Short answer: Good candidates walk at the offer stage more than contractors realize - usually because the offer is slow, under-market, or all base pay with nothing else. Benchmark the pay, move fast, and build an offer that includes the things tradespeople value beyond base (vehicle, tools, per diem, PTO, a growth path), and your close rate climbs. You did the hard part - you found someone good. Now don't lose them in the last ten yards. Of every stage in trades hiring, the offer stage is the one contractors most consistently underestimate, because by the time you get there it feels like the search is basically over. It isn't. A strong candidate with other conversations going still has a decision to make, and how you structure the offer shapes that decision - arguably as much as the number itself.
Why good candidates walk at the offer stage
Three reasons, almost always: the number is below market and they know it; the process dragged and a faster competitor got there first; or the offer is a bare salary with no sense of stability or future. Any one of these loses a strong candidate who had other options - and strong candidates always have other options. Sit with that last point for a second. The tradespeople worth fighting for are, by definition, the ones other shops also want. A candidate you had to talk into applying, or the only person who responded to your ad, isn't the one you need to worry about losing at the offer stage. The one who walks is almost always the one who had a choice - which means the offer stage isn't really the end of the search, it's the final round of competition with every other shop that would also hire this person tomorrow.
Benchmark the pay
Anchoring your offer to what you paid three years ago is how you lose in today's market. Wages in the commercial trades have moved, sometimes sharply, in specific roles and metros - and a number that felt generous when you last hired can read as an insult now. Know the current range for the role in your market before you make the offer; our Salary Calculator and salary guides are built for exactly this, pulling from current placement and wage data rather than a guess. Being meaningfully low on pay isn't a small gap to a tradesperson comparing two offers - it's the whole decision. Candidates rarely negotiate the way white-collar hires do; a tradesperson who feels lowballed usually doesn't come back with a counter, they just go quiet and take the other offer. If you're going to miss on pay, you want to know that going in, not find out after the candidate stops returning calls.
Beyond base pay
Tradespeople weigh the total package, not just the base number: company vehicle and fuel, tools or a tool allowance, per diem for travel, health benefits, PTO, retirement, overtime structure, and a visible path (lead tech, foreman, PM). Naming these explicitly in the offer - not leaving them to come up in onboarding - makes the whole package concrete and competitive even when the base salary is merely fair rather than exceptional. This matters more than most contractors give it credit for, because these are exactly the things a bare salary number can't communicate on its own. A candidate comparing two offers with similar pay will often choose the one that spelled out the vehicle, the tools, and the growth path over the one that just said a number - not because the extras are worth more in dollars, necessarily, but because naming them signals the shop has thought through what it's like to work there.
Speed is a lever
The contractor who moves from final interview to written offer in days almost always beats the one who takes two weeks - for the same money, on the same candidate. Fast doesn't read as desperate; it reads as organized and serious, and it denies competitors the window to swoop in with their own offer while yours is still working its way through internal approvals. This is often the cheapest lever available and the most underused. Improving your pay range takes budget and time. Improving your offer speed usually just takes deciding to do it - flagging strong finalists internally so an offer can move the same day as the decision, instead of sitting in a queue behind three other approvals. If your offer process routinely takes more than a few business days after the final interview, that's worth treating as a fixable process problem, not a fact of life. Map out where the delay is coming from - waiting on a background check, waiting on a signature from someone who's traveling, waiting for HR to draft the letter - and you'll usually find at least one step that can run in parallel with the rest instead of after it.
Counteroffer-proofing
The best candidates may get a counter from their current employer once they give notice. Get ahead of it during the process, not after: talk openly with the candidate about why they were looking in the first place. If the answer is "no path forward" or "burned out from being short-staffed," a matched dollar figure from their current employer doesn't fix either one - but only if your offer conversation surfaced that reason in the first place, instead of assuming it was just pay. A raise rarely fixes a reason someone wanted to leave, and candidates who take a late counteroffer are statistically likely to leave anyway within a year once the underlying issue resurfaces. The best counteroffer-proofing isn't a clause in your offer letter - it's making sure the candidate has already talked through, out loud, why staying where they are doesn't solve the actual problem. It also helps to set expectations before a counter ever happens. A brief, direct conversation - "if your current employer comes back with more money once you give notice, what would you do?" - tells you a lot before you're competing against a counteroffer in real time, and gives the candidate a chance to think it through on their own terms instead of under pressure in the moment. None of this requires a bigger budget. It requires treating the offer as part of the search, not the paperwork that happens after it's over.
A simple offer checklist
Before you send an offer, run it against this list:
- Pay range checked against current market data for this role and metro, not last hire's number
- Every non-salary item named explicitly: vehicle, tools/allowance, per diem, health, PTO, retirement, overtime structure
- A visible growth path stated, even briefly (lead tech, foreman, PM)
- Offer sent within days of the final interview, not weeks
- The candidate's actual reason for looking discussed directly, so the offer addresses it - not just the paycheck
Bottom line
Benchmark the pay, move fast, and sell the whole package - not just a number. The offer stage is the last place a strong search gets lost, and almost every reason it happens is preventable with a little more preparation and a little less delay.
Keep going.
Tools, guides, and side-by-side comparisons that pair with this article.
2026 Salary Calculator
Role × experience × region → 2026 base-salary range. Pairs with every article.
Open the calculator →Cost of Vacancy Calculator
Estimate what that open seat has cost you so far. Most decisions look different after this.
Run the math →My Trade Talent vs Contingency Recruiters
An honest side-by-side: cost, time-to-fill, incentive alignment, predictability.
Read the comparison →My Trade Talent vs Staffing Agencies
Direct hire vs temp / contract-to-hire - hourly mark-ups, buyouts, loyalty problem.
Read the comparison →My Trade Talent vs Internal Recruiting
What DIY recruiting really costs once leadership time is priced in.
Read the comparison →