Back to resources

Your Staffing Agency's DSO Is Probably 49 Days. Here's How to Cut It Almost in Half

The Rook Team

March 26, 2026

The Rook Team

Your Staffing Agency's DSO Is Probably 49 Days. Here's How to Cut It Almost in Half

When we started talking to staffing agencies about how they handle accounts receivable, we expected to find some rough edges. What we actually found was closer to a controlled demolition.

The number that should scare you

The average staffing agency DSO right now is 49 days. Before COVID, that number sat between 34 and 47. It hasn't come back down.

For context, Robert Half — a $5B public company with dedicated AR teams and enterprise-grade systems — reports a DSO of 55.8 days. Kforce hovers around 57. These are companies with hundreds of people whose entire job is to get paid on time. If they can't get below 50 days, what chance does a 30-person agency with a controller who's also doing payroll have?

But here's the thing. That 49-day average is hiding a massive spread. We've talked to agencies running at 25 days and agencies running at 70+. The difference isn't the clients they serve. It's whether anyone is actually watching the AR aging report every week and doing something about it.

Why staffing AR is uniquely brutal

Most businesses invoice after they deliver something. You ship the product, you send the bill. If the client pays late, you're out the cost of goods.

Staffing agencies don't have that luxury. You pay your workers this Friday. Your client pays you Net 30. Maybe Net 45 if they're a big enterprise that knows you can't push back. Maybe Net 60 if it's healthcare or government.

Do the math on that. A $50,000 weekly payroll with 45-day payment terms means you need $300,000 in float just to keep the lights on. That's cash sitting in limbo, doing nothing, while you make payroll every single week whether the client has paid or not.

And when agencies can't fund that gap from their balance sheet, they turn to factoring. Which costs 1-5% of invoice value per month. On a $200K monthly billing, that's $2,000-$10,000/month going straight to your factoring company — money you'd keep if your clients just paid on time.

The three things that actually move the needle

We're not going to give you ten tips. Most of them are garbage anyway. There are really only three things that matter for staffing DSO, and they're all boring.

1. Invoice the same day the timesheet is approved

This sounds obvious. It isn't happening at most agencies.

What we see constantly: timesheets come in Wednesday. Someone batches them up. Invoices go out Friday. Or Monday. Or "when Sarah gets to it." Every day between timesheet approval and invoice delivery is a day added to your DSO that has nothing to do with your client — it's just you being slow.

Accentuate Staffing moved their invoicing to automated, same-day processing through their staffing platform. What used to take 3 days a week now takes half a day. That's not a DSO improvement. That's the foundation you need before DSO improvement is even possible.

If your billing process involves someone manually keying timesheet data into QuickBooks or copying numbers between systems, you're adding 3-7 days to your DSO before the client even sees the invoice. That's not a client problem. That's a you problem.

2. Follow up before invoices are overdue, not after

Most agencies start their "collections process" when an invoice hits 30 days past due. By then you've already lost.

Think about it from the client's AP department perspective. They process invoices in the order they show up, more or less. If your invoice arrived and sat in someone's inbox for three weeks because nobody followed up, it's now buried under 50 newer invoices. Your follow-up email at day 31 is basically starting the process from scratch.

Here's what the agencies running sub-35-day DSO do differently: they send a reminder at day 7 before the due date. Not a collections notice — a friendly "heads up, this is coming due next week" email. Then a confirmation on the due date. Then a follow-up at day 3 past due.

21% of staffing invoices are paid 10 or more days late. Most of those aren't disputed. They're just forgotten. A simple reminder sequence catches the forgotten ones before they become overdue ones.

The problem is that nobody has time to do this manually when you're billing 50 clients a week. Which is why most agencies don't do it at all, and their DSO creeps up quarter after quarter while "nobody owns the weekly collections rhythm" (an exact quote from an agency controller we talked to recently).

3. Stop letting rate discrepancies fester

This one's specific to staffing and it's a silent killer.

