Connecting people to opportunity
HomeInsightsCost of a bad hire vs. agency fee
For employers·10 min read·Québec · Nova Scotia · New Brunswick

The cost of a bad hire vs. an agency fee

The agency rate is higher than the wage. That is true and it is not an argument. The comparison that matters is the markup against the fully loaded cost of getting the hire wrong — plus the empty seat while you try again. Here is that number, built line by line.

Chart: the cost buckets of a failed hire, with the total far exceeding any single part

Every staffing conversation eventually arrives at the same objection: the agency rate is higher than the wage. That is true, it is always true, and on its own it is not an argument. The comparison that matters is not markup versus wage. It is markup versus the fully loaded cost of getting the hire wrong — plus the cost of the seat sitting empty while you try again.

Most employers have never built that second number. This piece builds it, with the arithmetic exposed so you can substitute your own inputs.

About the numbers below

We have not published client data here. Every figure in the worked examples is illustrative — chosen to be plausible for light industrial work in Québec and Atlantic Canada, and structured so you can substitute your own. The value is in the arithmetic, not in our numbers. Replace each input with yours and the conclusion may well change.

1. Why the usual comparison is wrong

Set side by side, a direct hire at $22 an hour looks obviously cheaper than an agency bill rate on the same role. But those two numbers are not measuring the same thing.

The $22 excludes your employer contributions, your workers' compensation premium, your vacation and statutory holiday accrual, and every hour of your own staff's time spent finding and onboarding the person. It also assumes the hire works. The agency rate includes all the statutory items, includes the recruiting, and prices in the risk that it doesn't work.

So the honest comparison has three columns, not two: a direct hire that succeeds, a direct hire that fails, and an agency placement. And the only way to compare them is to know how often the second column happens to you. Most operations do not measure this, which is precisely why the objection feels so strong.

2. The seven costs of a hire that fails

When a general labour or warehouse hire washes out at week six, the cost is not "a few weeks' wages." It is seven separate things, and five of them never appear on an invoice.

  1. Sourcing and screening time. Writing and posting the ad, sifting applications, phone screens, no-shows to interviews, interviews, reference calls. Charged at the real hourly cost of whoever did it — usually a supervisor or an office manager, not a recruiter.
  2. Onboarding and paperwork. Setup, payroll enrolment, safety orientation, equipment issue, badge, boots.
  3. Training and ramp-up. The weeks where the person is being paid full rate and producing at a fraction of it, plus the experienced worker whose output drops while they teach.
  4. Supervisor attention. Correcting, re-explaining, checking work, and eventually documenting problems. This is the cost employers most consistently underestimate.
  5. Errors, rework and scrap. Mis-picks, damaged product, a mislabelled pallet that comes back as a customer complaint. In food or pharma-adjacent work, one documented error can cost more than the whole hire.
  6. Team drag. A struggling or disengaged worker on a line slows the line. Where the work is paced or paired, this is real and largely invisible.
  7. The exit and the do-over. Termination administration, final pay, possible unemployment implications, and then the entire sourcing cycle again from zero — while the seat is empty.

3. A worked example

One warehouse general labour role. Nominal wage $22 an hour. The hire fails at the end of week six. All figures illustrative.

Cost bucketHow it's builtIllustrative
Sourcing & screening9 hours of a supervisor's time at a fully loaded $42/hr — posting, sifting, 6 phone screens, 3 interviews, 2 reference calls$380
Onboarding & setup4 hours admin + safety orientation, boots, badge, equipment$290
Ramp-up gapWeeks 1–3 at roughly 55% of expected output; 3 × 40 hrs × $22 × 0.45 unproductive share$1,190
Trainer timeAn experienced picker at ~30% reduced output for 2 weeks$530
Supervisor correctionWeeks 3–6: about 5 hrs/week of extra attention at $42/hr$840
Errors & reworkMis-picks, one damaged pallet, one shipment reworked$650
Exit & do-overTermination admin, final pay processing, then the full sourcing cycle again$520
Empty seat11 working days before the replacement starts (see below)$2,300
Total cost of one failed hire≈ $6,700

That figure excludes wages paid, which you would have paid anyway for work performed. It is pure loss.

And note which line is largest: the empty seat. Which is the part most cost-of-hire discussions leave out entirely.

4. The cost of the seat, per day

This one you can calculate properly, because it's operational rather than speculative. Pick whichever version fits your floor:

  • Output-based. Units, lines, orders or pallets that position produces per shift, times your contribution margin per unit. The cleanest number if you have it.
  • Overtime-based. If the gap is covered by existing staff on overtime, the cost is the premium: the extra half-rate on every hour covered, plus the fatigue that shows up as errors and absence two weeks later.
  • Service-based. If the gap is not covered, the cost is late shipments, missed appointment windows, chargebacks and the customer relationship. Usually the biggest of the three, and the hardest to book.

In the illustrative example above, an unfilled warehouse position was costed at roughly $210 a day in lost throughput and overtime premium. Eleven working days of vacancy is $2,300 — and eleven days is optimistic for a direct hire, because posting, screening and notice periods rarely compress below two weeks.

