Staffing agencies run high DSO because their cash flow is structurally upside down: contractors are paid weekly or biweekly, clients pay in 45 to 75 days, and the agency finances the difference. Net-30 terms on paper turn into 55 to 65 days in practice once you add timesheet approval delays, client AP batch cycles, vendor management system portals, and the fact that almost nobody follows up on day 31. The payroll side cannot change. Most of the receivables side can.
This is written for the owner or controller of a staffing or recruiting firm doing roughly $2M to $30M who is tired of watching the aging report grow. It covers where the days actually come from and, in order of impact, what to do about it.
Where do the 60 days come from?
Take a typical placement invoice on net-30 terms and follow it.
| Step | Days added | Why |
|---|---|---|
| Timesheet approval | 3 to 7 | The invoice cannot go out until the client manager approves hours. Managers approve when they get to it. |
| Invoice enters client AP | 2 to 5 | Emailed invoices are routed, coded, and matched to a PO. VMS portals add a submission step and their own review. |
| Stated terms | 30 | The part you agreed to. |
| AP batch cycle | 7 to 14 | Most mid-size companies cut checks or run ACH on a fixed cadence. Miss the cutoff, wait for the next run. |
| No follow-up on day 31 | 10 to 20 | The invoice is late, nobody says anything, and it drops down the client's list. |
| Total | 52 to 76 | On terms that say 30. |
Notice which rows are yours. Timesheet timing, the day you send the invoice, and what happens on day 31 are inside your control. The AP batch cycle is not, but knowing it exists lets you invoice against it.
Why does high DSO hurt staffing more than other businesses?
Because the cost of waiting is not abstract. Every week, payroll goes out whether the client has paid or not. At 60-day DSO, an agency billing $500,000 a month is carrying about $1M of its clients' payroll on its own balance sheet, permanently. That gets funded one of three ways: a line of credit (interest), factoring (a percentage of every invoice, every month it is outstanding), or turning down placements you cannot float. All three are a tax on slow collections.
Cutting DSO from 60 to 45 for that agency releases roughly $250,000 of cash. That is not new revenue. It is money the agency already earned, arriving two weeks sooner, and it compounds every month.
47%
of US small businesses have invoices more than 30 days overdue. Staffing runs well above the average.
Intuit QuickBooks Small Business Late Payments Report, January 2025
What actually brings staffing DSO down?
In order of impact. Most agencies do the last one and skip the first two, which is backwards.
1. Follow up on day 31, every time, from a real person
This is the biggest lever by a wide margin. The invoice is not being refused; it is sitting in a queue with forty other vendors' invoices, and the vendor who follows up on a schedule moves to the front. A short, friendly email the day after the due date, escalating on a fixed cadence over 60 days, from your name rather than a shared AR mailbox, typically takes 10 to 20 days off DSO on its own. The catch is the words 'every time.' It has to happen for every invoice, every week, for years, which is why it usually does not.
2. Invoice the day the timesheet is approved, not on a weekly batch
If you invoice on Fridays and the timesheet was approved Monday, you gave away four days before terms even started. Invoice on approval. If your ATS or back-office system can trigger the invoice automatically when hours are approved, turn that on.
3. Learn each client's AP cycle and invoice against it
Ask your client's AP contact one question: when do you run payments? If the answer is 'the 15th and the 30th,' an invoice that lands on the 16th waits two weeks longer than one that lands on the 14th. Time your submission to the cutoff. For VMS clients, learn the portal's review window and submit early in it.
4. Chase timesheet approvals as hard as invoices
Unapproved hours are receivables you cannot even bill yet. Put approval reminders on the same fixed cadence as payment reminders: a nudge to the manager the day the timesheet closes, and again two days later. The recruiter who placed the contractor is usually the right sender; they have the relationship.
5. Get the PO number on the invoice before you send it
A missing or mismatched PO is the most common reason a staffing invoice bounces inside client AP, and the bounce is usually silent. Confirm the PO at placement, put it on every invoice, and re-confirm when it renews.
What about factoring?
Factoring solves the cash problem and leaves the collections problem exactly where it was, at a price. Fees are typically a percentage of the invoice per 30 days outstanding, so the slower your clients pay, the more it costs, forever. It is the right tool for an agency growing faster than its line of credit can support. It is the wrong tool for an agency whose real problem is that nobody follows up on day 31, because that agency is paying a monthly fee to avoid sending an email.
If you factor today, the numbers above still apply. Bringing DSO down reduces your fees on every invoice, and some factors will improve your rate when your collections history improves.
Payroll is weekly. Collections should be, too.
What this looks like with Reeve
Reeve exists because item one on that list is the highest-impact change and the hardest to sustain by hand. It connects to QuickBooks Online, reads your open invoices, and follows up on every one of them in your name, from your own email, starting the day after the due date and escalating on a fixed schedule. When a client replies with a PO question or a dispute, the sequence pauses and you get the reply. When a payment posts, everything stops. It also reports DSO, aging by client, and collection speed weekly, so you can see which clients are carrying the delay and which AP cycles you are missing.
For a staffing agency, that means the day-31 email goes out for every invoice, every week, without a recruiter or a controller having to remember. That is usually the difference between 60 days and 45.
Common questions
What is a normal DSO for a staffing agency?
Most staffing and recruiting firms on net-30 terms run DSO between 45 and 65 days. Below 40 is excellent. Above 70 usually means either a few large clients on very long AP cycles or no consistent follow-up after the due date.
Why do staffing agencies have cash flow problems?
Because contractor payroll goes out weekly while client invoices are paid in 45 to 75 days. The agency finances the gap. At 60-day DSO, an agency billing $500,000 a month carries about $1M of receivables at all times.
How can a staffing agency get paid faster?
In order of impact: follow up on every invoice the day after it is due and escalate on a fixed schedule; invoice the day timesheets are approved rather than in weekly batches; learn each client's AP payment cycle and submit ahead of the cutoff; chase timesheet approvals as consistently as payments; and confirm PO numbers before sending.
Is factoring a good idea for a staffing agency?
It can be, when growth outpaces available credit. But factoring fees scale with how long invoices stay unpaid, so it is expensive for an agency whose real issue is inconsistent follow-up. Reducing DSO lowers factoring costs on every invoice.
Does Reeve work for staffing agencies?
Yes. Reeve connects to QuickBooks Online and follows up on every open invoice from your own email, escalating on a schedule and stopping when payment posts. It reports DSO and aging by client so you can see which accounts are carrying the delay.
Sources
- 1.Intuit QuickBooks: 2025 US Small Business Late Payments Report (accessed September 18, 2026)
- 2.Atradius Payment Practices Barometer, B2B payment practices trends in North America 2025 (accessed September 18, 2026)
Reeve follows up on every staffing invoice in your name, the day it goes late, and stops the moment it is paid.
See it on your aging report