More than 60% of late payments in staffing are caused by administrative disputes — and the most common dispute is a rate mismatch between what the contract says and what the invoice shows. Maybe someone entered the standard 5% discount instead of the agreed 10%. Maybe overtime rates weren't applied correctly. Maybe the bill rate for a specific job code was updated in the contract but nobody told billing.

One MSP found that 15% of their placements had zero or negative margins because of misclassified workers' comp codes. Fifteen percent. These weren't edge cases — they were invisible under their tracking model until someone finally audited.

On a $14/hour position with a 20% markup and 12% burden costs, you're making $1.12 an hour in actual margin. One rate error and you're paying to staff that position. Scale that across 200 workers and you might be bleeding $12,000 per mispriced placement per year without knowing it.

The fix is dead simple in concept and hard in practice: your invoicing system needs to read the actual contract terms and apply them automatically, not rely on someone's spreadsheet or memory. Every rate, every overtime rule, every discount, every billing frequency — pulled from the contract, applied to the timesheet, checked before the invoice goes out.

What a 40% DSO reduction actually looks like

Let's say you're at the industry average of 49 days. A 40% reduction puts you at about 29 days. That's aggressive but not fantasy — published case studies show organizations going from 53 to 42 days, and from 95 to 47 days, within 3-6 months of automating their AR process.

For a staffing agency doing $200K/month in billings, dropping from 49 to 29 days means roughly $130,000 less cash tied up in receivables at any given time. That's cash you can use for payroll instead of sending to a factoring company. At 3% factoring cost, that's $3,900/month you stop paying — $46,800 a year going back into your business instead of someone else's.

And that's before you account for the late fees you stop eating, the time your controller gets back, and the client relationships that stop getting strained by awkward collections calls.

What we built and why

We built Rook because we lived this problem. Not in staffing specifically — in our own business. We missed a rate change buried in a contract amendment and it cost us six figures before anyone noticed. The invoice went out at the old rate for months.

So we built a system that reads contracts, extracts every billing term, and generates invoices automatically. It runs the collection sequence — emails, reminders, follow-ups — without anyone having to remember to do it. When a payment comes in, it matches to the invoice and closes the loop.

The whole thing works through email. Forward a contract, get invoices generated. Forward a vendor invoice, get it processed. Your controller doesn't need to learn a new dashboard. They just keep using their inbox.

For staffing agencies specifically, this means: contract goes in with all the rate tables and billing terms. Timesheets come in. Invoices go out with the right rates applied. Collection sequence starts automatically. Client pays. Cash gets applied. Nobody had to chase anything.

We're not going to claim we've solved every edge case in staffing billing. VMS integrations, split shifts, per diem calculations — there's a long tail of complexity we're still working through. But the core loop of "contract → invoice → collect → reconcile" is where most of the DSO improvement comes from, and that part works today.

The actual levers, ranked

If we had to rank what moves DSO the most, based on everything we've seen:

Automated follow-up sequences — biggest impact, least effort. Just consistently reminding clients that invoices exist catches 60-70% of the "forgotten" ones. Most agencies go from zero follow-up to systematic follow-up and see 10-15 days drop in 60 days.

Same-day invoicing from timesheets — eliminates the internal delay. Worth 3-7 days depending on how backed up your current process is.

Contract-to-invoice accuracy — eliminates the disputes that cause the longest delays. A disputed invoice can sit for 30-60 extra days. If the invoice is right the first time, the dispute never happens.

Payment term negotiation — this one's relationship-dependent and hard to change, but worth mentioning. If you're on Net 30 and your client would accept a 2% discount for paying in 10 days, take that trade every time. 2% off the invoice in exchange for 20 days of cash flow is a 36% annualized return on that discount. No money market account is giving you that.


Rook automates accounts receivable for services businesses. Forward a contract, get paid.

Stop chasing invoices. Start getting paid.

Forward a contract. Rook handles the rest.

Hero background