Once you know your cost per day of vacancy, speed stops being a convenience and becomes a line item. That is the number that changes the agency conversation.

5. What the markup costs on the same role

Now the other side. Same role, same $22 pay rate, filled through an agency for a twelve-week stretch while you decide whether to convert.

ItemIllustrative
Pay rate to worker$22.00/hr
Agency bill rate (illustrative — statutory costs, screening, payroll, insurance, replacement risk, margin)$30.80/hr
Difference vs. nominal wage$8.80/hr
Of which you would pay anyway on your own payroll (employer contributions, WC premium, vacation and holiday accrual)≈ $4.40–5.30/hr
True incremental cost of using the agency≈ $3.50–4.40/hr
Over 12 weeks at 40 hrs≈ $1,680–2,110

So on these illustrative numbers, twelve weeks of agency cover costs somewhere near $1,700–2,100 more than running the same person on your own payroll — against roughly $6,700 if the direct hire fails, and against an empty seat that starts costing on day one instead of week three.

Put differently: the arrangement pays for itself if it prevents roughly one failed hire in three. Whether it does depends entirely on your current failure rate — which is the number you should go measure before believing anyone, including us.

6. Where this argument breaks down

Three cases where the arithmetic goes the other way, and we would tell you so:

You have a strong internal pipeline. Some employers have a referral culture and a waiting list. If you can fill a floor role in four days from people who already know the plant, your vacancy cost is small and your failure rate is low. Use it. Agency spend on top of that is waste.

The role is genuinely permanent and stable. A single, well-defined, year-round position with predictable volume should end up on your payroll. Agency is for uncertainty, speed and peaks — not for indefinitely renting a permanent job, which costs more over a year and gives the worker no reason to stay.

Your real problem is retention, not recruitment. If you are replacing the same position four times a year, an agency will fill it four times a year and you will pay four times. The cause is upstream — shift pattern, first-week experience, supervision, commute. Fix that first; see warehouse turnover. An honest agency will tell you this. It costs us a placement and saves you the money.

7. Cutting the failure rate, whichever route you take

Most of what determines whether a hire sticks costs nothing:

  • Describe the job accurately, including the unpleasant parts. Cold room, real lift weights, concrete floors, 5 a.m. start. Filtering honestly at the top costs you a few applicants and saves you the whole loss column.
  • Check the commute before the offer. Not the driving time — the actual transit route at the actual shift start time.
  • Put someone specific in charge of the first morning. By name, and present when the person arrives.
  • Set a 30-day checkpoint with written criteria. Decide at day 30, not at month four when you've absorbed three months of drag.
  • Have a real conversation at day two. Almost every wash-out was visible on day two and nobody asked.

8. The one number to start tracking

If you take one thing from this: track your 90-day survival rate by position. Of the people who started in this role over the last year, what fraction were still there at day 90?

That single ratio tells you whether your problem is sourcing, onboarding or the job itself, and it converts every argument on this page from opinion into arithmetic. If it's above 85%, your process works and you should be sceptical of agencies. If it's under 60%, you are already paying far more than any markup — just on lines of the P&L that don't have "recruitment" written on them.


Related: how temporary staffing actually works covers what the markup is composed of and what to ask before signing. Agency or direct hire works through which route fits which situation.

Written by the 7Sardar team · Verdun, QC & Dartmouth, NS·Lire en français
FAQ

Cost of hiring — common questions

How much does a bad hire actually cost?

In our illustrative warehouse model — a $22/hr general labour role that fails at week six — the loss lands near $6,700 once you count screening time, onboarding, ramp-up, trainer time, supervisor correction, rework, the exit and the vacancy before a replacement starts. Wages paid for real work are excluded. Substituting your own fill time and margin will move the number substantially, so build it on your inputs rather than ours.

What is the true extra cost of using a staffing agency?

Less than the headline gap. Roughly half to two-thirds of a typical markup is statutory employer cost — payroll contributions, workers' compensation premiums, vacation and holiday accrual — which you would pay on your own payroll too. On an illustrative $22/hr role the genuinely incremental cost lands near $3.50–4.40 per hour.

How do I calculate the cost of an unfilled position?

Three ways, pick whichever you can source: output the position produces per shift multiplied by your contribution margin; the overtime premium paid to cover the gap; or the service cost of not covering it at all — late shipments, chargebacks, missed windows. The third is usually largest and least often booked.

When is direct hiring cheaper than using an agency?

When you have a strong referral pipeline and can fill a role in a few days, when the role is genuinely permanent and stable year-round, and when your 90-day survival rate is already high. In all three cases your vacancy cost and failure rate are low, and agency spend on top of that is waste.

What single metric should I track to know if my hiring works?

The 90-day survival rate by position: of everyone who started in that role over the past year, what share was still there at day 90. Above 85% suggests your process works. Under 60% means you are already paying more than any markup, on lines of the P&L that aren't labelled recruitment.

Keep reading

Related guides & services

Run the numbers with us

Tell us the role, the rate and how long your seats sit empty. We'll show the comparison on your figures — and say so if hiring directly is the better call.