A hiring freeze almost never means "stop spending money on engineering." It means the headcount number is locked. Those are different constraints, they sit in different budgets, and they get approved by different people — which is why teams under a freeze routinely still add engineers.
This is the practical route, including how to write the request so finance says yes, and where the approach genuinely doesn't apply.
TL;DR
- Headcount and contractor spend are usually separate budget lines. A freeze caps the first. Project or OpEx budget can often still fund the second.
- OpEx is easier to access mid-year than approved headcount, which typically needs the board or an annual planning cycle to reopen.
- The framing that gets approved is "this project needs six months of a specialist" — not "I still want to hire someone."
- Contract-to-hire is the bridge: bring someone in now, convert when the freeze lifts, with terms agreed at signature rather than negotiated later.
- It doesn't work when the freeze is a genuine cash-conservation measure covering all external spend. Check before you build a case.
Why the freeze usually doesn't cover contractors
A permanent hire commits the company to a recurring, hard-to-reverse cost: salary, benefits, employer taxes, equipment, and severance risk. Fully loaded, that's typically 1.3–1.5× the headline salary and it persists whether or not the work does. That's what a freeze is protecting against.
Contractor spend behaves differently. It sits in operating expenditure against a project, scales down when the project ends, and carries no severance tail. Practically:
- OpEx budgets are easier to access mid-year. Capital and headcount plans usually need senior or board sign-off and move on an annual cycle. Project operating budget frequently has room a department head can authorise.
- The commitment is reversible. Thirty days' notice, and the cost goes to zero. That's the specific property a nervous CFO is buying.
- It's attributable to a deliverable. "Six months of a data-migration specialist to finish the platform move" is a fundable line. "One more backend engineer" is a headcount request wearing different words.
That last distinction is the whole game. If your request reads as a permanent hire in disguise, it gets refused as one.
How to write the request so it clears
Five things, in this order. Most rejected requests fail on the first two.
1. Lead with the deliverable and its end date. Name what completes and when the spend stops. "Two contract backend engineers for 20 weeks to complete the payments migration, ending 15 January." A defined end is what separates this from headcount.
2. State the cost of not doing it. A slipped launch, a compliance deadline, a renewal at risk, an integration that blocks revenue. Finance approves against risk avoided, not capacity added.
3. Show the budget line you're drawing on. Come with the project code and confirmation there's room. Arriving without it turns your request into someone else's homework, and homework gets deprioritised.
4. Compare against the permanent alternative honestly. For engagements under about nine months, contract genuinely wins on cost once recruiting fees and benefits load are counted — a 20–25% agency fee on a permanent hire never amortises over five months. The worked model is in contract vs full-time developer cost.
5. Name the exit. What happens at the end date: roll off, extend against a new deliverable, or convert if headcount reopens. Nobody wants to approve something with no defined end, because that's the thing the freeze exists to prevent.
What to avoid
Three patterns that get freezes tightened rather than navigated:
- Salami-slicing. Four separate small contractor requests to avoid a threshold. Finance notices, and you lose the credibility you'll need next quarter.
- Rolling a contractor indefinitely. Twelve months of extensions on a "three-month" engagement is a permanent hire with extra steps, and it's how companies end up with blanket contractor bans.
- Hiding the cost. Contractor spend that appears without warning in a project review does more damage than the headcount request would have.
The teams that keep this option available are the ones that end engagements when they said they would.
Contract-to-hire: the bridge when the freeze lifts
If you genuinely want a permanent engineer and the req is frozen, contract-to-hire is the honest version of the workaround: bring the person in on contract now, convert when headcount reopens.
What makes it work:
- Agree conversion terms at signature, not at conversion. Expect a fee of 15–25% of first-year salary from a staffing partner, often reducing toward zero after 6–12 months on contract. Negotiating this when you already want the person is negotiating from zero leverage.
- Be straight with the candidate. "We intend to convert when the freeze lifts, and here's what that depends on" is workable. An implied promise you can't control is not, and senior engineers have heard it before.
- Accept the trade-off. Many strong senior developers decline contract-to-hire outright — they want security and benefits from day one. You are fishing in a smaller pool, and should expect that.
Done well it's the lowest-risk permanent hire available, because you've watched the work for months before committing. Done carelessly it burns a good candidate and your reputation with them.
When this genuinely doesn't apply
Be honest about which freeze you're in, because building a case against the wrong one wastes political capital:
| Type of freeze | Contractors viable? |
|---|---|
| Headcount cap, budget intact | Yes — this is the normal case |
| Cost-control freeze with OpEx still open | Usually, with a strong deliverable case |
| Blanket external-spend freeze | No. Cash conservation covers contractors too |
| Pre-acquisition or diligence lockdown | No, and asking creates problems |
| Freeze pending reorg | Wait. Scope will change under you |
If it's one of the bottom three, the answer is to re-scope what the existing team delivers, not to route around the freeze.
What you can realistically get, and how fast
- Timeline: 7–14 days to a start date through a staffing partner with an existing bench; 4–7 weeks through direct search. Under a freeze, speed matters more than usual — the window between approval and the next budget review is short.
- Seniority: be precise. Most briefs over-specify seniority and then under-use it, which inflates the number you have to defend. Building features against an existing architecture is a mid-level job.
- Structure: monthly capacity beyond 8 weeks rather than hourly. It removes timesheet friction and reads better in a budget line.
Full process, including vetting and the contract clauses that matter, in how to hire a contract developer.
FAQ
Can you hire contractors during a hiring freeze? Usually, yes. Most freezes cap headcount rather than all spending, and contractor costs sit in operating budget against a project rather than in the headcount plan. The exception is a blanket external-spend freeze, which is a cash-conservation measure and does cover contractors.
Why is contractor spend easier to approve than a new hire? It's reversible, attributable to a deliverable, and carries no severance or benefits tail. Operating budget also tends to be accessible mid-year, whereas headcount typically reopens only at annual planning or with board approval.
Is a contractor cheaper than a permanent hire? Under about nine months, clearly — recruiting fees and benefits load never amortise over a short engagement. Past 18 months, permanent wins. Between the two it's close enough that continuity, not cost, should decide.
How do I convert a contractor to permanent when the freeze lifts? Agree the terms when you sign the contract. Expect a conversion fee of 15–25% of first-year salary, often waived after 6–12 months on contract. Waiting until you want to convert means negotiating without leverage.
Will good developers accept contract work during our freeze? Many will, particularly those who prefer contract work generally and those attracted by a defined, interesting scope. Some strong candidates will decline contract-to-hire specifically because they want benefits from day one. Be upfront about the situation rather than implying a certainty you don't have.
How long should the first engagement be? Long enough to complete a real deliverable, short enough to be approvable — three to six months is the usual sweet spot. Shorter than three months and ramp eats the value; longer than six and it starts reading like headcount.
Have the work but not the req? First Bridge Consulting places contract engineers on defined-scope engagements with named individuals, a replacement SLA and a start date inside two weeks — structured so it reads as a project line, not a headcount request. Get a staffing proposal in 48 hours →
Related reading: Contract vs Full-Time Developer Cost · How to Hire a Contract Developer · Hire backend developers
Sources
- OPEX vs CAPEX: How Contractors Help Organisations Stay on Budget — Owen Daniels
- What budgetary impact will contract hires have on your business? — Realtime Recruitment
- CapEx vs OpEx: A guide for VP of Engineering to software budgeting — Test Double
- Contract-to-Hire for Senior Developers — Second Talent
