The four times a staffing agency types the same fee
One number, agreed once, typed four times by four people on four different days. The interesting question is not whether the copies drift — it is which copy reaches the client.
In short
- A fee agreed in a document has to be re-entered at least three more times before it reaches an invoice, and each entry is done by a different person on a different day.
- The copy that goes out is the last one, typed by whoever does billing — usually from the placement record, usually at month end, usually without the agreement open.
- The loss is rarely one big error. It is a percentage point here and a missing bonus inclusion there, on a fraction of placements, which is why nobody has ever put a number on it.
- You can measure yours this afternoon: five placements, four places each, count the mismatches.
Here is a sequence every agency owner recognises. A client agrees 22% on base salary, with a 90-day rebate on a sliding scale. It is written into a fee agreement, signed, and filed. Six weeks later a candidate starts on $95,000. The invoice goes out at 20% of base, for $19,000. Nobody notices for five months, and when somebody does, the conversation is not about the $1,900 — it is about why the client should trust the next invoice.
Nothing in that story required anyone to be careless. It required a number to exist in four places at once, which is the normal condition of a recruitment desk.
The four copies
Follow one fee from agreement to cash and you will pass it through four systems, each of which needs it in a different shape.
1. The signed agreement
A PDF. It is the authoritative copy and the only one with a signature under it, and it is also the copy nothing can read. You cannot ask a folder of PDFs which of your clients are below 18%, which have a rebate rather than a replacement, or which ones agreed that the percentage applies to total first-year compensation instead of base. Those are questions with answers; they are just answers that take someone an afternoon and a highlighter.
2. The CRM or tracker field
Somebody types 22 into a field on the client record. Usually the person who opened the account, usually before the final round of negotiation, sometimes from the draft rather than the executed version. This is the copy the desk works from day to day, which means it is the copy that shapes what recruiters believe the terms are. It is also the copy with no audit trail: a field that says 20 today looks exactly like a field that has always said 20.
3. The placement record
When the candidate accepts, the recruiter who filled the role records the placement and the fee. They type it from memory, or from the tracker field, or from a message where the account manager said “think it’s 22 but check”. This copy is where the commission calculation comes from, so it is the number the recruiter has an interest in, and the number nobody else checks.
4. The invoice
Finally, at month end, someone in finance opens the placement record and types an invoice. They are not the person who agreed the fee, they do not have the agreement open, and they are working through thirty of these. If the placement record is wrong, the invoice is wrong, and the invoice is the only one of the four copies the client ever sees.
Four entries, three of them transcriptions. The error rate of a human copying a number between systems is not zero, and it does not need to be high to matter.
What the drift is worth
Nobody publishes a credible figure for this, because the only people who could measure it are the people it happens to. So do not take a number from an industry survey — do the arithmetic with yours.
| Placements billed in the year | 40 |
| Average salary placed | $95,000 |
| Fee agreed $20,900 per placement | 22% |
| Placements invoiced two points light one in ten, at 20% instead of 22% | 4 |
| Shortfall on each | $1,900 |
| Left on the table | $7,600 |
Substitute your own placement count, average salary and honesty about the error rate. The figure that matters is not ours — it is what falls out when you put your own four numbers in.
$7,600 is not a catastrophe. It is roughly a third of a placement, given away for free, in exchange for nothing, by a process everyone believes is working. And it is the cheap version of the failure. The expensive versions are:
- The inclusion question. The agreement says the fee applies to total first-year cash including guaranteed bonus. The invoice is calculated on base. On a role with a $20,000 guaranteed bonus that is not two points, it is a fifth of the fee.
- The rebate you cannot evidence. A candidate leaves on day 84. The client claims a full refund; you believe it was a sliding scale. The agreement says which — if anyone can find the executed version rather than the third draft.
- The client who starts checking. Once a client has caught one invoice, every subsequent invoice is checked, queried and paid late. The cost of that is not in any of your reports, and it is larger than the error that caused it.
Why “be more careful” does not fix it
The instinctive response is a process note: check the agreement before invoicing. It will work for about six weeks. It fails for the same reason every manual reconciliation fails — it asks the person with the least context, under the most time pressure, at the end of the chain, to catch a mistake made by somebody more senior at the start of it.
The second instinctive response is a better ATS. That does not fix it either, because the ATS is not where the fee lives and never was. The break is not inside any of your tools. It is in the four handovers between them, and a tool cannot fix a handover it is not present for.
The only structural fix is that the fee stops being a number and starts being a record: it exists once, in a form software can read, with a signature attached to it, and everything downstream reads it rather than being told it.
Audit your own desk this afternoon
Before you buy anything, find out whether you have this problem and how big it is. It takes about ninety minutes and you need nothing but access.
- 1Pick five placements from last quarterNot the five you remember. Take the five most recent that have been invoiced, so the whole chain has run. Include at least one contract placement if you run a contract desk — those have rates as well as fees, and rates drift faster.
- 2Find the fee in four places for eachThe executed agreement, the client record in your CRM, the placement record, and the issued invoice. Write all four down. Note how long each one took you to find — that number is as informative as the fee itself.
- 3Check the basis, not just the percentageDoes the agreement say base salary, or total first-year compensation? Does the invoice agree? A matching percentage applied to a different basis is the failure that is worth the most and looks the most correct.
- 4Count the mismatches and price themMultiply by your annual placement volume. If five out of five match, you have a disciplined desk and a reconciliation cost instead of a leakage cost — which is still a cost, just one paid in somebody’s Thursday.
- 5Ask who could have caught itFor each mismatch, name the person and the moment. If the answer is “finance, at month end, if they had opened the PDF”, then your control is one tired person with thirty invoices to raise.
What “fixed” actually looks like
Fixed does not mean everyone is more careful. It means the retype is not possible, because there is only one copy:
- The fee is agreed as data — a fee model, a percentage, a basis, a guarantee, and payment terms as structured fields — not as prose inside a document.
- The signature attaches to those fields, so the thing that was signed and the thing the system holds are the same object rather than two objects that ought to agree.
- On signature, the terms apply themselves to the client account. Nobody transcribes them into a CRM field afterwards, because the CRM field is the agreed term.
- A placement inherits the account’s terms rather than asking the recruiter what they were.
- The invoice is assembled from the placement and the terms it inherited. Finance reviews and sends; they do not calculate.
- Changing terms produces a new version rather than editing the old one, so the question “what were the terms in March?” has an answer.
Read that list back and notice what it removes: not effort, but opportunity. There is no moment at which a person is asked to remember a number, so there is no moment at which they can remember it wrong.
In Echo Recruit
Where the fee lives, and what reads it
The fee is agreed on a quote — contingency percentage, retainer, contract markup or flat fee, in the client’s currency — and both sides e-sign it, each confirmed by a six-digit code sent to their own address. On signature the terms apply themselves to the client account. Every later placement inherits them, and invoice lines are generated from the placement and the approved hours behind it rather than typed.
Two details matter more than they sound. A fee below your floor needs a written reason and an admin’s approval before the quote can be sent, so the floor is a floor rather than a policy. And revising a sent quote creates a linked new draft instead of editing the original, because the client still has the PDF you sent them.
The general case
The fee is the clearest example because it is a single number with a dollar sign on it, but it is not the only one. The same shape shows up wherever your stack hands work across a boundary: a bill rate agreed with the client and a pay rate agreed with the contractor, typed into two systems. Hours approved in an email and keyed into a spreadsheet. A start date in the ATS, a different one in onboarding, and a third on the first invoice.
Each of them is the same fault: one fact, several copies, no single owner. Fix the fee first — it is the one with money attached and the one you can measure in an afternoon. Then look for the others, because now you know the shape.