Most contractors know a bad hire is expensive. Very few know how expensive — because they’re only counting the obvious number: the staffing fee or the time it took to post the job. That’s one line item in a much longer invoice.
The fully loaded cost of a bad hire in construction and skilled trades is, by most industry estimates, 50–150% of that worker’s annual salary. On a journeyman electrician earning $65,000 a year, that’s $32,500 to $97,500 in real, absorbed cost. For a foreman or crew lead, the number climbs higher still.
Here’s how that number is actually built — and why trades employee turnover costs more than most contractors realize until it’s already happened.
Layer 1: Recruiting Costs
Before a bad hire ever steps on your job site, you’ve already spent money finding them. The recruiting cost layer includes:
- Job board postings — Indeed, ZipRecruiter, and trade-specific boards run $300–$600/month per active post, and most roles take multiple posting cycles to fill
- Internal HR or owner time — screening resumes, conducting phone screens, coordinating interviews: conservatively 8–15 hours of billable management time per hire
- Staffing agency fees — if you used a firm, that’s typically 15–25% of first-year salary for a direct placement
- Background and license checks — if you’re running these yourself (rather than through a vetted partner), add another $50–$150 per candidate screened
For a mid-market contractor hiring a journeyman plumber at $28/hour, just the recruiting cost layer commonly runs $3,000–$8,000 per hire — before the worker has driven a nail or pulled a wire.
When the hire doesn’t work out, every dollar of that gets spent again.
Layer 2: Onboarding and Ramp Costs
The cost of a bad hire in construction doesn’t stop at recruiting. Once someone is on-site, the clock is running on your investment in getting them functional — and that investment is real:
- Orientation and safety training — OSHA requirements, site-specific protocols, equipment sign-off: typically 8–16 hours per new hire, delivered by a foreman or safety lead whose own productivity is paused
- Reduced output during ramp — a new tradesperson, even a competent one, operates at roughly 50–70% productivity for the first 30–60 days while learning your workflows, crew dynamics, and project scope
- Tools, PPE, and site access setup — often $200–$800 per hire depending on trade and jobsite requirements
- Foreman supervision overhead — the first two to four weeks, a struggling new hire consumes disproportionate foreman attention: calls, corrections, re-demonstrations
When a hire washes out at 45 days, none of this cost is recoverable. The onboarding layer alone — on a mid-level trades position — typically represents $4,000–$12,000 in absorbed expense that produces no lasting value.
Layer 3: Productivity Loss and Downstream Damage
This is where the true cost of trades employee turnover really accelerates — and it’s the layer most contractors systematically undercount.
Direct productivity loss: The role was open for a reason. When the wrong person is filling it — doing substandard work, calling out, or requiring constant supervision — the gap still exists. In many cases, a bad hire creates more lost productivity than an open position, because a weak performer slows the crew around them.
Rework costs: Unqualified or under-skilled tradespeople produce work that doesn’t pass inspection or doesn’t meet spec. Rework in construction commonly costs 2–4x the original labor cost of the task being corrected. One incorrectly wired panel, one improperly installed HVAC line — these aren’t minor corrections.
Schedule impact: In a project-based business, one weak link in the crew can cascade into missed milestones, contract penalties, and schedule compression that costs far more than the failed hire itself.
Crew morale: Experienced tradespeople know within days when someone isn’t pulling their weight. The resentment of carrying a weak hire is real, measurable in crew turnover, and almost never shows up on a cost report — but it costs you.
Running the Real Numbers: A Cost-of-Bad-Hire Calculator
Here’s a simplified framework for calculating your actual exposure on a failed hire. Take a journeyman HVAC technician at $60,000/year:
| Cost Layer | Conservative | Realistic |
|---|---|---|
| Recruiting (postings, time, fees) | $4,000 | $9,000 |
| Onboarding (training, ramp, PPE) | $3,500 | $8,000 |
| Lost productivity (partial output, 60 days) | $5,000 | $12,000 |
| Rework and quality corrections | $2,500 | $15,000 |
| Schedule/delay impact | $0 | $10,000 |
| Repeat recruiting cycle | $4,000 | $9,000 |
| Total | $19,000 | $63,000 |
The conservative estimate is still 32% of annual salary. The realistic estimate — which assumes any meaningful rework or schedule impact — is over 100%.
That’s not a staffing fee. That’s a business problem.
Why Bad Hires Are Predictable (and Preventable)
Here’s the uncomfortable reality about the cost of bad hires in construction: most of them were foreseeable before the offer was made.
The warning signs are consistent: credentials that can’t be verified, references who won’t give specifics, work histories with unexplained gaps between jobs, vague answers about what they’ve actually built or installed. These signals get ignored because the pressure to fill a role fast overrides the discipline to hire right.
The answer isn’t moving slower. It’s front-loading the work:
1. Verify every credential before an offer — not after. License number, expiration date, issuing authority, endorsements. If a candidate can’t produce that information clearly and quickly, that tells you something.
2. Reference the foreman, not HR. HR references confirm employment dates. Foremen tell you whether someone showed up, worked hard, and got along with the crew. Those are the references that predict trades performance.
3. Define the job before you post it. Most bad hires are really mismatched hires — a candidate who might have been fine in a different role or pace got placed wrong. Know the skill level, the schedule intensity, and the crew culture before you recruit to it.
4. Use a staffing partner who stands behind the placement. When a firm offers a 90-day replacement guarantee, they’re telling you something: they’re confident enough in their process to absorb the cost if the match fails. That’s a different kind of firm than one that collects a fee and moves on.
What Bravo Talent Group Does Differently
Bravo’s entire model is built around the recognition that a bad hire costs contractors far more than a placement fee — and that the failure usually traces back to front-end screening that didn’t happen.
Before any candidate is presented to an employer:
- Every credential is verified — license numbers checked against issuing authority records, not self-reported
- Employment history is reviewed — not just confirmed, but understood: role type, project scope, reason for leaving
- Trade-specific fitness is assessed — we specialize in 12 skilled trades and we know what a good journeyman electrician looks like differently from a good HVAC tech or welder
- Fit conversations happen — we talk to the candidate and the employer about pace, crew dynamic, and project environment before making a match
The result is a 94% 90-day retention rate — and a guarantee that backs it up. If a Bravo placement doesn’t work out within the first 90 days for skills, credential, or work-ethic reasons, we replace them at no additional cost.
That guarantee isn’t marketing. It’s an alignment of incentives: we only win when you do.
The Bottom Line
Trades employee turnover cost isn’t a line item — it’s a compounding problem that touches recruiting, onboarding, productivity, quality, scheduling, and crew morale all at once. Most contractors absorb these costs silently, project after project, without ever calculating the true exposure.
Running the numbers changes the conversation. A $9,000 placement fee from a firm with a 90-day guarantee looks very different when the alternative is $30,000–$60,000 in absorbed bad-hire cost.
If you’re ready to hire differently, let’s talk. Bravo delivers credential-verified candidates in 48 hours — and we stand behind every one of them.