Skip to content
DeveloperHiring

Hire Developers Without Agency Fees and Know the Real Cost per Hire

October 11, 2026 11 min read

If you hire developers through a recruiting agency, expect a fee of roughly 20 to 25 percent of the engineer's first-year salary, sometimes more for niche roles. A flat monthly platform costs a fixed subscription instead, but you do more of the work. The right choice depends on volume, seniority and how much engineering time you can spare.

That's the short answer. The longer one matters, because the fee on the invoice is rarely the full cost of an engineering hire. Interview hours, weeks with an empty seat and the occasional hire that doesn't work out all land on your budget too, whichever route you pick. Below we break down how agency fees actually work, where the hidden costs sit, a worked example with clearly hypothetical numbers, and a checklist you can use before you sign anything.

How do recruiting agency fees for engineers actually work?

Most technical recruiting agencies charge in one of two ways. The structure changes who carries the risk and how committed the agency is to your search.

Contingency fees

With a contingency agreement you only pay when you hire someone the agency introduced. The fee is a percentage of the candidate's first-year base salary, and for software engineers it's commonly 20 to 25 percent. Hard-to-fill roles (a staff engineer with deep distributed systems experience, a security specialist, someone who knows an unusual language or a regulated domain) can push that higher. Some agreements calculate the fee on total first-year cash, including a signing bonus, so read the definition of "compensation" carefully.

Contingency sounds risk-free, and in one sense it is: no hire, no invoice. The trade-off is that you're often one of several clients the recruiter is working for at once, and the same candidates may be sent to your competitors in the same week. Recruiters naturally spend their time where a placement looks closest.

Retained fees

A retained search is paid in stages, usually a portion up front, a portion when a shortlist is presented and the rest when someone accepts. The total is often in the same range as contingency or a little higher, and it's more common for senior and leadership roles. In return you get a dedicated search, a defined process and more accountability. The up-front portion is typically not refundable if you end up hiring someone from another source.

Guarantee periods

Most agencies offer a guarantee. If the new hire leaves or is let go within a set window (often somewhere between 30 and 90 days, sometimes longer), the agency either finds a replacement at no extra fee or refunds part of the fee. Guarantee terms vary a lot, so check whether it's a replacement or a refund, whether it's prorated, and what conditions void it (late payment of the invoice is a common one).

Top 5 shortlist · Senior Java developer, payments

#1 Candidate 5918

Java, Spring Boot, Kafka · code, interview and integrity done

96

#2 Candidate 7494

Java, Spring Boot, Kafka · code, interview and integrity done

93

#3 Candidate 9280

Java, Spring Boot, Kafka · code, interview and integrity done

91

#4 Candidate 3204

Java, Spring Boot, Kafka · code, interview and integrity done

88

#5 Candidate 5637

Java, Spring Boot, Kafka · code, interview and integrity done

86
Your team receives five verified candidates with booking links.

What does an engineering hire cost beyond the fee?

The fee is the visible part. The rest is spread across your team's calendar and your roadmap, and it exists no matter how you source candidates. It's worth naming each piece, because these are the costs a better process can actually shrink.

Engineer interview hours

Every technical hire pulls senior engineers away from building. Someone reviews CVs, someone runs a technical screen, two or three people sit in on deeper interviews, and someone writes up feedback and joins a debrief. Multiply that by the number of candidates who reach each stage and it adds up fast. An agency can filter candidates before they reach you, but it usually can't judge code quality as well as your own engineers, so the technical interviews still happen in-house.

Time to hire

An empty seat is expensive in ways that don't show up on an invoice. Features slip, on-call rotations get thinner, and the people covering the gap get tired. A slow process also loses good candidates, who often have several offers in progress and accept whichever comes first. Shortening the gap between first contact and offer is one of the most valuable things you can do, regardless of where candidates come from.

The cost of a bad hire

A mis-hire is the most expensive outcome of all, and it's hard to put a single number on. You pay salary and onboarding for someone who isn't productive, your team spends time reviewing and reworking their code, morale can dip, and then you start the whole search again. If the departure happens after the guarantee window, the agency fee is simply gone. That's why the quality of technical screening matters more than the sourcing channel. A cheap channel with weak screening isn't cheap.

How do the numbers compare in a worked example?

