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.

Agency Fee Break-Even Calculator

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:

OutputWhat it answersDenominator
Forecast cost per placementWhat each route costs if the forecast number of completed placements occursForecast completed placements for that route, N_f
Placement-volume break-evenAt what forecast placement count the two routes have equal total costForecast 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.

InputSymbolDefinitionEvidence or owner
Forecast placementsN_fExpected qualifying placement events in the period; include the forecast method and rangeFinance or recruiting analyst, dated forecast
Agency fixed costF_ARetainer, engagement fee, minimum commitment and non-refundable milestones allocated to this scopeAgency proposal or signed terms
Agency fee rater_APercentage applied to the proposal's stated fee base; use 0 only when the written terms say soAgency proposal or signed terms
Fee base per placementC_iSalary, guaranteed cash compensation, fixed amount or other defined base for placement iOffer record and agency terms
Agency placement chargesr_A x C_iVariable charge when the agreed placement trigger occursAgency proposal or signed terms
Agency expensesE_AAgreed advertising, travel, checks, taxes or other supplier charges, with treatment statedQuote, invoice or contract
Agency-management labourI_AInternal briefing, feedback, coordination, approvals and dispute administrationTime record and loaded rates
Alternative fixed costF_BInternal setup, advertising, allocated platform commitment or other fixed cost for the comparison routeBudget, invoice or allocation rule
Alternative variable costV_BiInternal labour, tools, checks and other cost that changes with each forecast placementTime records, rates and invoices
Alternative expensesE_BAdvertising, checks, taxes or other supplier charges for the comparison route that are not already counted in its fixed or variable cost, with treatment statedQuote, invoice or contract
Alternative-route internal labourI_BInternal briefing, search, contact, assessment, records and approvals for the comparison route that do not change with each placement and are not already counted in its fixed or variable costTime record and loaded rates
Credits and refundsR_A, R_BVerified amounts that reduce a route's cost under stated conditionsCredit note or contract remedy
Comparison scopeSWork included in both totals, and work excluded or separately reportedDecision owner

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. Our guide to contingency recruiting works the fee math on a US$100,000 salary. A fractional recruiter is a third route: a part-time recruiter paid by the hour, by the month or per hire.

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 (C_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 C and rate r_A:

A = F_A + (N_f x r_A x C) + 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, E_B = CU0; 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.

DriverLow caseBase caseHigh caseRequired note
Forecast placements N_fLower dated scenarioAnalyst's approved caseHigher dated scenarioMethod, period and owner
Agency fee base C_iLower approved compensation caseRole-approved caseHigher approved compensation caseWhat compensation is included
Agency fee rate or chargeWritten lower case, if applicableProposal caseWritten higher or trigger caseDo not invent a market range
Internal coordination hoursObserved lower caseCurrent estimateExtra review, delay or dispute caseContributor and loaded rate
Alternative variable cost V_BVerified lower workloadCurrent scopeAdded outreach or assessment workKeep tool and labour separate
Credits or refundsContractually usableNo credit unless verifiedCredit excluded or delayedConditions 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 signalActionStop condition
The fee base or invoice trigger is missingAsk the agency for written terms and preserve the item as unknownNo approval of a break-even claim until the trigger and base are defined
N_f is zero, a target or an unsupported forecastReport route totals and label the denominator unavailableNo per-placement result or threshold used for a buying decision
V_B - V_A is zero or changes sign across scenariosCompare route totals at each valid placement countNo single break-even placement number
A retainer, fee, tax, credit or internal hour appears twiceReconcile each line to the invoice, quote or time recordScope owner confirms one non-overlapping numerator
Replacement terms, candidate ownership or exclusivity are unclearRequest the written remedy and model the no-remedy caseNo risk-adjusted comparison until material terms are known
Routes cover different workAdd missing work or label a scope-limited comparisonDecision 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. Take the tool line from current pricing on the day you fill in the worksheet; the decision owner makes the call.

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.

All Posts