Reconciling Recruitment Agency Fee Invoices
Recruitment agency invoices reference a placement fee percentage and terms that were negotiated, sometimes years earlier, in a signed agreement that lives in a folder nobody checks when the invoice actually arrives. Fee percentages drift between what's billed and what's contracted, guarantee-period clawbacks for candidates who leave early get missed because nobody's tracking the departure date against the guarantee window, and duplicate billing across multiple agencies working the same requisition goes unnoticed until finance flags a spend anomaly months later.
STARTING PRICE
From €299
Standard tier · Multi-step workflow with AI extraction/decisioning and 2-3 integrations.
Get a quote →Saves roughly 3-4 hrs/month for recruiting ops or finance handling agency spend, plus recovered clawback amounts that would otherwise go unclaimed.
How the automation works
We match every agency invoice against the actual signed terms on file — fee percentage, guarantee period, exclusivity clauses — rather than trusting the number on the invoice as correct by default. Placement dates and salary figures on the invoice are cross-checked against the ATS hire record, so a fee calculated against an inflated salary figure or an incorrect placement date gets flagged before payment rather than after. Guarantee periods are tracked against the new hire's actual tenure, and if the hire leaves within the guaranteed window, a clawback or replacement-search claim gets flagged automatically instead of relying on someone remembering the clause months after the invoice was already paid.
Process flow
- 01
Agency invoice received trigger
An incoming placement invoice from a recruitment agency enters the reconciliation queue instead of routing straight to accounts payable for payment.
- 02
Match against signed agreement terms ai
The invoiced fee percentage and terms are checked against the actual signed agreement on file for that agency, rather than assuming the invoice reflects the contracted rate correctly.
- 03
Cross-check placement details against ATS integration
The placement date and salary figure the fee was calculated from are verified against the actual ATS hire record, catching a fee based on an incorrect date or inflated salary before it's paid.
- 04
Check for duplicate agency billing ai
When multiple agencies were engaged on the same requisition, the placement is checked against other agencies' invoices for that req to catch duplicate billing on a single hire.
- 05
Track guarantee-period clawback eligibility ai
The new hire's actual tenure is tracked against the agency's contracted guarantee period, flagging clawback or free-replacement-search eligibility automatically if the hire departs within that window.
- 06
Route validated invoice for payment output
Invoices that pass term-matching, hire verification and duplicate checks route for standard payment approval; discrepancies route to recruiting ops for resolution before payment instead of after.
Inputs
- Incoming agency placement invoices
- Signed agency agreement terms (fee %, guarantee period, exclusivity)
- ATS hire record (placement date, salary, requisition)
- New hire tenure/departure data
Outputs
- Term-matched invoice validation results
- Discrepancy flags routed for resolution before payment
- Duplicate-billing detection across agencies on shared reqs
- Guarantee-period clawback/replacement claim flags
Works with
Prefer a fully custom build instead of an off-the-shelf integration? We scope both options during your free consultation — most jobs like this one work fine on standard connectors, but higher-volume or non-standard systems sometimes need bespoke API work, reflected in the complex tier.
Where this goes wrong if you get it wrong
- Agency fee percentages and terms sit in a signed agreement that's rarely revisited once negotiated, and an invoice that quietly bills at a higher percentage than contracted — whether by error or by an outdated rate card the agency didn't update — goes through unnoticed if nothing checks the invoice against the actual agreement on file.
- When multiple agencies are engaged on the same requisition, whether formally through a split-fee arrangement or informally because recruiting didn't coordinate exclusivity, more than one invoice for the same placement can land without anyone cross-checking that only one fee should actually be paid.
- Guarantee-period clauses that entitle the company to a partial refund or free replacement search if a placed candidate leaves within a set window get missed constantly, because nobody is actively tracking new-hire departure dates against agency contract terms — the clause exists on paper but is never actually invoked.
- A fee calculated as a percentage of salary is only as accurate as the salary figure the agency used; if that figure was based on an early offer discussion rather than the final signed compensation, the fee can be overstated, and without cross-checking against the actual ATS hire record, the inflated fee gets paid as invoiced.
Frequently asked questions
Does this check every agency invoice against the actual signed contract?
Yes — fee percentage, guarantee period and exclusivity terms are matched against the specific signed agreement on file for that agency, rather than trusting the invoiced number by default.
How are guarantee-period clawbacks caught?
New hire tenure is tracked against the agency's contracted guarantee window, and a departure within that window flags clawback or free-replacement-search eligibility automatically instead of relying on someone remembering the clause.
Can it catch duplicate billing when more than one agency worked the same role?
Yes, placements are cross-checked against other invoices tied to the same requisition to catch duplicate fee claims before both get paid.
What happens when a discrepancy is found?
The invoice routes to recruiting ops for resolution with the specific discrepancy flagged, rather than either blocking payment indefinitely or letting it through unchecked.
Does this work with retained as well as contingency search agreements?
Yes — retained-search milestone billing and contingency placement fees follow different contracted structures, and reconciliation is matched against whichever structure the specific signed agreement actually specifies.