Let's walk through the arithmetic with a clearly hypothetical salary. These numbers are for illustration only. Plug in your own salaries and fee terms.

Say you're hiring a mid-level backend engineer at a hypothetical 120,000 USD base salary.

  • At a 20 percent agency fee, one hire costs 24,000 USD in fees.
  • At a 25 percent fee, the same hire costs 30,000 USD.
  • If you make three hires like this in a year, agency fees come to 72,000 to 90,000 USD.

Now compare that with flat yearly subscription prices for a technical recruiting platform. Here are DeveloperHiring's public prices when billed yearly:

PlanBilled yearlyCost for one yearPer-hire fee
Startup$99 per month$1,188None
Team$299 per month$3,588None
Scale$749 per month$8,988None

In the hypothetical above, three hires through an agency cost 72,000 to 90,000 USD in fees, while a full year on the Team plan is 3,588 USD whether you make one hire or six. Even the Scale plan, at 8,988 USD for the year, is well below a single agency fee at that salary.

That comparison isn't the whole story, and we'd be misleading you if we pretended it was. An agency does sourcing, first conversations, scheduling and offer negotiation for you. A platform automates a lot of the screening and assessment, but your team still reviews the shortlist, meets candidates and closes them. The honest comparison is fee plus your internal time on one side, subscription plus your internal time on the other. Where a platform tends to win is that structured assessments cut down the number of hours your engineers spend interviewing people who were never going to pass.

A simple way to run your own numbers

  1. Write down how many engineers you expect to hire in the next 12 months.
  2. Estimate the average base salary for those roles from your own salary bands.
  3. Multiply each salary by the agency fee percentage in your contract to get total fees.
  4. Estimate engineer hours per hire under each approach (screens, interviews, debriefs) and price them at a loaded hourly rate you're comfortable with.
  5. Add the yearly subscription for the platform option, and add any job board or sourcing spend you'd still need.
  6. Compare the totals, then sanity-check against how quickly you need each seat filled.
Scorecard · Candidate 3236 · Senior Java developer, payments

Blind review on

Name and photo hidden until shortlist

95

overall

Java language83
Spring Boot86
Data access81
Testing82
System design95

Code

89

Interview

95

Integrity

Clean

Every candidate gets a scorecard with a written reason per skill.

What does a flat monthly platform give you for the price?

A technical recruiting platform is useful when it removes the repetitive work between "we need an engineer" and "here are the people worth meeting." With DeveloperHiring, you post a role and the system turns it into a skill matrix, sources candidates from public developer profiles (including public GitHub data), a hosted role page, CSV imports and referrals, then screens each CV and public code against that matrix with a written reason for every skill. Candidates take a browser-based coding assessment with real test cases, and an AI technical interview asks follow-up questions about their own solution. You end up with a ranked shortlist of five technically verified candidates, with scorecards and scheduling links.

The pricing model is the point of comparison here. It's flat monthly pricing with no per-hire fee, no success fee and no per-attempt overage, so the cost doesn't go up because you hired well. Candidates can see which stages are AI scored, see the rubric and request a human review, and your company always makes the final decision.

When is an agency still the right choice?

Agencies exist for good reasons, and there are situations where paying the fee is the sensible call. Be honest with yourself about which of these apply.

  • You're hiring one very senior or very rare person. For a head of engineering or a specialist that only a handful of people in your market can do, a recruiter's personal network and ability to approach passive candidates can be worth the money.
  • You have no one to run the process. If you're a founder without an engineering lead and no time, an agency can carry the whole search while you keep shipping.
  • You need confidentiality. Replacing someone who's still in the role, or hiring for a project you can't announce, is easier when a third party does the outreach.
  • You're entering a new market. A local recruiter knows salary norms, notice periods and employment practices you haven't learned yet.
  • Your volume is genuinely tiny. If you hire one engineer every couple of years, a subscription may sit unused for long stretches.

Many teams use both. They run most hiring through their own structured process and keep an agency for the occasional executive or highly specialized search. That's a perfectly reasonable mix.

Why do many teams move to a structured in-house process?

