How to reduce DSO
What DSO measures, why it drifts up, and the small changes that bring it down without annoying customers.
Days Sales Outstanding is the average time between sending an invoice and getting paid. A healthy small business on Net-30 terms runs somewhere between 30 and 45 days. Above 60, there's usually a collections gap. Above 90, there's a business problem.
The good news: DSO is mostly driven by a handful of operational levers, and each lever is small on its own. Pull three or four and the number moves meaningfully within a quarter.
This guide walks through the levers in rough order of impact, with specific workflows for each. We start with measurement, walk through why DSO drifts up over time, give you a 5-minute self-audit you can run today, then break the levers into three buckets — billing-side, terms-side, and collection-side — and finish with how to measure progress so you know whether the work is paying off.
Measure before you change anything
The two DSO formulas small businesses should know:
- Point-in-time DSO: current AR divided by daily revenue. Fast, rough, good for month-over-month trend.
- Weighted DSO: bucket AR by age, weight each bucket by its days outstanding. Slower to calculate but less noisy.
Pick one, run it every month, write the number down somewhere you'll see it. Half the battle is the feedback loop.
Pick the formula that matches your reporting cadence
If you look at AR weekly, point-in-time DSO is fine — the noise averages out across four data points per month. If you only check once a quarter, weighted DSO is worth the extra calculation because a single bad-luck snapshot won't mislead you.
The DSO calculator handles both, plus the carrying-cost math that translates DSO days into dollars freed up. Run your current numbers through it before you commit energy to any of the levers below — knowing the size of the prize keeps you motivated when one of the changes feels like it isn't working yet.
Don't trust a single month's number
DSO is naturally seasonal for most service businesses. HVAC peaks in summer; tax accountants peak in spring; agencies see budget-flush spikes in Q4. A 5-day month-over-month swing might be the levers working — or it might be the calendar. Look at three-month rolling averages and compare year-over-year for the same month.
Why DSO drifts up
DSO almost always trends upward unless someone actively pushes it down. Understanding the mechanics helps you spot drift before it shows up in the number.
Invoicing delays creep in slowly
Six months ago you invoiced same-day. Then one busy week, you let Friday's invoices wait until Monday. Then two days became three, and now your standard practice is "invoice when I get to it." Every day of delay is a day added to DSO before the customer has even seen the invoice.
This drift is invisible because it never happens all at once. The fix is also invisible: a hard rule that invoices ship the day work is completed, with no exceptions for "I'm too busy this week."
Permissive terms compound
Each time you say yes to a customer asking for Net 60 instead of Net 30, you've added 30 days to that customer's contribution to your DSO — permanently, until the contract is renegotiated. After a few years of saying yes, the average term across your AR book has drifted from 30 to 45 days, and your DSO has drifted with it.
The fix: pick a default and require an exception process to deviate from it. Even a one-line "Net 60 requires owner approval" rule slows the drift dramatically.
Customer cash-flow contagion
When one of your big customers is having a tough quarter, they stretch your invoices. If three of your top ten customers stretch at the same time — which happens whenever there's a regional or industry slowdown — your DSO can move 15 days in a single month with no change on your end at all.
The mitigation here isn't a single lever; it's portfolio diversification (no single customer over 15-20 percent of revenue) plus an early-warning system for stretching (your AR aging report tells you which customers are slowing down before they tell you).
Seasonal variation gets baked in
If your business has a strong seasonal pattern — service contracts that all renew in January, projects that all complete in Q4, retainage that all releases in spring — your DSO will swing predictably. The trap is treating a seasonal trough as a permanent improvement and easing off the levers, then watching DSO climb again three months later.
The 5-minute DSO audit
Want to know where you actually stand right now? Run this audit. It takes five minutes if you have your AR aging report open.
Step 1 — pull your AR aging report
In QuickBooks: Reports > Customers & Receivables > A/R Aging Summary. Set the date to today. Default buckets are usually current, 1-30 days, 31-60, 61-90, and 91+.
Step 2 — calculate the bucket weights
Total your AR. For each bucket, calculate what percentage of total AR sits in that bucket. A healthy small-business pattern looks roughly like this:
| Bucket | Healthy % of AR | Concerning | |---|---|---| | Current (not yet due) | 60-75% | Below 50% | | 1-30 days past due | 15-25% | Above 30% | | 31-60 days past due | 5-10% | Above 15% | | 61-90 days past due | 2-5% | Above 8% | | 91+ days past due | Under 5% | Above 10% |
If your 91+ bucket is over 10 percent of AR, you have a write-off problem hiding in your DSO number. If your 31-60 bucket is over 15 percent, your follow-up cadence isn't catching invoices early enough.
Step 3 — identify the top 5 offenders
Sort your AR aging by amount, not by customer. The top five past-due invoices almost always represent half your AR drag. Each one of those top-five invoices deserves a personal phone call this week, not an automated email.
Step 4 — check your invoicing lag
For the last 10 jobs you completed, how many days passed between job completion and invoice ship date? If the median is over one day, you have an invoicing-lag problem upstream of any collections work. Fixing this is usually the highest-leverage change available because it costs nothing to implement.
Step 5 — write the number down
Whatever your point-in-time DSO is right now, write it down with today's date. You can't manage what you don't measure, and the act of writing the number down once a month is what turns the audit from a one-time exercise into a feedback loop.
Billing-side levers
The fastest DSO wins come from changes to how and when you bill — not from chasing customers harder. These are the changes you can implement this week without renegotiating any contracts.
Invoice same-day
Every day an invoice sits un-sent is a day added to DSO. If your workflow is "finish the job, paperwork on Friday, invoice next Monday," you've added five days before the clock even starts.
Connect your work-order, project, or service-desk tool to your accounting system so the invoice goes out when the work is marked complete. For QuickBooks shops, the integration is usually a one-time setup. For service-trade businesses (HVAC, plumbing, electrical), most field-service-management tools have built-in QuickBooks sync — turn it on.
Take deposits on larger jobs
For any job over a threshold (most owner-operators set this between $2,000 and $10,000), require a deposit before work begins. A 25-50 percent deposit is standard for trades, 50 percent is normal for custom work, and 100-percent-up-front is reasonable for materials-heavy projects.
The DSO math: a 50-percent deposit on a $10,000 invoice paid Net 30 cuts the effective DSO on that job in half, even if the back half pays exactly on day 30.
Default to ACH, not check
Checks add 5-7 days of float between "customer paid" and "money in your account." ACH is same-day or next-day for most banks. Card-on-file is same-day with a processing fee.
The friction is convincing customers to switch — and the right way to do that is to make ACH the default option on the invoice and treat checks as the exception. Some businesses charge a "check-handling fee" to make the relative price clear; this works but creates friction. The softer move is just to put the ACH link first and the remit-to address last.
Use milestone billing on long engagements
For project work that spans more than a month, milestone billing is the difference between a healthy DSO and a brutal one. Bill 25 percent on contract signing, 25 percent on a defined milestone, 25 percent on substantial completion, and 25 percent at final delivery. Each milestone resets the clock and keeps cash flowing through the project.
The alternative — invoicing the full project amount on completion — front-loads all your DSO risk to the end of the engagement, when the customer's enthusiasm has cooled and the easiest expense to delay is the one not yet paid.
Use autopay for recurring revenue
For service contracts, retainers, monthly maintenance, or any recurring billing, autopay via card-on-file or ACH is the cleanest possible setup. The customer agrees once at onboarding, and the invoice essentially never enters AR — it's paid the day it's billed.
This is the dominant pattern in SaaS collections and increasingly in agency retainer billing. For service trades, autopay enrollment for service-contract customers is one of the highest-ROI conversations to have at sale time.
Terms-side levers
If billing-side levers are about how you bill, terms-side levers are about what the customer signs up for in the first place. Each of these requires a contract or onboarding-document change.
Tighten terms
Moving from Net-30 to Net-15 on new contracts is the single biggest lever for most service businesses. Existing customers can stay on Net-30 for as long as the relationship warrants; new customers default to the tighter terms.
If you're worried about pushback: most B2B customers don't read payment terms until they're late, and then the number of days is what drives the conversation. Net-15 with a polite day-3 reminder is rarely a friction point. See Net 30 and Net 60 glossary entries for the typical industry conventions if you're wondering where you sit.
Offer early-pay discounts
The classic 2/10 Net 30 — 2 percent discount if paid within 10 days, full amount due in 30 — is a real lever for cash-tight customers. It works particularly well when your customer has the cash but is choosing whom to pay first. The 2 percent discount essentially buys you priority in their payables queue.
Variations to consider:
- 1/10 Net 30 — milder discount, broader appeal.
- 2/15 Net 45 — a way to nominally extend terms while still pulling cash in fast.
- No discount, but a late fee — opposite philosophy, sometimes more effective with customers who only respond to penalties.
The math: if your cost of capital is over 24 percent annualized (which it often is for a small business with a line of credit), a 2-percent discount for paying 20 days early is a comfortable trade.
Put the right contract clauses in place
The contract clauses that move DSO most:
- Late-fee clause — see late-fee calculator for state-by-state caps. A 1-1.5 percent monthly fee, enforceable in your state, gives you negotiating leverage.
- Cure period — typically 10 business days. See the cure period glossary entry.
- Collection-cost recovery — "Customer agrees to pay reasonable collection costs and attorneys' fees in the event of default." This isn't free money but it changes the calculus when a balance escalates.
- Acceleration clause for payment plans — if any installment is missed, the full balance becomes immediately due.
- Venue and governing law — if you ever sue, you want to be in your county.
Require credit checks above a threshold
For any new customer being billed over a certain threshold (most owner-operators pick somewhere between $5,000 and $25,000 in projected annual billing), a basic credit check via D&B or a similar service costs under $50 and prevents the worst category of bad debt — the customers who were always going to stretch or default. The credit check is also a useful conversation starter: customers who balk at being credit-checked are telling you something useful about their cash position.
Collection-side levers
Collection-side levers are about what happens once an invoice goes past due. Even with perfect billing and tight terms, some invoices will drift past Net-30 — and what you do then determines how much of your AR ages out into the dangerous buckets.
Chase past-dues in 72 hours
This is the payoff lever. Most owner-operators notice an invoice is late two to four weeks after it goes past due — and by then, it's had time to drift further down the priority list of whoever's paying the bills at the customer's office.
A day-3 email reminder, automated, costs zero time and catches a significant chunk of the forgetful-customer tail. A day-7 phone call catches more. If you do nothing else, do this. The full cadence is in the pillar collections guide.
Enforce late fees
A 1.5-percent monthly service charge that nobody ever enforces is worth zero. A 1-percent monthly fee that you quietly waive on request — but always invoice first — is a lever. The invoice signals that the fee is real, the waive-on-request signals that you're reasonable, and you get both the DSO effect and the goodwill.
Check your late-fee calculator for the state-by-state constraints on this. Some states cap the rate lower than 1.5 percent per month; others require written notice on the original invoice. Charging more than your state allows is itself a violation that can void the entire fee.
Automate the day-3 and day-7 cadence
The math on automated follow-up is straightforward. If you have 50 active invoices in any given month and 20 of them go past due, manual day-3 emails and day-7 calls represent 3-6 hours of work per week. For most owner-operators, that work simply doesn't happen — there's always something more urgent. The invoices age. DSO drifts up.
Automation flips the equation. Syntharra watches QuickBooks for invoices going past due, sends the day-3 email, and places a polite outbound voice call on day 7 if the email didn't trigger payment. The voice agent operates inside compliance windows, identifies itself on the opening line, and hands off anything outside its scope back to you. See Syntharra vs. an in-house AR clerk for the cost comparison.
Phone follow-up matters more than email follow-up
The brain registers a voice differently from a subject line. A one-minute voice call recovers invoices that a dozen emails won't, especially in the trades, in law-firm receivables, and with smaller customers where there's no formal AP department to email. If your collection-side strategy is email-only, the phone call is the next lever to add.
Document everything
Every collection contact should leave a record: timestamp, channel, who said what, what was promised, when the next contact is scheduled. This matters for three reasons. First, it prevents you from contacting the same customer twice in two days because you forgot the first call. Second, it gives you a paper trail if the invoice escalates. Third, it builds the data you need to know which customers are chronic stretchers and need different terms going forward.
Industry-specific levers
Some DSO levers only apply in specific industries, and some apply with different weight.
HVAC, plumbing, electrical
Service-trade DSO is dominated by emergency-call invoices that the customer thinks were "too expensive in retrospect." The defenses are clear pricing on the dispatch ticket, signed authorization before work begins, and aggressive day-3 follow-up specifically on emergency calls — these are the invoices most likely to be disputed if you wait. See the HVAC industry page for trade-specific cadence notes.
Law firms
Law firms have a structural DSO problem: clients who don't pay on time are often clients in the middle of an active matter, and the firm is reluctant to pursue collections aggressively because of the relationship dynamic. The fix is to outsource the cadence to non-attorney staff or a service, so the attorney isn't personally chasing the money. Trust accounting and retainer-replenishment policies are the upstream lever.
SaaS and agencies
SaaS businesses and agencies live or die on autopay enrollment. For monthly subscription customers, dunning automation handles the bulk of collections — a card declines, the system retries, the customer updates the card, life goes on. For enterprise contracts on Net-60 invoiced billing, the full manual cadence applies. The DSO trick is to keep the threshold (which contracts get the human cadence vs. the autopay flow) clearly defined.
Contractors
General contractors have a DSO lever that no other industry has: the mechanic's lien. Knowing your state's lien-perfection deadline (often 60 to 120 days from last work) and starting the lien process at day 30 if there's any payment doubt is a far stronger lever than any letter you can write. The lien on the property doesn't just create payment pressure — it can prevent the property owner from refinancing or selling until the lien is satisfied.
Dental and medical
Patient-pay balances behave like normal collections; insurance-payer balances are a separate world. The DSO lever on the patient-pay side is to require a card on file at the appointment and to charge any unpaid patient balance to that card automatically after 60 days, with prior written authorization. On the insurance side, denials and resubmissions are usually the bigger DSO driver than any collection cadence.
Measuring progress
Pulling levers without measuring is just hoping. The right cadence:
Track DSO month-over-month
Pick a date — last business day of the month is convenient — and run point-in-time DSO on that date every month. Plot it on a simple line chart. Three months of consistent decline is the signal that your levers are working.
Watch the AR aging buckets drift
Beyond the headline DSO number, watch which buckets are growing and shrinking. Healthy progress looks like the 1-30 bucket shrinking, the 31-60 bucket shrinking faster, and the 61-90 and 91+ buckets shrinking fastest. If your headline DSO drops but the 91+ bucket grows, you're hiding write-offs in the trend, not actually improving.
Measure recovery rate, not just DSO
For invoices that go past due, what percentage are eventually paid in full, paid partial, or written off? Recovery rate is the leading indicator that DSO will improve next quarter. If recovery rate goes up, DSO follows.
Compare to industry benchmarks
DSO benchmarks vary widely by industry. Construction contractors typically run 60-90 days. SaaS subscription businesses often run under 30. Professional services tend to cluster at 45-60. The right comparison is your DSO vs. similar businesses in your industry — not vs. an abstract "good DSO" number. The AR turnover ratio is the alternative metric some industries use, and worth checking against the same peer set.
Tie DSO improvement to dollars
A 15-day DSO reduction on a $1 million AR book frees up roughly $40,000 in working capital. At a 10-percent cost of capital, that's $4,000 a year in carrying-cost savings — in addition to the cash you no longer have to borrow against. The DSO calculator does this math for your specific numbers; running it before and after a DSO push is the cleanest way to prove the work was worth it.
Putting it together
The honest picture: nobody pulls all of these levers at once. The right play is to run the 5-minute audit, identify the biggest gap (usually invoicing lag or follow-up cadence), pull that one lever for a quarter, measure the result, then move to the next lever.
Three levers in three quarters will move most small businesses' DSO by 10-20 days. The compounding effect on cash flow is meaningful — and unlike one-time wins, the levers stay pulled. A change in invoicing cadence, terms defaults, or follow-up automation keeps paying back month after month with no additional effort.
For the chronological cadence on what to do once an invoice goes past due, see the pillar collections guide. For the legal shape of the cadence, see collections compliance for small business. For modeling the dollar impact of a DSO push, the DSO calculator is the place to start.
Keep reading
Related guides, tools, and reference
- Pillar: how to collect unpaid invoices
- DSO calculator
- Glossary: DSO
- Glossary: AR turnover ratio
- Industry: HVAC
- Syntharra vs. in-house AR clerk
Last updated: · 10 min read