Recruiting agency metrics: definitions, formulas and worked examples
On this page
- The metrics at a glance
- Funnel conversion: submittal to start
- Speed: time-to-submit and time-to-fill
- Fill rate and job order quality
- Revenue per recruiter and contract margin
- Activity metrics, and why they come second
- Calculating them from your ATS or a spreadsheet
- Benchmarks, targets and common mistakes
- Questions people ask
The recruiting agency metrics worth tracking follow a candidate from job order to placement and then to revenue: time-to-submit, submittal-to-interview, interview-to-offer, offer acceptance, fall-off rate, fill rate, time-to-fill and revenue per recruiter. Each is a simple ratio or a duration calculated from dated statuses in your ATS. The definitions matter more than the numbers: write each one down, count the same way every month, and compare against your own history before anyone else's.
This page defines each metric, gives the formula and works through the arithmetic with invented numbers. Putting them on one page every week is covered in the recruiter weekly report template.
The metrics at a glance
| Metric | Formula | What it tells you |
|---|---|---|
| Time-to-submit | Median hours or days from screen (or job received) to submittal | Speed of write-up, or of sourcing |
| Submittal-to-interview | Candidates interviewed ÷ candidates submitted | Whether your submittals match what the client wants |
| Interview-to-offer | Candidates offered ÷ candidates interviewed | Quality of fit and of interview preparation |
| Offer acceptance rate | Offers accepted ÷ offers made | Pre-closing and pay alignment |
| Fall-off rate | Accepted offers that did not start ÷ offers accepted | Counteroffers, resignation handling, notice-period care |
| Fill rate | Job orders filled by you ÷ job orders closed | Which jobs you win, by client and type |
| Time-to-fill | Median days from job order received to offer accepted | End-to-end speed on filled roles |
| Submittals per placement | Submittals ÷ placements | Effort needed for each fee |
| Revenue per recruiter | Fees billed ÷ recruiter full-time equivalents | Productivity, and whether the desk pays for itself |
Funnel conversion: submittal to start
Conversion rates are only meaningful when the top and bottom of the fraction are the same group of candidates. There are two ways to count, and mixing them is the most common reason agency numbers jump around.
- Cohort counting: take every candidate submitted in June and follow what happened to those candidates, however long it took. Accurate, but June's numbers are not final until the slow processes finish.
- Period counting: count submittals in June and interviews in June. Fast, but June's interviews partly came from May's submittals, so small desks see rates swing wildly.
Use cohorts for monthly and quarterly reviews. For weekly reports, use period counts over a rolling four weeks, which smooths most of the mismatch.
Invented example: one desk's June submittal cohort, measured at the end of August
Submitted in June: 40 candidates. Of those, 14 had a first client interview.
Submittal-to-interview: 14 ÷ 40 = 35%.
Of the 14 interviewed, 4 received offers. Interview-to-offer: 4 ÷ 14 = 28.6%.
3 of the 4 accepted. Offer acceptance: 3 ÷ 4 = 75%.
1 of the 3 accepted a counteroffer and did not start. Fall-off rate: 1 ÷ 3 = 33.3%.
Placements that started: 2. Submittals per placement: 40 ÷ 2 = 20.
What each rate points to
- Low submittal-to-interview usually means the brief and your screen disagree. Look at client rejection reasons for patterns before sending more candidates; see how to present candidates to clients.
- Low interview-to-offer points at fit the screen missed, or candidates arriving unprepared for what the client tests.
- Low offer acceptance almost always traces back to pay, or to a pre-close that did not happen. The offer call script starts with that call.
- High fall-off points at the weeks between yes and start: counteroffers, resignation handling, silence during notice.
Define "fall-off" before you count it. Some agencies count only accepted offers that never started; others also count placements that left within the guarantee period. Both are useful. Report them as two separate numbers.
Speed: time-to-submit and time-to-fill
Time-to-submit
"Time-to-submit" means two different things. Screen-to-submit runs from the end of the phone screen to the submittal and measures write-up speed. Time to first submittal runs from receiving the job order to the first candidate submitted and measures how fast sourcing produces. Pick one per report and label it. The screen-to-submittal workflow covers the first in detail.
Time-to-fill
Time-to-fill runs from the day you received the job order to the day a candidate accepted the offer. Some agencies end it at the start date instead; that adds the notice period, which neither you nor the client controls. Whichever you choose, count only filled roles and write the definition at the top of the report.
Invented example: five roles filled in a quarter
Days from job order to offer accepted: 21, 34, 28, 90, 30.
Mean: (21 + 34 + 28 + 90 + 30) ÷ 5 = 203 ÷ 5 = 40.6 days.
Median: sort to 21, 28, 30, 34, 90; the middle value is 30 days.
One 90-day executive search pulls the mean up by more than ten days. The median describes the typical role; the 90-day search deserves its own line.
Report medians for durations, and split time-to-fill by role type or fee model. A contingent high-volume role and a retained search do not belong in one number.
Fill rate and job order quality
Fill rate is the share of closed job orders that your agency filled. The choice that changes the answer is what goes in the denominator.
Invented example: 30 job orders closed in a quarter
Filled by your agency: 12. Filled by the client directly or another agency: 10. Cancelled by the client: 8.
Fill rate, all closed orders: 12 ÷ 30 = 40%.
Fill rate, excluding cancelled: 12 ÷ (30 − 8) = 12 ÷ 22 = 54.5%.
The first tells you how much of your effort turned into fees. The second tells you how often you win the roles that were actually filled by someone.
- Count only closed orders. Open roles have no outcome yet; including them makes a growing desk look worse every month.
- Split by fee model. Exclusive, retained and contingent orders behave differently, and a blended fill rate hides which ones are worth taking.
- Split by client. A client whose orders you fill rarely, and who often fills them elsewhere, may be using you as a backup. That is a conversation, not a metric to hide.
- Track cancelled orders separately. A high cancellation rate for one client is a signal about the quality of their job orders, and a reason to ask more at the intake meeting.
Revenue per recruiter and contract margin
Revenue per recruiter
Divide fees billed in the period by the number of full-time-equivalent (FTE) recruiters in that period. Count a recruiter who joined halfway through as 0.5, and use your commission plan's splits for shared placements.
Invented example: a half-year of permanent placement fees
Fees billed: $540,000 from 27 placements. Four recruiters worked the whole period and one joined at the midpoint: 4 + 0.5 = 4.5 FTE.
Revenue per recruiter: $540,000 ÷ 4.5 = $120,000 for the half-year, or $240,000 annualized.
Average fee: $540,000 ÷ 27 = $20,000.
Decide whether you use fees billed, fees collected, or fees net of refunds under guarantees, and keep to it. For owners, revenue per recruiter only means something next to the cost of each recruiter, including salary, commission, tools and a share of overhead.
Contract desks: spread, margin and markup
For contractors, the hourly spread is the bill rate minus the pay rate minus the employer's costs of employing the contractor (payroll taxes, insurance and similar costs, which vary by state and arrangement). Gross margin and markup are often confused, so calculate both and label them.
Invented example: one contractor for a 13-week quarter
Bill rate $75/hour. Pay rate $50/hour. Employer costs in this example: $7/hour.
Gross profit per hour: $75 − $50 − $7 = $18.
Gross margin: $18 ÷ $75 = 24%.
Markup on pay rate: ($75 − $50) ÷ $50 = 50%.
Gross profit for the quarter at 40 hours a week: $18 × 40 × 13 = $9,360.
Activity metrics, and why they come second
Calls, screens and submittals are inputs. They matter because they are what a recruiter controls on a given day, but they only make sense next to conversion. Two useful ways to link them:
- Screens per submittal: screens completed ÷ submittals. A rising number can mean better screening or a harder brief; a falling one can mean faster judgment or looser standards. Read it next to submittal-to-interview.
- Submittals per open role: submittals ÷ open job orders. Tells you whether effort is spread across the desk or piled on one search.
Setting activity targets without outcome metrics produces activity. A recruiter who doubles submittals and keeps the same number of interviews has halved their submittal-to-interview rate, and the client has read twice as many profiles that did not fit.
Calculating them from your ATS or a spreadsheet
Every metric above comes from a small set of dated fields. If your ATS records when statuses change, export them; if not, a spreadsheet with one row per submittal and one row per job order is enough.
SUBMITTALS (one row per candidate submitted to a job)
SubmittalID | JobID | Client | Recruiter | ScreenEnd | SubmittedAt |
FirstInterviewDate | OfferDate | AcceptedDate | StartDate |
FellOff (Y/N) | Fee | RecruiterSplit
JOB ORDERS (one row per job)
JobID | Client | FeeModel (contingent/exclusive/retained) |
ReceivedDate | ClosedDate | Outcome (filled by us / filled elsewhere /
cancelled) | RoleType
Formulas that work in Excel 365 and Google Sheets, using named ranges for the columns:
Submittal-to-interview for June cohort
=COUNTIFS(SubmitMonth,"2026-06",FirstInterviewDate,"<>")
/ COUNTIFS(SubmitMonth,"2026-06")
Offer acceptance, all offers
=COUNTIFS(AcceptedDate,"<>") / COUNTIFS(OfferDate,"<>")
Median time-to-fill, filled roles
=MEDIAN(FILTER(AcceptedDateByJob - ReceivedDate, Outcome="filled by us"))
Fill rate excluding cancelled
=COUNTIFS(Outcome,"filled by us")
/ (COUNTA(Outcome) - COUNTIFS(Outcome,"cancelled"))
SubmitMonth is a helper column holding the submittal month as text, such as 2026-06. AcceptedDateByJob is the acceptance date of the filling candidate, looked up onto the job order row. Leave Outcome blank while a role is open, so the fill rate formula counts closed orders only.
Benchmarks, targets and common mistakes
Published agency benchmarks exist, but they rarely state the definitions, desk mix, fee model or sample behind them. A submittal-to-interview figure from an agency that submits two candidates per exclusive search is not comparable to one from a high-volume contingent desk. Set targets from your own trailing three to six months, by client and role type, and move them when the trend moves.
| Mistake | Effect | Fix |
|---|---|---|
| Weekly rates from weekly counts | Rates swing from 0% to 100% on small desks | Cohorts monthly; rolling four weeks for weekly reports |
| Averages for durations | One slow search distorts the whole number | Medians, with outliers listed separately |
| Open roles in fill rate | Growth looks like failure | Closed orders only |
| Retained and contingent blended | Hides which job orders are worth taking | Split by fee model and client |
| Shared placements counted twice | Team totals exceed actual placements | Use commission splits |
| Definitions changed mid-year | Trends cannot be compared | Written definitions at the top of every report, with the date they changed |
| Activity targets alone | More submittals, same interviews | Every activity target paired with a conversion rate |
Questions people ask
What is a good submittal-to-interview ratio for an agency?
It depends on the desk, the role types and whether searches are exclusive, and published figures rarely state those definitions. Measure your own rate by submittal month for three to six months and set targets against that trailing number.
Should time-to-fill end at offer acceptance or at the start date?
Either, as long as you write the definition down and never mix them. Offer acceptance measures the search; start date adds the notice period, which the recruiter does not control. Many agencies report the first and track the second separately.
How do I count a placement shared by two recruiters?
Use the split your commission plan already uses, for example half each, for placements and revenue alike. Counting the full placement for both recruiters inflates the team total.
Which metric should a new agency track first?
Submittal-to-interview, by client. It needs only two dated statuses, it shows whether your screening matches what clients want, and it moves within weeks when you fix the brief or your screen.