The wedge
Hiring software stops at "hired." Then you copy-paste the offer into Word, generate the contract somewhere else, email it for signing, then re-key the new joiner into your HR system. Odexy Recruitment runs the whole flow — job posting through provisioning — in one schema.
What ships today
- Jobs + applications — public careers page, signed apply tokens, custom application form per job.
- Pipeline stages — per-job configurable stages, drag-and-drop or AI-proposed advance, stage automation rules.
- Interview scheduling — pick from interviewers' real calendars, generate ICS, email the candidate the invite. Reschedules update the calendar entries.
- Offer letters — industry-standard PDF templates with org variables and signature placeholders. Generated at offer time and emailed.
- Public accept link — candidate opens a signed URL on their phone, signs the offer, and we provision the HRM employee + send the joining pack atomically.
- Joining packs — bundle of employment contract + NDA + handbook, generated from HRM templates.
- Pipeline automation — declarative rules: "When candidate reaches Offer stage, send the offer email; when signed, fire
recruitment.application.hire." - Compensation periods — per-candidate comp data (annual / monthly / hourly), currency-aware, fed into Payroll on hire.
How it integrates
- HRM —
recruitment.application.hirecreates thehrm_employeesrow + assigns manager + sets compensation. - Calendar — interview events surface in the assignees' calendar.
- Email — every email (interview invite, offer, joining pack, rejection) is one
email.outbound.sendcall with one suppression list. - Forms — apply form is a Odexy Forms definition; field types validated server-side.
- Documents — PDFs generated by the shared
@helios/documentspackage; same templates HR uses for ad-hoc letters.
How the AI helps
- "Screen the inbound applicants for the SRE role — flag any without 2+ years of Kubernetes experience."
- "Send the offer to Maria with the standard SRE comp + start date 2 weeks out, and ICS for the kickoff call."
- "Reschedule James's interview to Thursday afternoon and notify the interviewers."
- "Summarize this week's pipeline movement and call out any candidates who've been idle 7+ days."
Per Doc 01 §9, AI-drafted screening is shipped; AI-from-meeting-transcript task generation is queued.
Built for scale
- Public token routes —
/r/<token>and/h/<token>for apply / offer-sign / contract-sign flows. Signed, time-limited, single-use where applicable. - Activity trail — every stage change, every email, every signature is recorded, and says whether the recruiter, the candidate or the AI did it.
- Pipeline engine — declarative automation runs on a cron; outcomes audit-trailed.
- PDF rendering — react-pdf with letterhead, signature blocks, watermarks.
- Idempotency — re-firing a stage advance won't duplicate emails.
Odexy Recruitment vs. the category
| | Odexy Recruitment | Greenhouse | Lever |
|---|---|---|---|
| Joined to HR + Payroll in one schema | ✓ | — | — |
| Offer letter generation + signing in-product | ✓ | add-on | add-on |
| AI uses the real UI | ✓ | partial | partial |
| Per-org pricing | ✓ | per-seat | per-seat |
| Joining pack provisioning atomic | ✓ | — | — |
Greenhouse and Lever are excellent ATS products. Both stop at "hired" and hand off to your HRIS — and both charge per recruiter seat. Odexy runs the full hire-to-onboarded flow in one schema, bundled in the per-org price.
Design-partner take
> "The day we did our first hire end-to-end inside Odexy — accepted offer at 9pm, contract signed by 9:15, employee in HR before midnight, payroll deduction set — we cancelled our DocuSign subscription on the spot." — Design partner, 20-person agency
