Quick Answer: Cost per hire is one recruitment agency metric, not the whole scoreboard. On its own it can't tell you if a placement was any good — a cheap hire who quits in 60 days is a worse outcome than an expensive one who stays. A useful read pairs cost per hire with time-to-fill, quality of hire (retention past 90 days, hiring-manager satisfaction), and offer-acceptance rate. A low cost per hire paired with fast fills and high early retention means the process is actually working; a low number paired with slow fills or fast churn means something is being cut that shouldn't be.
Last Updated: October 20, 2026
#Cost per hire is a staffing effectiveness metric, not the whole scoreboard
Ask a recruitment agency owner for one number that proves their placement process works, and cost per hire is the one most people reach for first — it's simple, it's a dollar figure, and there's a well-known benchmark to compare against: SHRM's 2025 Benchmarking Report puts average cost per hire at $5,475 for non-executive roles (a separate SHRM survey, the 2026 Recruiting Executives Benchmarking report, puts the median at $1,300). But a single dollar figure can't carry that weight alone, and the SHRM number includes internal recruiting cost — recruiter and sourcer time, tools, referral bonuses — not just what an agency pays out directly.
Cost per hire measures efficiency of spend. It says nothing about:
- Whether the person hired was actually good at the job
- Whether they stayed
- Whether the client (or hiring manager) was happy with the shortlist
- Whether the process was fast enough to beat a competing agency to the candidate
That's why staffing and HR benchmarking bodies (SHRM among them) always present cost per hire alongside a small cluster of other metrics, never in isolation. Treat it the same way: as one input into "is our hiring process effective," not the answer by itself.
#The recruitment agency metric set
A useful read needs four numbers together, not one.
#1. Cost per hire
Total recruiting cost (internal + external) divided by the number of placements made in a period. Tells you how much a placement costs to produce. For the full formula, the internal vs. external cost breakdown, and how to calculate your own number, see our cost per hire guide for recruitment agencies — this piece is about reading that number alongside the other three below, not recalculating it.
What it hides: a recruiter can drive this number down by rushing screening or skipping a second interview round — and that shows up later as a bad hire, not as a bad cost-per-hire number.
If you are pricing a retained search or building a client proposal, the Employee Cost Calculator gives you the employer-side cost of the role itself, which is a different number from your cost to place it.
#2. Time-to-fill
Days from a client opening a role to an accepted offer. See our full guide to calculating time to hire for the formula and stage-by-stage breakdown. Agencies get paid on placement, not on activity, so a role sitting open for six weeks isn't just slow — it's revenue not billed and a candidate a competing agency has time to poach.
What it hides: a fast fill made by lowering the bar on candidate quality looks identical to a fast fill made by good sourcing, until the retention number below shows up.
#3. Quality of hire
The metric most agencies skip because it's the hardest to measure — and the one that makes the other two mean something. Two usable proxies for a small agency without a formal scorecard system:
- 90-day retention rate — did the placement still hold the job at day 90? A placement that churns in 60 days cost the agency (and the client) more than the fee refund; it cost the relationship.
- Hiring-manager or client satisfaction — a short "would you hire this person again" check with the client after 30–60 days.
Why it matters more than the first two combined: a $400 cost-per-hire, 10-day time-to-fill placement that quits in six weeks is a worse outcome, financially and reputationally, than a $900, 25-day placement who's still there a year later.
#4. Offer-acceptance rate
The share of extended offers a candidate actually signs. A low rate usually means one of two things: the offer process is too slow (a competing agency or the client's internal team got there first), or the shortlist wasn't well-matched to what the candidate actually wanted. Either way, it's a leading indicator that shows up weeks before cost-per-hire or retention data would.
#Reading the four together
| Cost per hire | Time-to-fill | Quality of hire (90-day retention) | What it means |
|---|---|---|---|
| Low | Fast | High | The process is genuinely working — the goal state |
| Low | Fast | Low | Corners are being cut in screening to hit speed and cost targets |
| High | Slow | High | Placements are good but the process is inefficient — look for admin bottlenecks |
| High | Slow | Low | Systemic problem — sourcing, screening, or client-fit is broken |
The failure mode worth naming: an agency that only tracks cost per hire will look successful in the top-left and top-right rows of this table and invisible in the difference between them. Quality of hire is what tells them apart. For the full 10-metric picture, including where these benchmarks come from, see the recruitment KPIs to set for 2026 — this page is the two-metric drill-down on reading cost per hire against time-to-fill and quality of hire; that one is the complete set.
#Where the numbers actually come from
For a small agency (2–8 recruiters) without a dedicated BI setup, all four numbers can come out of the same place candidate and job data already lives — if that data is structured instead of scattered across email, spreadsheets, and memory:
- Time-to-fill and offer-acceptance rate are timestamps already sitting on every job and candidate record — job created date, offer sent date, offer accepted/declined date.
- Cost per hire needs one added number (recruiter time allocated, or a flat per-placement estimate) divided against the number of hires you closed in the period — a count you keep yourself today.
- 90-day retention is the one number that has to be chased manually — a calendar reminder to check in with the client 90 days after a placement, logged as a note on the candidate record.
An agency running candidates from memory and CVs from a Downloads folder can't reliably produce time-to-fill or offer-acceptance numbers — the data was never captured as data in the first place.
#Where JuggleHire fits
JuggleHire is a recruitment CRM for agencies that place permanent hires — Starter at $15/month (3 open jobs, 5 team members, 10 AI job posts a month) or Unlimited at $49/month (unlimited open jobs and team members, 50 AI job posts a month, adds automations), billed monthly, flat per agency rather than per recruiter.
The metrics above come out of data JuggleHire already tracks per candidate and per job: AI candidate ranking with a verdict cuts screening time (feeds cost per hire), the activity log timestamps every pipeline stage move, so the raw data for time-to-fill is there — JuggleHire doesn't compute the metric for you yet — and native interview scheduling with offer letters and e-signature timestamps the offer-to-accept gap (feeds offer-acceptance rate). One honest gap: JuggleHire doesn't have a built-in 90-day retention check-in yet — that's a manual note on the candidate record today, not an automated workflow.
#Frequently Asked Questions
#Is cost per hire a good standalone metric for a recruitment agency?
No. It measures spend efficiency only. Pair it with time-to-fill, quality of hire (90-day retention or client satisfaction), and offer-acceptance rate to know whether the process is actually working, not just cheap.
#What's the SHRM benchmark for cost per hire?
SHRM's 2025 Benchmarking Report puts average cost per hire at $5,475 for non-executive roles ($35,879 for executive roles), including internal recruiting cost like recruiter time and tools, not just direct spend. A separate SHRM survey, the 2026 Recruiting Executives Benchmarking report, puts the median at $1,300. For a small permanent-placement agency, internal cost per placement typically runs lower than either figure — see the full cost-per-hire breakdown for how to calculate your own number.
#How do you measure quality of hire without a formal scorecard system?
Two simple proxies work for most small agencies: track whether the placement is still in the role at 90 days, and do a short client check-in ("would you hire this person again") at 30–60 days. Neither needs dedicated software — a calendar reminder and a note on the candidate record is enough to start.
#Why do low cost-per-hire numbers sometimes mean a problem?
A recruiter can hit a low cost-per-hire target by rushing screening or skipping interview rounds. That shows up as a good number in the short term and a bad 90-day retention number a month later — which is why the two metrics have to be read together, not separately.
#What data does an agency need to track these metrics?
Timestamps on job creation, offer sent, and offer accepted/declined (for time-to-fill and offer-acceptance rate), a per-placement cost estimate (for cost per hire), and a 90-day check-in logged per candidate (for quality of hire). All four live naturally in a recruitment CRM if candidate and job data is captured as structured records instead of email threads and spreadsheets.

Zakir Hossen
Zakir, founder of JuggleHire - a Google Forms alternative for hiring. Bootstrapped entrepreneur and software engineer with 10+ years coding experience from BD.
Related Posts
ATS for Staffing Agency: How to Choose One in 2026
A buyer's checklist for picking an ATS for a staffing agency — what to look for, and where JuggleHire fits.
ATS for Staffing Agencies: The Real Monthly Cost for a 3-Recruiter Team (2026)
What a 3-recruiter staffing agency actually pays for an ATS — verified per-seat rates from $237 to $597/mo, and the flat-price alternative at $15/mo.