How it works · product walkthrough

See the recruiter loop,
end to end.

Four steps, auditable the whole way through. Post once, distribute across every board with throttle-aware slots; screen and rank with a per-stage fairness check; schedule on the hiring manager’s calendar with a paste fallback; ship an EEOC + NYC LL 144 audit PDF on every decision. No black-box gate — and no slide deck.

  • 4 capability modules
  • One shared audit trail
  • Same surface a recruiter uses daily
  1. 01

    Post once, distribute everywhere

    Throttle-aware slots so anti-spam floors stay enforced.

  2. 02

    Screen + rank against role criteria

    Per-stage fairness flags disparities before hire.

  3. 03

    Schedule on the manager’s calendar

    Paste-free/busy fallback when no ICS feed exists.

  4. 04

    Ship an EEOC + NYC LL 144 audit PDF

    No black-box decisions, ever.

Step 1 · Post

loading

One role, every board — without spamming any of them.

Pennon queues your description across LinkedIn, Indeed, ZipRecruiter, and a role-matched niche board, then throttles each channel so anti-spam floors (24 h LinkedIn, 12 h Indeed, 6 h ZipRecruiter, 4 h niche) stay enforced across hundreds-of-applicants days.

See it for your vertical

Screenshot of the Pennon posting composer: one description, four boards, throttle-aware slot picker.

Surface from /dashboard/post/composer — the same screen recruiters use day to day.

Step 2 · Screen + rank

loading

Ranked slate with a per-stage fairness check before hire.

Pennon scores every applicant against the must-haves and nice-to-haves you set, surfaces the slate ranked by match, and stamps the four-fifths rule on every stage so a ≥ 20% disparity jumps before the audit row is even written.

Screenshot of the Pennon candidate detail page: match %, must-pass count, comp-band card, per-stage fairness table.

Surface from /dashboard/candidates/[id] — comp-band + audit-trail cells render alongside the slate.

Step 3 · Schedule

loading

Interviews on the manager's actual calendar — paste fallback included.

If the hiring manager has a Google Calendar public ICS feed, Pennon reads it directly. Otherwise, paste a free/busy block and the same slot-proposer derives the next 60-minute windows — every confirmed slot is stamped with an audit-visible reason.

Screenshot of the Pennon scheduling flow: paste-or-ICS tabs and three proposed interview slots.

Surface from /dashboard/scheduling — paste a block, confirm a slot, the audit row stamps the source.

Step 4 · Audit

EEOC + NYC LL 144

An EEOC + NYC LL 144 audit PDF on every decision.

No black-box gate: each decision ships with the applicant, job, decided-at timestamp, model version, human reviewer, the disparate-impact cohort, the per-criterion trace, and the law versions applied. Hand it to outside counsel unchanged.

Screenshot of the Pennon audit PDF: cover sheet with applicant, model version, reviewer, per-criterion trace, EEOC + NYC LL 144 footer.

Generated by /api/pdf/document — real pdf-lib render, no external service.

Ready when you are

See Pennon run on your open role.

We'll walk through the loop on a role you actually have open — distribution, fairness check, scheduling, audit PDF. Or read the pricing and a single PO gets you the Growth module set.

See pricingTalk to salesOnboards in cohorts — first hundred get dedicated time with us.

Pick your vertical

Same loop, tuned for the role you’re hiring.

Backed by the same audit trail every step of the way.