Staffing Agency Performance Dashboard
You take the job orders, the resumes go out, the interviews get scheduled, and the gross profit still lands short. Most agency owners have had that month.
The market explains part of it, though not in the way most people assume. US job openings ran at 7.4 million in June 2026, and the openings rate of 4.4% is identical to February 2020, on BLS JOLTS data. Demand didn't collapse. It normalized, and it's 40% off the 2022 peak, so the volume of easy, fast-closing orders is gone.
What actually changed is movement. The quits rate has been pinned near 2.0% against 2.3% before the pandemic, and hires are running 3.4% against 3.9%. Direct-hire fees get paid when people move jobs, and roughly 400,000 fewer Americans a month are moving. Orders exist. Candidates won't jump and clients won't close.
Contract is the other half of the story. Temporary help services employment reached 2.51 million in July 2026, a seventh straight monthly increase off its December trough, though still a fifth below the 2022 peak. Stabilizing and grinding upward, not booming.
So the direct-hire desk works harder for less while the contract book carries more of the weight. That's the shape this example dashboard is built around: a mid-sized US staffing firm, direct-hire led, growing a contract desk.
One thing to be clear about before the numbers. The firm here is illustrative, not a customer, and the month-by-month figures behind it are modeled. Where a target has a published US source, it's cited below. Where it doesn't, it's flagged as a starting point rather than a benchmark.
What is a Staffing KPI Dashboard?
Overview
A staffing KPI dashboard is a conversion scorecard: it follows a job order from the day you take it to the fee it eventually pays, and shows you where it stopped.
The front half asks whether you're winning the right business and moving it quickly. Fill rate counts how many orders taken on end in a placement. Time to fill counts the days from qualifying the order to the offer being accepted.
Between them sit the two funnel ratios. Submittals per interview tells you whether the shortlist is any good. Interviews per placement tells you whether the close is working. Those are different problems with different fixes, which is why splitting them matters.
The back half asks what the work was worth. Gross profit per recruiter is the viability test for a desk. Average GP per placement is where quiet discounting shows up, because a healthy fill rate built on cut fees looks like success right up until you divide it by headcount.
Contractors on assignment and contract share of GP measure the recurring revenue, and in the US that's the larger business by some distance. SIA put US staffing revenue at $178.7 billion for 2025, with growth of under 1% forecast for 2026, which is a market where share comes from execution rather than the tide.
Then 90-day placement retention, which is the quality control on all of it. A fast, cheap placement that falls off inside the guarantee window costs you the fee and the client.
Who benefits from this dashboard?
- Owner or President: Gross profit per recruiter against headcount is what decides hiring. Put it next to fill rate and it's obvious whether growth should come from more producers or better qualification.
- Branch or Desk Manager: The two funnel ratios split a struggling recruiter's problem into sourcing or closing, which makes for a better coaching conversation than "your billings are down".
- Contract Desk Lead: Headcount on assignment is the leading indicator. When the count drops you'll feel it in billings roughly a quarter later, so watch the count.
- Finance and Operations: Average GP per placement against your standard fee percentage turns discounting from an anecdote into a trend you can price against.
Set time to fill and both funnel ratios to "lower is better" when you create them. Otherwise a desk hitting 3.5 interviews per placement against a target of 4 shows red on a dashboard it's comfortably beating.

Dashboard Example Overview
The example firm runs 13 to 16 producers across a direct-hire desk and a growing contract book, reporting monthly. Nine KPIs:
- Fill Rate: The share of job orders taken that end in a placement. The sharpest test of qualification, because an order you never fill still eats the hours.
- Time to Fill: Days from qualifying the order to the offer being accepted. Agency-side, not client-side, and the difference matters. Your clients run their own clock, which SHRM puts at a 39-day median for nonexecutive roles.
- Submittal to Interview Ratio: Resumes sent per interview secured. Tells you whether the shortlist is any good, and worth watching now that sourcing tools have made sending twenty resumes as easy as sending three.
- Interview to Placement Ratio: Client interviews per placement. This one is about the close: candidate control, offer management, and how fast the client makes up their mind.
- Gross Profit per Recruiter: Rolling 12-month gross profit per producer, which is how firms actually report desk viability.
- Average GP per Placement: Fee value per deal against your standard percentage. SIA found 20% of first-year salary is the most common US direct-hire fee, with commercial desks at 15-20% and professional desks at 18-22%.
- Contractors on Assignment: Billable headcount out right now. Your recurring line, and the one that moves first.
- 90-Day Placement Retention: Placements still in seat past the guarantee window. Ninety days is the US contractual standard, which is why Robert Half books a fall-off liability against it.
- Contract Share of GP: Contract gross profit as a share of the total, showing how much of the firm no longer depends on the next direct-hire deal.