The fee is usually what starts the conversation, but it isn't always what keeps teams on the new path. A structured, skills-first process tends to give you things an agency can't easily provide.

  • Consistency. Every candidate gets the same assessment and the same rubric, which makes comparisons fairer and easier to defend.
  • Evidence you can read. You see the code, the test results and the reasoning, not a recruiter's summary of a phone call.
  • Integrity checks. Remote assessments raise fair questions about AI coding assistants and copied answers. Signals like paste and tab-switch events, keystroke playback and code similarity across candidates help you review results with context.
  • A reusable pipeline. Applicants who weren't right for one role stay in your system for the next one, instead of in someone else's database.
  • Predictable cost. A fixed monthly line is easier to budget than a percentage of salaries you haven't negotiated yet.

If you're building this out for a specific stack, our guide on how to hire a Python developer walks through the skills-first process step by step.

What should you check before signing an agency contract?

If you do decide to work with an agency, a few questions up front prevent most of the disputes that happen later.

  • Is the fee a percentage of base salary or total first-year compensation, and does it include bonuses or equity?
  • Is it contingency, retained or a hybrid, and which payments are refundable?
  • How long is the guarantee, is it a refund or a replacement, and what voids it?
  • How long does candidate "ownership" last after an introduction? If someone the agency sent applies again a year later, do you owe a fee?
  • Will the agency send the same candidates to other clients at the same time?
  • How will they assess technical skill, and can you see the evidence behind their recommendation?
  • Is there an exclusivity clause, and what happens if you hire through another channel during the search?

How do you decide between an agency and a platform?

Use this checklist with your hiring plan for the next year. If most of your answers land in the right-hand column, a platform is likely the better fit. If most land on the left, an agency may still earn its fee.

QuestionLeans agencyLeans platform
How many engineers will you hire this year?One, maybe twoThree or more, or a steady trickle
How senior and how rare are the roles?Executive or very nicheJunior to senior individual contributors
Do you have an engineer who can own hiring?No one at allYes, even part-time
Do you need to see code evidence for every candidate?Not criticalYes, it's how you decide
Is the search confidential?YesNo
How predictable does your hiring budget need to be?FlexibleFixed monthly line preferred
Are you hiring across many locations?One unfamiliar marketRemote or several markets you know

Whatever you choose, the biggest savings usually come from the same places: a clear role definition, an assessment that reflects real work, fast feedback to candidates and a short gap between final interview and offer. If you're ready to hire developers with a process your engineers trust, start with those four things and the sourcing question becomes much easier to answer.

Frequently asked questions

What is a typical recruiting agency fee for a software engineer?

Agency fees for software engineers are commonly 20 to 25 percent of the hire's first-year salary. Niche or very senior roles can carry higher percentages, and some contracts calculate the fee on total first-year cash rather than base salary alone. Always check how your contract defines compensation, because a signing bonus or guaranteed bonus can raise the fee noticeably without anyone mentioning it during negotiation.

What is the difference between contingency and retained recruiting?

With contingency recruiting you pay only when you hire a candidate the agency introduced, so there's no cost if the search fails. With retained recruiting you pay in stages, usually starting before any candidate appears, in exchange for a dedicated and more accountable search. Retained searches are more common for senior and leadership roles, and the early payments are typically not refundable if you hire elsewhere.

How do agency guarantee periods work?

A guarantee protects you if a placed engineer leaves or is let go within an agreed window, often somewhere from 30 to 90 days. The agency then either searches for a replacement without a new fee or refunds part of the original fee. Terms vary widely, so confirm whether it's a refund or a replacement, whether it's prorated, and which conditions, such as paying the invoice late, cancel the guarantee entirely.

Does a flat monthly platform replace a recruiter completely?

Not completely. A platform takes over much of the sourcing, screening and technical assessment, and it gives you a ranked shortlist backed by code evidence. Your team still meets the finalists, sells the role and negotiates the offer. For most individual contributor roles that's enough, while executive or highly confidential searches can still benefit from a recruiter's network and discretion.

How can we reduce the hidden costs of hiring engineers?

Start with a precise role definition so you screen for the right skills, then use a consistent assessment that mirrors real work so weak matches drop out before reaching your engineers. Keep interview loops short, give candidates fast feedback, and agree on a decision deadline after the final round. These steps reduce interview hours, shorten time to hire and lower the risk of a costly mis-hire.

Paste a role and see your shortlist

Describe the developer you need and get a skill matrix, screening questions and a sample coding task in under a minute.

Build my shortlist

More hiring guides