Agency Fee Break-Even Calculator
Model when an agency fee may break even against an internal or sourcing-tool route using placement assumptions, formulas and stop conditions.

This worksheet compares an agency route with an alternative over one period. It exposes fee and placement assumptions; it does not predict hiring success or ROI. Synthetic figures illustrate arithmetic, not legal or accounting advice.
Start with the measurement boundary
Freeze the question: "Over [period], when does this agency route cost no more than [alternative]?" Record scope, currency and dates; compare one proposal with one alternative.
There are two related outputs:
| Output | What it answers | Denominator |
|---|---|---|
| Forecast cost per placement | What each route costs if the forecast number of completed placements occurs | Forecast completed placements for that route, N_f |
| Placement-volume break-even | At what forecast placement count the two routes have equal total cost | Forecast placements, N_f; not profiles, interviews or applications |
Use completed placement consistently. Define the event before modelling and align it with the invoice trigger. Profiles, interviews and accepted briefs are not placements.
SHRM's public cost-per-hire guidance (6 December 2023; checked 4 September 2026) divides defined internal and external costs by a stated hire count. This adaptation is not an SHRM benchmark.
Forecast denominator rules
Label the denominator state explicitly:
- Observed placements (
H_o): qualifying events in a closed historical period; this describes past cost only. - Forecast placements (
N_f): expected events for the decision period, with method, range, owner, version and evidence. - Approved target (
H_t): a headcount or requisition plan, not a forecast unless its owner approves that interpretation.
Profiles, shortlists, interviews, offers and openings are not placements. If N_f = 0 or unknown, show totals and withhold ratios; never divide by zero or convert a target.
Copy the assumptions worksheet
Complete one row per role/group. Give non-zero inputs a unit, owner, source and date; mark missing inputs unknown, not zero. Separate proposal terms from volume assumptions.
| Input | Symbol | Definition | Evidence or owner |
|---|---|---|---|
| Forecast placements | N_f | Expected qualifying placement events in the period; include the forecast method and range | Finance or recruiting analyst, dated forecast |
| Agency fixed cost | F_A | Retainer, engagement fee, minimum commitment and non-refundable milestones allocated to this scope | Agency proposal or signed terms |
| Agency fee rate | r_A | Percentage applied to the proposal's stated fee base; use 0 only when the written terms say so | Agency proposal or signed terms |
| Fee base per placement | B_i | Salary, guaranteed cash compensation, fixed amount or other defined base for placement i | Offer record and agency terms |
| Agency placement charges | r_A x B_i | Variable charge when the agreed placement trigger occurs | Agency proposal or signed terms |
| Agency expenses | E_A | Agreed advertising, travel, checks, taxes or other supplier charges, with treatment stated | Quote, invoice or contract |
| Agency-management labour | I_A | Internal briefing, feedback, coordination, approvals and dispute administration | Time record and loaded rates |
| Alternative fixed cost | F_B | Internal setup, advertising, allocated platform commitment or other fixed cost for the comparison route | Budget, invoice or allocation rule |
| Alternative variable cost | V_Bi | Internal labour, tools, checks and other cost that changes with each forecast placement | Time records, rates and invoices |
| Credits and refunds | R_A, R_B | Verified amounts that reduce a route's cost under stated conditions |
Distinguish placement fees from retainers. Robert Half's explainer (checked 4 September 2026) describes contingency fees after a successful hire and retainers paid upfront, sometimes with a later success payment. Written agency terms govern.
For the alternative, include team-owned briefing, search, contact, assessment, records and approvals. A sourcing tool may reduce discovery effort but does not remove those responsibilities.
Apply the formulas
Calculate internal labour with each contributor's approved loaded rate:
Internal labour = SUM(hours_i x loaded hourly rate_i)
Agency variable placement cost_i = agency rate (r_A) x fee base (B_i)
Use the written amount when the proposal specifies a fixed charge:
Agency variable placement cost_i = fixed placement charge_i
Agency total (A) = F_A + SUM(agency variable placement cost_i) + E_A + I_A - R_A
With one fee base B and rate r_A:
A = F_A + (N_f x r_A x B) + E_A + I_A - R_A
Alternative total (B) = F_B + SUM(alternative variable cost_i) + I_B + E_B - R_B
With stable per-placement cost V_B:
B = F_B + (N_f x V_B) + I_B + E_B - R_B
Keep internal labour visible, avoid adding it twice, and use the same scope, period and currency for both routes.
Forecast cost per placement
Only when N_f > 0:
Agency forecast cost per placement = A / N_f
Alternative forecast cost per placement = B / N_f
These are conditional route-cost outputs, not candidate, speed, retention, productivity or return estimates.
Solve for placement-volume break-even
Under the stable-variable-cost model, solve A = B for N*:
N* = (F_A + E_A + I_A - R_A - F_B - E_B - I_B + R_B) / (V_B - V_A)
V_A and V_B are variable costs per placement. Preserve the unrounded result; a fraction is only a mathematical threshold.
When V_B - V_A = 0, compare fixed costs directly: lower is always cheaper, equal ties, higher never breaks even. Explain negative thresholds; do not force a positive number.
For changing bases, staged fees, refunds or credits, use row totals across N_f = 0, 1, 2....
Synthetic scenarios, labelled as illustrations
Examples use synthetic planning currency CU; they are not benchmarks or performance predictions.
Scenario A: fixed agency commitment, one placement
Agency: F_A = CU4,000, 15% of a CU100,000 base, E_A = CU300, I_A = CU700. Alternative: F_B = CU800, V_B = CU2,400, I_B = CU500; assume one placement and no credits.
V_A = 15% x CU100,000 = CU15,000
A = CU4,000 + CU15,000 + CU300 + CU700 = CU20,000
B = CU800 + CU2,400 + CU500 = CU3,700
At N_f = 1, the agency route costs more under this scope; it is not a hiring or value claim.
Scenario B: solving the threshold
Use F_A + E_A + I_A = CU6,000, V_A = CU2,000, F_B + E_B + I_B = CU1,000 and V_B = CU5,000:
N* = (CU6,000 - CU1,000) / (CU5,000 - CU2,000) = 1.67 placements
The agency route is below the modelled alternative at two or more placements, but not one. Validate the count, trigger, scope and capacity; the threshold guarantees nothing.
Scenario C: the denominator is not available
With three approved openings but no evidence for qualifying placements, record N_f = unknown, not 3; show route totals, request a dated forecast range and withhold per-placement results. Openings are not completed placements.
Run sensitivity and set stop conditions
Change one driver at a time, then add an owner-approved combined low/base/high case. Test fee rate/base, retainer, expenses, internal hours, alternative variable cost, placements, start-date trigger and credits.
| Driver | Low case | Base case | High case | Required note |
|---|---|---|---|---|
Forecast placements N_f | Lower dated scenario | Analyst's approved case | Higher dated scenario | Method, period and owner |
Agency fee base B_i | Lower approved compensation case | Role-approved case | Higher approved compensation case | What compensation is included |
| Agency fee rate or charge | Written lower case, if applicable | Proposal case | Written higher or trigger case | Do not invent a market range |
| Internal coordination hours | Observed lower case | Current estimate | Extra review, delay or dispute case | Contributor and loaded rate |
Alternative variable cost V_B | Verified lower workload | Current scope | Added outreach or assessment work | Keep tool and labour separate |
| Credits or refunds | Contractually usable | No credit unless verified | Credit excluded or delayed | Conditions and timing |
Report a range when a material input is a range; do not average away an unknown trigger or choose a favourable single point.
| Failure signal | Action | Stop condition |
|---|---|---|
| The fee base or invoice trigger is missing | Ask the agency for written terms and preserve the item as unknown | No approval of a break-even claim until the trigger and base are defined |
N_f is zero, a target or an unsupported forecast | Report route totals and label the denominator unavailable | No per-placement result or threshold used for a buying decision |
V_B - V_A is zero or changes sign across scenarios | Compare route totals at each valid placement count | No single break-even placement number |
| A retainer, fee, tax, credit or internal hour appears twice | Reconcile each line to the invoice, quote or time record | Scope owner confirms one non-overlapping numerator |
| Replacement terms, candidate ownership or exclusivity are unclear | Request the written remedy and model the no-remedy case | No risk-adjusted comparison until material terms are known |
| Routes cover different work | Add missing work or label a scope-limited comparison | Decision owner accepts equivalent scope or pauses the comparison |
Where Talent Summoner fits
Talent Summoner is our candidate-sourcing and ranking product, not an agency. Its candidate-sourcing workflow returns a ranked shortlist from a role brief; your team chooses contact, checks evidence, handles replies, assesses candidates and decides.
Use current pricing as the dated source for any tool line. Record purchase mode, allocation, verification date and remaining work. The charge is not an agency fee, guarantee or ROI forecast; Talent Summoner is not an ATS or application pipeline.
Next step
Take one proposal and alternative, complete the worksheet across the placement range, and resolve unknowns with an owner and source. Use the assumptions tool -> current pricing for the tool line; the owner decides.
What is the break-even point for a recruitment agency?
It is the forecast placement count where both routes have equal total cost under the same scope. Use the threshold equation only with defined, non-zero variable-cost difference.
What should be the denominator in an agency fee calculator?
Use qualifying completed placements under one event rule. Label forecast N_f with method, range, owner and evidence; never use profiles, interviews, offers or openings.
How do I calculate an agency placement fee?
Apply the written rate to each fee base, or use the proposal's fixed charge. Add retainers, expenses and internal time; subtract verified credits. The contract trigger controls.
Is a lower agency cost proof of better ROI?
No. It compares modelled route costs, not quality, hiring success, retention, productivity, speed, revenue or ROI. Keep scope and outcome evidence separate.
What if I do not know how many placements to expect?
Mark N_f unknown, report route totals, and obtain a dated method or range. Do not divide by zero or convert a headcount target into a forecast.
Can Talent Summoner replace a recruitment agency in this calculation?
No. It may be one tool line while your team owns outreach, verification, assessment, records and decisions. It is not an agency, ATS or ROI guarantee.