Together they tell a two-year story most direct-hire-led desks lived through.
Late 2024 is the squeeze: fill rate in the mid-forties, time to fill in the mid-forties of days, five and a half submittals per interview, and placements falling off inside the guarantee window.
2025 is the correction. The firm qualifies harder, holds its fee percentage, and the contract desk starts growing.
By 2026 it pays off. Fill rate in the low sixties, time to fill near 31 days, both funnel ratios inside 4:1, gross profit per recruiter over $200,000, retention at 91 to 93%.
There's nothing clever behind it. The firm takes on fewer orders and better ones. Fill rate goes up first, time to fill comes down after that, and the fee follows.
Creating a Staffing Dashboard in SimpleKPI
-
Step 1 Agree the definitions before the data
Most staffing KPI arguments are definition arguments. Does time to fill start when the client calls or when the order is qualified? Does an order you fall off count against fill rate? Write the answers down once, because a dashboard everyone quietly measures differently is worse than none at all.
Need help choosing? Read the in-depth KPI selection guide.
-
Step 2 Add your staffing KPIs to SimpleKPI
Set each KPI up with its unit, its frequency and its direction. Percentages, days, ratios, currency and counts all appear here, and three of the nine improve as they fall, so the direction matters as much as the target.
-
Step 3 Connect your data
Feed the dashboard from the systems you already run, using imports, integrations or the API. The ATS owns the funnel, the back office owns headcount on assignment and spread, and the general ledger owns gross profit. Nobody should be reconciling those three by hand every month.
-
Step 4 Build a view per audience
Give the desk a weekly funnel view, the branch manager the ratios by recruiter, and leadership a monthly roll-up with gross profit per head and contract share. Same numbers, different altitude.
-
Step 5 Set targets against your own baseline
Published US benchmarks exist for fees, guarantee periods and client-side time-to-fill, and they're cited on this page. For fill rate, the funnel ratios and GP per head, they don't, so start from your own trailing twelve months and resist retuning after one bad month. August and December wreck these numbers: direct-hire placements stall while contractors keep billing.
List of Staffing Agency KPIs
Targets marked starting point have no published US benchmark behind them. Set them from your own history, not from this table.
| KPI Name | Typical Target | Description / Calculation |
|---|---|---|
| Fill Rate | ≥ 60% (starting point) | Job orders ending in a placement divided by orders taken, as a percentage. |
| Time to Fill | 28-35 days (starting point) | Days from order qualification to offer accepted, agency-side. Client-side medians run near 39 days. |
| Submittal to Interview Ratio | ≤ 4:1 (starting point) | Resumes submitted divided by interviews secured. Lower is better. |
| Interview to Placement Ratio | ≤ 4:1 (starting point) | Client interviews divided by placements made. Lower is better. |
| Gross Profit per Recruiter | $200,000 (starting point) | Rolling 12-month gross profit divided by producers. |
| Average GP per Placement | ~20% of first-year salary | Total gross profit divided by placements made. 15-20% commercial, 18-22% professional. |
| Contractors on Assignment | Growing | Billable headcount out at the period end. |
| 90-Day Placement Retention | ≥ 92% (starting point) | Placements still in seat at 90 days, as a share of placements made. Ninety days is the US guarantee standard. |
| Contract Share of GP | 40%+ (starting point) | Contract gross profit divided by total gross profit. |
Why Staffing Dashboards Matter
Agencies have never been short of numbers. The ATS counts everything a recruiter does, the back office counts what the firm earned, and the two rarely sit on the same page.
That gap is where the expensive habits live. The order nobody qualified out. The fee quietly discounted to save a deal. The contract book left to shrink while everyone was busy with direct hire.
The nine measures also check each other, which is the practical reason for one screen rather than nine reports.
A rising fill rate reads as a win until you notice average GP per placement sliding underneath it. A shortening time to fill reads as a win until 90-day retention starts to sag. Either number alone will tell you a flattering story. Put them next to each other and you get the trade instead, which is a more useful thing to argue about on a Monday morning.
That's what this dashboard is for. It connects the orders you take this week to the gross profit per head you'll report next quarter, and turns a business of long feedback loops into one of early, well-informed corrections.
Build this dashboard yourself with SimpleKPI's KPI dashboards, and pay one flat price for unlimited users and KPIs.
