Lever vs Greenhouse: 2-Way Staffing Agency Test 2026
Lever vs Greenhouse for staffing agencies is an ATS system-of-record choice, not a calendar-widget choice. Both products can store candidates, jobs, interviews, and offers. The decision is which object model matches how the agency already sells: Lever’s opportunity-centric pipeline versus Greenhouse’s job-and-application structure. After the ATS owns the req, US Tech Automations can subscribe to the interview webhook, compare email to opportunityId or job_id, and open a coordinator review task instead of minting a duplicate person.
TL;DR: pick Greenhouse when the desk already thinks in jobs, scorecards, and structured interview kits; pick Lever when coordinators live in opportunities, CRM-style relationship history, and a looser pipeline. Neither product is a staffing CRM substitute if you need Bullhorn-class client billing. Run one shared test: create, submit, interview, reschedule, and hire against a real req.
US staffing industry revenue: $186B (2024) according to Staffing Industry Analysts (2025 forecast). That figure includes temp and perm. An ATS that cannot attach an interview to a billable req is a leak inside a large market, not a branding preference.
Feature matrix: Lever vs Greenhouse vs orchestration ops
This matrix is a staffing-agency fit score (1–5), not a generic talent-acquisition brochure. The last column is first-party operating data from the published corpus (14,228 pages as of 2026-06), used here as an orchestration-layer reference — not as an ATS score.
| Capability | Lever /5 | Greenhouse /5 | USTA first-party ops (as of 2026-06) |
|---|---|---|---|
| Job/req as system of record | 4 | 5 | 14,228 published pages in corpus |
| Opportunity/relationship history | 5 | 4 | 48.6% of an older cohort had 0 impressions for 12 months before repair |
| Interview kit / scorecard structure | 4 | 5 | published evaluation checklist before a page ships |
| Agency client billing objects | 2 | 2 | n/a (not an ATS) |
| Public API/webhook surface | 5 | 5 | webhooks consumed only with human review queues |
| Time-to-implement (typical quote) | Contact vendor | Contact vendor | configurable; no live-agency claim |
Lever’s developer documentation tells integrators to use opportunityId rather than a deprecated candidate identifier and names webhooks such as candidateHired (Lever developer documentation). Greenhouse Harvest documents job_id and scheduled_interviews (Greenhouse Harvest API). Those are public contracts. They are not proof your instance has every webhook group enabled.
If you are still deciding whether an ATS is even the right layer, read recruiting CRM options for staffing agencies first. This page assumes you need an ATS and are choosing between these two.
How we evaluated Lever vs Greenhouse
We used the same staffing script on both products: one req, two candidates, one client submission, one reschedule, one hire packet. Scores are buyer-fit from public product and developer pages as of 2026-09-01. This is editorial, not a sponsored rank. Adjacent write-ups such as Greenhouse vs Lever recruiting automation and Greenhouse vs Lever recruiting comparison cover automation patterns; this page stays on agency system-of-record fit.
| Evaluation criterion | Weight | Live proof | Fail if |
|---|---|---|---|
| Req and candidate identity | 25% | 1 job ID + 1 person ID | 0 unmatched interviews |
| Submission to client | 20% | 1 packet with owner | 2 versions in email |
| Interview change handling | 20% | 1 reschedule + 1 cancel | 2 live invites |
| Offer/hire packet | 20% | 1 offer linked to req | 0 audit trail |
| Export and permissions | 15% | 2 roles + 1 export | 1 leaked note |
White-collar time-to-fill still averages 44 days according to SHRM (2024). An ATS switch that adds a month of dual entry is a fill-rate cost. Keep the incumbent if it already passes the identity and reschedule tests.
InMail acceptance commonly lands in an 18-22% band according to LinkedIn Talent Insights (2024). Both Lever and Greenhouse can store the resulting conversation. The staffing-specific question is whether that person is attached to a client req you can bill.
Pricing and twelve-month TCO
Neither Lever nor Greenhouse publishes a reliable self-serve grid for staffing agencies. Record contact vendor, then normalize quotes on recruiter seats, coordinator seats, API access, implementation, and the cost of running two systems during migration. Prices below are quote placeholders checked 2026-09-01, not invented list prices.
| Cost line | Lever | Greenhouse | Example 12-month check |
|---|---|---|---|
| Recruiter seats | Contact vendor | Contact vendor | 8, 20, 40-seat quotes |
| Coordinator/admin seats | Contact vendor | Contact vendor | 2 role types |
| Implementation / services | Contact vendor | Contact vendor | 1 dated SOW |
| API / webhook tier | Contact vendor | Contact vendor | 1 retry policy |
| Dual-running period | Plan 30–90 days | Plan 30–90 days | 60-day overlap |
| Unmatched-event labor | Agency payroll | Agency payroll | 5 hrs/week placeholder |
HR specialists median wage: $67,440 according to the U.S. Bureau of Labor Statistics (May 2023). That wage is the real TCO when coordinators rebuild submissions that the ATS did not keep. Ask for a 12-month quote that includes sandbox, training, and export — not only year-one recruiter licenses.
| Procurement question | Evidence | Why it matters | Numeric test |
|---|---|---|---|
| Object model | 1 req demo | billing alignment | 1 job |
| Data export | sample JSON/CSV | exit path | 1 export |
| Permission split | recruiter vs coordinator | client notes | 2 roles |
| Webhook list | current plan | automation later | 1 event catalog |
| Migration mapping | ID crosswalk | duplicate people | 1 crosswalk |
Vendor profiles
Lever: best fit when the desk is opportunity-centric
Lever is the better default when account managers already think in relationships and a candidate can sit on more than one live conversation. Staffing teams should test whether a submission to a client still lives on the same opportunityId after an interview time changes. Use Lever if your current pain is CRM-like history, not missing structured scorecards.
Limitation: agency billing, timesheets, and client job-order objects are not Lever’s center of gravity. Disqualifier: a high-volume temp desk that needs an agency OS such as Bullhorn more than a talent ATS. Implementation should start with one req type, one submission template, and a named owner for duplicates.
If Lever is close but the surrounding automation is the real gap, Lever-alternative staffing automation maps orchestration options without forcing an ATS rip-and-replace.
Agency desks should also test client-confidential notes. Staffing submissions often include rate commentary that must not appear on a candidate-facing portal. Lever permissions have to split recruiter, coordinator, and hiring-manager views in the bake-off. If a coordinator can see every client note by default, that is a configuration task, not a reason to switch to Greenhouse. If you cannot split those views at all, it is a fit issue.
Greenhouse: best fit when the desk is job-and-scorecard-centric
Greenhouse is the better default when every screen must map to a job, a structured interview kit, and a scorecard the hiring manager actually completes. Staffing teams should test Harvest job_id write-back after a reschedule and whether a coordinator can see the same application the recruiter sees.
Limitation: relationship-heavy business development can feel cramped if the firm lives in opportunities rather than jobs. Disqualifier: a retained boutique that will not maintain scorecards and would treat Greenhouse as a fancy rolodex. Proof is one req, two applications, one kit, and a hire packet that still points at the job.
Greenhouse shops that also sell staffing services should not pretend a job is a client account. The client still needs a home for billing, contacts, and job orders. Greenhouse can store the talent process for that order. If you need the order itself, keep the agency OS. The bake-off should include one temp-style req and one perm req if you run both, because scorecard discipline that works for perm can be overhead for a same-day temp fill.
Temp and perm desks should not share one scorecard culture just because they share a brand. A same-day temp fill needs availability, a client job order, and a coordinator who can reschedule without a recruiter login. A retained perm search needs kits, notes that stay off the candidate portal, and a hire packet tied to a billable req. If the bake-off uses only a perm demo, Greenhouse will look inevitable and the temp desk will keep a spreadsheet. Run both req types. If Greenhouse fits perm and the temp desk should stay on the agency OS, write that down as the result. Buying one ATS to end the argument is how you pay for licenses the floor will not open.
Migration without dual-running forever
Plan the overlap in days, not in optimism. Sixty days of dual entry is a common planning number; ninety is what happens if identifiers were never mapped. Write a crosswalk from current candidate IDs to Lever opportunityId or Greenhouse job_id before the first imported record. If two people in the old system share an email, merge them by a human before import. Automation that imports both will create the duplicate you are trying to escape.
Do not cut over reporting on day one. Keep the old ATS read-only for the overlap, and run fills from the new file only when the bake-off items all pass. Export daily unmatched interviews for the first two weeks. If unmatched rows are growing, stop adding desks. Migration failure is usually an identifier failure, not a training failure.
Keep Calendly or any booking layer pointed at one ATS during the overlap. Dual booking destinations create two histories for one screen. When the new ATS owns interviews, move the booking write-back once, then retire the old destination. That is a change-control item, not a recruiter preference.
When NOT to use US Tech Automations?
Do not add US Tech Automations when Lever or Greenhouse already stores the only workflow you need, when a coordinator already clears exceptions on a written checklist, or when candidate and job IDs are still unstable. Stay on the ATS. A small Zapier, Make, or n8n scenario with retries can be enough if you own the mapping.
Decision checklist
Use this as a 30-day bake-off, not a vibe vote. Score only evidence you can export.
| Bake-off item | Lever evidence | Greenhouse evidence | Pass number |
|---|---|---|---|
| Create req | Opportunity + posting | Job + opening | 1 ID |
| Add two candidates | 2 opportunities | 2 applications | 2 people |
| Submit to client | 1 packet | 1 packet | 1 owner |
| Reschedule interview | 1 history row | 1 scheduled_interview | 2 times |
| Hire / offer | candidateHired test | offer + job_id | 1 packet |
| Export | 1 file | 1 file | 1 audit |
ASA annual temp hiring: 16 million according to the American Staffing Association. That volume is why duplicate people and lost submissions are operational failures, not aesthetic ones.
Key Takeaways
Lever vs Greenhouse is an object-model choice: opportunities versus jobs and applications.
Neither ATS is a full staffing-agency billing system; do not buy one hoping it becomes Bullhorn.
Run a shared bake-off with one req, two candidates, a reschedule, and an export.
Quote both vendors; public list prices are not a staffing TCO.
Orchestration belongs after IDs exist, not instead of choosing the ATS.
Who this is for
This comparison is for staffing agencies that already fill reqs, already have more than a shared inbox, and are choosing a talent ATS rather than an agency operating system. It is for recruiting-operations leads who can name the job identifier a submission must carry.
Red flags: skip this bake-off if you need client timesheets and back-office billing more than an ATS; if you have no unique candidate IDs; or if the firm has not decided who owns the req.
Agencies that sell both temp and perm should not force one scorecard culture onto both. Perm desks often want structured kits; temp desks often need same-day availability and a client job order. If those desks share one ATS, configure two req types instead of declaring one product the winner because the perm lead liked the demo. The bake-off is allowed to conclude that Greenhouse fits perm and the temp desk should stay on the agency OS. That is a fit result, not a failed procurement.
Coordinators are the users who will make or break either ATS. If they cannot reschedule without a recruiter login, the product is mis-permissioned. Include coordinators in the 30-day script, not only producers. A system that looks fast for a salesperson and slow for operations will recreate the spreadsheet you are trying to kill.
Permissions are a bake-off item, not a training slide. Create a recruiter login, a coordinator login, and a hiring-manager login. Confirm the manager cannot see client rate notes, the coordinator can reschedule, and the recruiter can submit. Export 1 audit file that shows who changed the interview. If either vendor cannot split those three views on your req type, that is a fit issue. Coordinators who wait on recruiter passwords will rebuild the spreadsheet you are trying to retire, and the 44-day time-to-fill clock will not pause for a permissions ticket.
Worked example
Run this on both sandboxes: a 14-desk perm shop books 40 first interviews in 30 days against 12 open reqs with an average fee of $22,000. Create the interview from the ATS, then change it. On Lever, the record should still carry opportunityId; on Greenhouse, Harvest should still show job_id. The 14, 40, 12, and $22,000 figures are a local test design, not a vendor win rate. A recruiter still decides who is submitted.
Zapier, Make, or n8n can listen for Lever candidateHired or Greenhouse interview webhooks, retry, and keep run history. You still design idempotency (a reschedule is two events), who may see client notes, retention, and the dead-letter owner. That is a fair alternative when the ATS already holds identity and you only need a narrow notification.
When unlinked interviews still appear, US Tech Automations can be configured to receive the ATS webhook, compare email to opportunityId or job_id, and open a review task on the recruitment agent path instead of minting a duplicate person. Prerequisites are API tokens, webhook secrets, and a named merge owner.
A second configurable step is hire-packet routing. US Tech Automations can catch Lever candidateHired, hold the row until a manager confirms start date and fee, and only then open a billing checklist. No invoice is posted unattended.
Questions staffing teams ask
Is Lever or Greenhouse better for staffing agencies?
Neither is universally better. Greenhouse fits job-and-scorecard desks; Lever fits opportunity-centric desks. Run the bake-off on your req types. A temp desk that never uses scorecards will hate Greenhouse’s structure; a structured interview shop will hate Lever if it will not maintain kits.
Can either replace a staffing CRM?
Usually not for client billing, timesheets, and assignment objects. Pair the ATS with the agency system of record you already trust. Buying Greenhouse or Lever to replace Bullhorn back-office is a category error. Talent process and client billing are different files.
Which is easier to integrate?
Both publish APIs and webhooks. Easier means “which object IDs you already use,” not a generic connector count. If your coordinators already speak in jobs, Greenhouse Harvest will feel native. If they already speak in opportunities, Lever will. Switching object language is the expensive part.
How long should a bake-off last?
Thirty days with representative desks is enough to see reschedules and exports; do not declare a winner from a sales demo. Include at least one dual-opportunity or dual-application candidate. That is the case that creates duplicates.
What if we already run Calendly?
Keep Calendly as an availability layer only if invitee.created writes back to Lever or Greenhouse. The ATS must remain the file. A Calendly-only history is not an agency interview record.
Do we need orchestration on day one?
No. Choose the ATS first. Add orchestration only after IDs and owners exist. No-code tools can notify and retry once the ATS is stable. Orchestration is for unmatched rows, not for avoiding the bake-off.
If the ATS already owns the file and exceptions still drop, configure a recruitment workflow review that validates IDs and holds unmatched rows for a person. The intended result is a recoverable submission, not a second candidate database.
About the Author

Helping businesses leverage automation for operational efficiency.