The Straight Answer: How to Calculate HR Cost Per Hire
To calculate HR cost per hire, you divide total recruiting costs by the number of hires in a given period. The standard ANSI/SHRM formula is (internal costs + external costs) / total hires. But when practitioners ask ‘how to calculate actual cost per hire,’ they want the fully-loaded number that includes interviewer hours, onboarding ramp loss, and failed hires. In my first CFO report at a 200-person tech firm, I used only agency fees and job ads, reporting $1,400 per hire. Six months later, after building a proper model, the true number was $5,200. Use our HR Cost Per Hire Calculator to capture both the SHRM version and the actual version side by side.
The basic calculation takes under ten minutes if you have clean data. The actual calculation takes an afternoon of stakeholder interviews. The gap between those two numbers is where hiring budgets silently blow up. Below, I’ll show the exact worksheet I’ve used across three scale-ups and a Fortune 500 project.
Why the SHRM/ANSI Standard Leaves Money on the Table
The Society for Human Resource Management, in conjunction with ANSI, published a cost-per-hire standard that most HRIS systems replicate. It defines internal costs as recruiter salaries, fixed HR overhead, and internal marketing. External costs cover job boards, agency fees, relocation, and sign-on bonuses. Divide by total hires, and you have a defensible benchmark, as outlined in the SHRM calculation guide.
The thing nobody tells you about this formula is that it was designed for cross-company comparability, not for internal profitability analysis. When a hiring manager asks ‘what did that engineer really cost us,’ the SHRM number is incomplete. It excludes the wage cost of interview panels and the revenue lost while the seat sits empty.
I learned this the hard way during a Q3 audit. Our SHRM-reported CPH was $3,100. But the engineering director’s team had spent 140 hours interviewing for one role. At a loaded $75/hour, that’s $10,500 of time the formula ignored. The ‘cheap’ hire was actually our most expensive that quarter.
Most people don’t realize that interviewer hours often exceed agency fees for salaried professional roles. A single bad interview loop with eight participants can cost more than a LinkedIn Recruiter seat for a year. If you only track post-offer spend, you are managing blind.
Competitor articles almost universally stop at the SHRM line items. They list job ads and recruiter salaries, then give generic advice to ‘negotiate agency rates.’ That misses the leverage point: reducing hidden internal time and ramp loss yields bigger savings than squeezing a 20% fee to 18%.
How to Calculate Actual Cost Per Hire: A Five-Step Build
When someone searches ‘how to calculate actual cost per hire,’ they are looking for the expanded model. Here is the step-by-step process I teach in workshops. It maps to a free spreadsheet you can clone.
1. Capture Direct External Costs
Start with the obvious: job board invoices, programmatic advertising, agency contingency fees (typically 18–25% of first-year base), background checks, and candidate travel. Pull these from AP records for the cohort window. Do not annualize; match costs to the hire date cohort.
2. Assign Internal Recruiting Load
Take your talent acquisition team’s fully-loaded salaries plus software (ATS, sourcing tools) and allocate by hire. If a recruiter costs $90k all-in and owns 30 hires/year, that’s $3,000 per hire. This is where the standard SHRM method stops for many teams.
3. Monetize Interviewer and Hiring Manager Time
List every stakeholder in the loop. Multiply hours spent reviewing resumes, screening, and interviewing by their loaded hourly rate. Loaded rate = base + benefits + overhead, roughly 1.3–1.5x wage. For a panel of six doing three hours each, at $50 loaded, that’s $900 per candidate. Multiply by finalists.
4. Add Onboarding and Ramp-Time Productivity Loss
New hires rarely hit full productivity on day one. For professional roles, ramp is 3–6 months. If a $100k engineer produces at 50% output for four months, you’ve lost about $16k in potential value. Count onboarding program costs, equipment, and training payroll separately.
5. Factor Failed Hires and Regretted Attrition
If a hire leaves within 90 days, their entire CPH should be amortized into the successful replacement’s cost or tracked as a loss. I tag a ‘failure surcharge’ of 0.2x base CPH for industries with >20% early attrition. This is the edge case beginners miss.
Below is a simplified matrix I use to categorize line items. It forces finance and HR to agree on definitions before numbers get quoted.
- Direct External (SHRM) – Job ads, agencies, checks. Usually 20–40% of true CPH.
- Internal TA Load (SHRM) – Recruiter time, ATS. Usually 10–25%.
- Interviewer Time (Hidden) – Panel hours. Can be 15–50% depending on seniority.
- Ramp Loss (Hidden) – Productivity gap. Often 20–40% for knowledge workers.
- Failure Surcharge (Hidden) – Rework from regretted attrition. 5–15% in volatile orgs.
| Cost Category | In SHRM Formula? | Typical % of Actual CPH | How to Measure |
|---|---|---|---|
| External ads/agency | Yes | 20–40% | AP invoices by cohort |
| Internal TA salary/software | Yes | 10–25% | Allocate by hires owned |
| Interviewer panel time | No | 15–50% | Calendar hours × loaded rate |
| Ramp productivity loss | No | 20–40% | Base salary × ramp gap % |
| Failed hire surcharge | No | 5–15% | Prior attrition × cohort cost |
The actual cost per hire is not a single ratio; it is a portfolio of visible and invisible expenditures mapped to a hiring cohort. Treat it as a P&L line, not a HR metric.
HR Cost Per Hire vs. HR Cost Per Employee: Stop Mixing Them Up
A common point of confusion in the SERPs is the question ‘how to calculate HR cost per employee?’ It is a different denominator. HR cost per employee measures the annual cost of running the HR function divided by average headcount. HR cost per hire measures the incremental cost of adding one person.
To calculate HR cost per employee, sum all HR department salaries, benefits, software, training, and compliance spend for a year. Divide by the average number of employees (FTE) on payroll. For example, a 500-person firm spending $2.5M on HR functions shows $5,000 per employee per year. That number stays flat whether you hire 10 or 100 people.
By contrast, HR cost per hire spikes when volume drops, because fixed TA salaries get spread over fewer seats. I once saw a company freeze hiring for a quarter; their reported CPH mathematically doubled despite zero recruiting activity. That’s a denominator artifact, not a real cost increase. Knowing the difference prevents false alarms in board decks.
If you need to report both, show them as separate rows. Mixing them creates the illusion that your $5,000 per-employee HR cost includes sourcing, which it does not. The per-employee figure is a steady overhead; the per-hire figure is a variable project cost. When a controller asks for ‘HR cost,’ clarify which one they mean—I’ve watched budgets get cut for the wrong reason because of this slip.
What a $20-an-Hour Employee Actually Costs the Employer
Another frequent search is ‘how much does a $20 an hour employee cost an employer?’ The naive answer is $20 x 2080 = $41,600. The real number is closer to $52,000–$56,000 annually. According to the Bureau of Labor Statistics’ Employer Costs for Employee Compensation, benefits alone add roughly 30% on top of wages for private industry.
That $20 base becomes $26 from payroll taxes, health insurance, and paid leave. Add workers’ compensation (varies by state, ~1–3% of payroll), unemployment insurance, and equipment/office allocation, and you’re at $27–$28 per hour. For a high-turnover retail role, onboarding and training can add another $1–$2 per hour in hidden load.
This matters for CPH because the hourly cost feeds your interviewer-time calculation. If you use raw wage instead of loaded cost, you understate the true interview burden by 30% or more. When I audit client models, the #1 error is using gross salary, not the fully-loaded employer cost, for internal time.
For roles where overtime is a substitute for hiring, the gap between $20 raw and $28 loaded changes the math. Our Overtime vs Hire Cost Comparison Calculator uses loaded rates to show when squeezing existing staff beats adding headcount. Often, at 1.5x overtime, the break-even is further out than managers assume.
Consider a state like California: higher state disability and payroll tax can push the loaded rate to $29–$30 per hour for the same $20 base. A Northeastern manufacturer with union benefits might hit $31. The location variable is why national averages mislead local hiring plans.
Decoding the 70/30 Rule in Hiring for Benchmarking
The ’70/30 rule in hiring’ appears in many people-also-ask boxes but seldom in competitor articles. In my experience, it refers to the allocation of sourcing effort versus candidate availability: roughly 70% of qualified talent for critical roles is passive (already employed, not job-searching), while only 30% is actively looking. Therefore, you should spend about 70% of your recruiting energy on passive outreach and 30% on active job-board posting.
This rule directly impacts your cost per hire benchmark. If you dump 90% of budget into active channels because they are easier to measure, you’ll see a low SHRM cost but a high failure rate on senior roles. The actual CPH for a VP fill via pure inbound can exceed $30k after repeated failed searches.
How to Apply 70/30 to Your CPH Benchmark
Tag each hire in your spreadsheet with channel type: passive (referral, outbound, networking) or active (board, walk-in). After 20 hires, compute separate actual CPH for each bucket. In a healthy knowledge-worker funnel, passive CPH may be higher upfront but show 30% lower ramp loss because candidates are pre-vetted.
Is the 70/30 split universal? No. For high-volume hourly positions, the ratio flips; most candidates are active, and passive sourcing is wasted spend. Acknowledge the uncertainty: use 70/30 as a hypothesis for knowledge-worker hiring, then track source-of-hire data to confirm. I’ve seen DevOps pipelines where 80% of quality hires came from referrals, validating a passive-heavy model.
When you apply the 70/30 lens to your CPH template, you’ll see that passive-heavy hires have higher upfront cost but lower ramp loss. That trade-off is invisible in the standard formula and explains why two companies with identical SHRM CPH can have wildly different hiring ROI.
Case Study: Fully-Loaded Math for a Single Engineering Role
Let’s ground this in a real scenario I handled in 2022. A mid-market SaaS company needed a backend engineer at $130k base. They used a standard agency at 22% fee. Here is the cohort math.
- External agency fee: $28,600 (22% of base).
- Job board aux (LinkedIn slots): $1,200.
- Internal recruiter time: 25 hours @ $45 loaded = $1,125.
- Interview panel: 7 employees, avg 4 hrs each @ $60 loaded = $1,680 per finalist. They interviewed 4 finalists = $6,720.
- Onboarding & ramp: 4-month ramp at 50% productivity loss on $130k = $21,666 opportunity cost + $2,000 training.
- Failure surcharge: Prior role had 15% early attrition, add 0.15 x above = ~$9,000 allocated.
Summing visible SHRM costs: $28,600 + $1,200 + $1,125 = $30,925 (divided by 1 hire = $30,925). Actual fully-loaded: add $6,720 + $23,666 + $9,000 = $70,311 per hire. The SHRM number understated true cost by 127%. That gap changed the CEO’s mind about using two agencies in parallel.
The thing most case studies omit is the ramp opportunity cost. It is not cash out the door, so finance ignores it. But it is the largest line item for skilled roles. If you cannot monetize productivity, at least footnote it. In a sensitivity test, if ramp was only 2 months, actual CPH dropped to $58k—still double SHRM.
Using the Model to Choose Between Overtime, Agency, or In-House
Once you have actual CPH, you can make smarter build-vs-buy decisions. I compare three options for a recurring need: pure overtime, in-house TA funnel, or external agency. The Overtime vs Hire Cost Comparison Calculator automates this, but the logic is simple.
If the role is temporary (<90 days) and your team can absorb 1.5x overtime, the loaded overtime cost often beats even a ‘cheap’ $2k SHRM hire because you avoid ramp and failure surcharge. For permanent needs with stable volume, in-house TA yields the lowest actual CPH after the first 20 hires, despite higher fixed salaries.
Agencies win when speed-to-fill trumps absolute cost and the role is senior. The 70/30 rule suggests using agencies for passive talent mapping, not just posting. Trade-off: agency fees inflate external cost but can cut interview hours by pre-screening, lowering hidden lines.
Never optimize the SHRM line item at the expense of the hidden lines. A 20% cheaper agency that sends unvetted candidates can double your interviewer cost.
Common Calculation Mistakes That Inflate or Hide Reality
Even with a template, I see repeated errors. First, time-window mismatch: costs incurred in Q1 but hires landed in Q2 distort both periods. Use a cohort start date (req open) to offer acceptance, not calendar quarters.
Second, freezing the denominator. If you divide by reqs instead of accepts, you count failed searches as zero hires, making CPH infinite. Always use completed hires, and track cost-per-req-open separately as a top-of-funnel metric.
Third, ignoring partial allocations. A HRIS used 80% for recruiting and 20% for payroll should be split, not fully loaded to CPH. Sloppy allocation is why finance distrusts HR metrics.
Fourth, using gross wages for interviewer time as noted. The BLS data shows benefits add ~30%; skip that and you understate by thousands across a loop.
Fifth, double-counting failure. If you already expense a terminated hire’s agency fee in its own cohort, don’t also add it as surcharge to the replacement unless you want a separate ‘quality’ metric. I keep two reports: actual CPH for successful hires, and a ‘regretted attrition cost’ report for the board.
Putting the Free Template to Work in Your Next Hiring Cycle
Our HR Cost Per Hire Calculator is a Google Sheets model with two tabs: SHRM-standard and Actual. It auto-computes loaded rates from a payroll input, and includes a failure-surcharge field. I built it after the 2022 audit described above.
To implement: export your ATS req report for the cohort, paste external invoices, and enter interviewer hours from calendar data. Within an hour you’ll have a defensible actual CPH. Share it with the CFO using the included one-page summary that separates visible vs hidden costs.
If you are a small business without dedicated recruiters, approximate internal load at 5% of hire salary and still capture interviewer time. The model scales down; the principles don’t change. A 10-person firm hiring its first sales rep can still see a $3k hidden interview cost if three founders spend 10 hours each.
Finally, revisit the 70/30 split quarterly. As your employer brand grows, passive inbound may rise to 50%, lowering agency spend. Your actual CPH should drift down if ramp loss falls. That’s the signal of a healthy funnel.
Cost per hire is not a vanity metric. Done right, it is the clearest indicator of whether your hiring machine creates or destroys value.
