How to Reduce DSO at a Staffing Agency: A Playbook for AR Teams
Staffing firms pay their people every week and wait a month or more to get paid. This playbook shows where the days go, from timesheet approval to VMS invoicing, and how an AR team takes them back.

Sia Ghazvinian
Co-Founder & CEO

Table of contents
Share
A staffing agency pays its workers every week and waits a month or more to be paid by the client. That gap is the whole cash problem in one sentence. Every day of DSO is another payroll the agency funds out of its own pocket.
Demand is moving again, which makes the gap bigger, not smaller. The American Staffing Association reported that weekly staffing employment grew 5.0% in the second quarter of 2026 and total sales grew 6.7% from the first quarter, the first year-to-year growth since late 2022. More placements mean more payroll to fund before the invoices clear.
This playbook is for controllers and AR managers at staffing firms with a 3 to 5 person AR team. It shows where the days actually go, from an unapproved timesheet to a rejected VMS invoice, and how a small team takes them back without adding collectors.
Why Is DSO So High at Staffing Agencies?
DSO runs long at staffing firms because the invoice is rarely the first thing that is late. Most lost days happen before the invoice ever reaches the client's AP team: an unapproved timesheet, a missing PO or a rate that does not match the order. By the time a collector sees the account as past due, the real delay is often two weeks old.
If you need a refresher on the formula, our guide on how to calculate DSO covers it. For staffing, the number hides three separate clocks: time to approve hours, time to get a clean invoice accepted, and time for the client to pay once it is accepted.
Payroll goes out before the client pays
Workers are paid weekly or biweekly on a fixed schedule. Clients pay on their terms, often Net 30 or longer, and on their own payment runs. The agency carries the difference, every week, for every placement.
Many small invoices, many approvers
A single client can generate an invoice per worker per week, each needing a hiring manager to approve the hours. One slow approver on a busy week can hold up dozens of invoices.
Portals add a step you do not control
Larger clients often route billing through a vendor management system, a platform that tracks time and expenses for external workers and routes invoices for approval. If the invoice data does not match what the portal expects, it sits or bounces, and nobody calls to tell you.
Where Do the Days Go Between a Shift and a Payment?
The fastest way to find your DSO problem is to map one invoice from shift to cash. The table below shows the usual stages, what goes wrong at each, and the fix that belongs to the AR team.
Stage | What goes wrong | Days at risk | AR team fix |
|---|---|---|---|
1. Hours approved | Approver late or away | Several days a week | Weekly deadline, named backup |
2. Invoice accepted | Rate, PO or cost center mismatch in the portal | A week or more | Match the order; check status weekly |
3. Invoice in AP queue | Sent to the wrong contact | Until someone asks | Confirm receipt before the due date |
4. Payment scheduled | Missed the client's payment run | Up to a full run cycle | Know run dates; ask for the run date |
5. Payment received | Partial pay or dispute on one line | Varies | Split the disputed line; track promises |
Most teams find that stages one and two cost more days than stage five. That is good news, because the first two stages are almost entirely within the agency's control.
How Do You Get Timesheets Approved Faster?
Timesheet approval is the first clock, and it is the one most agencies leave to chance. Treat an unapproved timesheet as a collections item, not an operations detail, because cash cannot move until it is approved.
Set an approval deadline with every client
Agree on a day and time each week when approvals are due, for example Monday at noon for the prior week. Write it into the client onboarding notes so the AR team and the recruiter both know it.
Know every approver by name
Keep a list of approvers per client and per department, with a backup for each. When an approver leaves or goes on vacation, the hours stall until someone notices. A named backup removes the stall.
Chase approvals the same day they are due
Send a reminder the morning approvals are due and follow up that afternoon for anything still open. Recruiters can help here, since they already talk to hiring managers, but the AR team should own the list.
How Do You Stop VMS and Portal Invoices From Being Rejected?
Portal rejections are silent DSO. The invoice looks sent on your side and invisible on theirs. Our guide to supplier portals covers portal invoicing in detail; for staffing, three habits do most of the work.
Match the order exactly
Bill rate, overtime rate, worker name, PO number and cost center must match the order in the client's system. A change in bill rate that was agreed by email but never updated in the portal is one of the most common rejection reasons.
Check portal status every week
Do not assume submitted means accepted. Log in weekly, or pull the portal's status report, and look for anything rejected, on hold or awaiting approval. Fix and resubmit the same day.
Keep one owner per portal
Each portal should have one named person on the AR team who knows its rules and checks it on a fixed day. Shared ownership usually means no ownership.
How Should a Staffing AR Team Handle Rate and Hours Disputes?
Disputes at staffing firms are usually about hours or rates, not quality of work. They are smaller and more frequent than disputes in other industries, which makes them easy to ignore and expensive in total.
Separate the disputed line from the rest
When a client disputes one worker's hours, ask them to pay the rest of the invoice now. Splitting the disputed line keeps cash moving while the question is answered. Our guide on how to resolve invoice disputes lays out a full workflow.
Fix the root cause, not just the invoice
If the same client disputes overtime every month, the problem is the overtime approval process, not the invoice. Agree in writing who approves overtime and how, then bill to that rule.
What Should You Set Up Before the First Placement?
The cheapest DSO fix happens before the first worker starts. A short billing setup call with each new client prevents most of the problems above.
Ask five billing questions up front
Who approves hours, and who is the backup? Does billing go through a portal, and what fields does it require? Which PO and cost center should each placement carry? Who in accounts payable processes our invoices, and what is their shared email? When are the client's payment runs?
Record the answers where the AR team can see them
Put the answers in the customer record in your accounting system or staffing platform, not in a recruiter's inbox. When a collector picks up the account six months later, everything needed to get paid is in one place.
Which Collections Habits Bring Staffing DSO Down?
Once timesheets and portals are under control, the remaining days are classic collections work. The rule that moves DSO most is simple: every past-due account gets a touch every week, and every promise gets checked the day after it is due.
Work the list by risk, not by alphabet
Rank accounts by balance, days past due and payment history, then work the top of the list first. Our guide on how to prioritize collections accounts shows a simple scoring model a small team can run in a spreadsheet.
Follow up before the due date
A short reminder a few days before the due date catches missing invoices and wrong contacts while there is still time to fix them. It costs one email and often saves a week.
Track every promise to pay
When a client's AP team says the invoice is in the next payment run, log the date and check it the next business day. Promise-to-pay tracking turns vague answers into dates your team can hold clients to.
Watch terms on new and renewed contracts
Longer terms add days directly to DSO. Our guide to Net 30, 60 and 90 terms shows what each option costs in cash. When a client asks for longer terms at renewal, the AR team should see the request before sales agrees to it.
How Do You Measure Progress?
DSO alone moves slowly and can be distorted by a big billing week. Pair it with a few measures that show where the improvement is coming from.
Approval lag
Track the average days from the end of the work week to approved hours, per client. It shows which clients and approvers slow everything down.
Portal rejection rate
Count invoices rejected or held by a portal each month, with the reason. A falling rejection rate is often the first sign the fixes are working.
Average days delinquent
Average days delinquent shows how late clients pay after the due date, separate from the terms you gave them. Read it next to DSO each month. For context on where your number sits, see our DSO benchmarks by industry.
Do You Need More Collectors to Reduce DSO?
Usually not. Most staffing AR teams are not short of collectors; they are short of hours in the week. Approvals, portal checks and routine reminders fill the calendar, and the calls that need judgment get pushed to Friday.
The same pattern shows up in other high-volume businesses. Our playbook to reduce DSO at a distribution company follows the same logic, and our guide to lower DSO without hiring more collectors covers the general approach. The answer is to take the routine work off the team's plate so people can spend their time on disputes, key clients and new accounts.
Where Abivo Fits
Abivo's AI collections agent, Kate, handles the routine follow-up that eats a staffing AR team's week. Kate contacts clients by email and phone, confirms invoices were received, records promises to pay and flags disputes for your team, on every past-due account, every week.
Your collectors keep the conversations that need a person: rate disputes, large clients and anything sensitive. You can see how Kate works, or compare options in our guide to collections software for staffing agencies.
Practical Takeaways for Staffing Agency AR Teams
Map one invoice from shift to cash and find the stage that loses the most days.
Set a weekly timesheet approval deadline with every client, and keep a named backup approver.
Check every portal weekly and give each portal one owner on the team.
Split disputed lines so the rest of the invoice gets paid now.
Touch every past-due account every week and check every promise the day after it is due.
Track approval lag, portal rejection rate and average days delinquent next to DSO.
Frequently Asked Questions
What is a good DSO for a staffing agency?
It depends on your client mix and terms. Compare your DSO to your average terms: if you offer Net 30 and your DSO is far above 30, the gap is time lost to approvals, portals and late payment.
Why do staffing agencies have cash flow problems?
Because they pay workers weekly and get paid by clients a month or more later. Every day of DSO is payroll the agency funds itself.
How do VMS portals affect DSO?
A portal adds an approval step the agency does not control. Invoices that do not match the order are held or rejected, often without notice, until someone checks.
How can a small AR team reduce DSO without hiring?
Fix timesheet approvals and portal rejections first, then automate routine reminders and promise tracking so collectors can focus on disputes and key clients.
Should recruiters help with collections?
Recruiters can help with timesheet approvals and introductions to hiring managers. The AR team should still own the follow-up list and the client's AP relationship.
If you want every past-due invoice followed up every week, Get Started with Abivo.







