Last reviewed 13 August 2026
Work out days sales outstanding with the method that fits your business, then see how your result compares with your sector and what each day is costing you.
DSO measures the average number of days you wait to get paid after invoicing. Divide average accounts receivable by credit sales for the period, then multiply by the days in that period.
Example: $50,000 average receivables, $400,000 credit sales, 365 days. 50,000 / 400,000 = 0.125, and 0.125 x 365 = 46 days.
Four figures give you the standard measure. Three other methods are below if your sales are seasonal or lumpy.
Enter credit sales above zero.
Enter credit sales above zero.
Twelve months of figures removes seasonality. This is the version to take to a board or a lender.
Enter credit sales above zero.
Countback consumes your receivables balance against actual monthly sales, working backwards. Use it when revenue is lumpy or seasonal.
| Month | Credit sales | Days |
|---|
Key takeaways
Your DSO
46 days
Average. 16 days beyond your net 30 terms.
Paidnice chases your overdue invoices automatically in Xero and QuickBooks.
No card required.
DSO converts your receivables balance into a single number: the average number of days between raising an invoice and banking the cash.
That gap matters because a profitable business can still run out of money. Revenue is recognised when you invoice, but wages, stock and tax are paid in cash.
Every day in the gap is working capital you have lent to your customers, interest free. Three people read that number, for three reasons:
The quick version. Take your receivables, divide by your daily credit sales, and you have DSO. If you sell $1,000 a day on credit and $46,000 is outstanding, you are waiting about 46 days to get paid.
DSO = (Average Accounts Receivable / Credit Sales) x Days in Period
The formula has four inputs, and each one has a standard way of going wrong.
Opening balance plus closing balance, divided by two. Use the average rather than the closing balance, otherwise a single large invoice raised on the last day of the period distorts the whole result.
Only sales made on credit belong in the denominator. Including cash sales inflates the divisor and reports a DSO lower than reality. This is the single most common error, and it always flatters the result.
365 for a year, 90 or 91 for a quarter, 28 to 31 for a month. Use the real day count. Mixing a 90 day assumption with a 92 day quarter puts roughly 2 percent of error into the answer.
Whatever you choose, keep it the same each period. A DSO trend built from mixed methods tells you nothing, and switching method is the easiest way to accidentally report an improvement that did not happen.
A distribution business opens the year with $45,000 in receivables and closes with $55,000. Credit sales for the year are $400,000.
Daily credit sales are 400,000 / 365 = $1,096. So each day of DSO is worth about $1,096 in cash. Cutting DSO from 46 days to 36 releases roughly $10,960 permanently, and it stays released as long as the faster collection holds.
There is no universal good DSO. Read it against your own payment terms first, because terms set the floor. A business invoicing on net 30 that collects in 38 days is doing well. The same 38 days on net 7 terms means invoices are running a month past due.
These bands track the calculator above. Change your terms or your figures and the matching band is marked.
Strong
Within 10 days of terms
Normal payment run friction. Nothing to fix.
Your result
Acceptable
10 to 15 days over
Watch the trend. Tighten reminders before it drifts.
Your result
Collections gap
15 to 30 days over
Chasing is inconsistent. Put it on a fixed schedule.
Your result
Critical
More than 30 days over
Invoices are not being chased. Bad debt risk is rising.
Your result
Direction matters more than the absolute number. A DSO of 55 days falling steadily is a healthier signal than 40 days climbing three months in a row.
Two sets of figures sit below, and they are kept apart because they describe different businesses. The first is published data on listed companies. The second is our own customer data, from small businesses running Xero and QuickBooks. Every row says which set it belongs to. Your bar moves with the calculator, and the figure closest to your result is picked out alongside it.
| Sector | DSO | Typical range | Why |
|---|---|---|---|
| Construction and trades | 62 days | 48 to 79 days | Retentions and progress claims stretch terms |
| Manufacturing | 52 days | 42 to 68 days | Long supply agreements, larger invoice values |
| Wholesale and distribution | 46 days | 38 to 58 days | Trade credit is part of the offer |
| Professional services | 42 days | 32 to 55 days | Milestone billing, slow client approvals |
| Business services | 38 days | 30 to 49 days | Mostly net 30, monthly billing cycles |
| Software and SaaS | 34 days | 26 to 45 days | Card and direct debit shorten the tail |
| Retail and ecommerce | 18 days | 9 to 28 days | Largely paid at point of sale |
Source: Paidnice customer data, August 2026.
| Industry | DSO | Why |
|---|---|---|
| Engineering and construction | 100 days | Retentions, progress claims and long certification |
| Electronics (general) | 70 days | Large contract values, negotiated terms |
| Machinery | 69 days | Long supply agreements, larger invoice values |
| Business and consumer services | 67 days | Milestone billing, slow client approvals |
| Software (system and application) | 62 days | Enterprise contracts, annual billing on terms |
| Retail (distributors) | 47 days | Trade credit is part of the offer |
| Trucking | 45 days | High invoice volume, frequent short pays |
| Food processing | 28 days | Short terms, perishable goods move fast |
| Retail (general) | 13 days | Largely paid at the point of sale |
Source. Every figure in this table is derived from Working Capital Requirements by Industry Sector, Aswath Damodaran, NYU Stern School of Business, data as of January 2026. That dataset publishes accounts receivable as a percent of revenue for each industry. DSO here is that percentage multiplied by 365, so you can reproduce any row from the source with one calculation. Industry names and sample sizes are his.
Read these as large company figures. The sample is listed companies, which sell to bigger buyers on longer terms than a typical small business ledger does. Two independent checks put the middle of the range around 40 to 45 days: the same calculation on Damodaran's whole market excluding financials gives 45 days, and the Credit Research Foundation National Summary of Domestic Trade Receivables reported DSO of 40.12 days and a best possible DSO of 31.59 days for the first quarter of 2026. Reviewed 15 August 2026.
Only the Paidnice table carries a typical range. The NYU dataset publishes one aggregate figure per industry rather than quartiles, so a range for those rows would have been invented.
The two sets disagree, and that is the useful part. Software reads 62 days on the listed company data and 34 days in ours. Listed companies sell to large buyers who dictate long terms and pay on their own schedule. Paidnice customers invoice smaller buyers on shorter terms, chase sooner, and get paid faster when they do. If you run a small business on Xero or QuickBooks, the Paidnice row is the closer comparison. If you file public accounts, the NYU row is.
The methods answer slightly different questions. Mixing them between periods is the most common reporting mistake.
| Method | Best for | Weakness |
|---|---|---|
| Standard | Annual reporting and the default definition of DSO | Averages hide uneven sales inside the period |
| Monthly or quarterly | Tracking whether a change is working | One large invoice can swing a single month |
| Rolling 12 month | Board packs, lender reviews, seasonal businesses | Slow to show a recent improvement |
| Countback | Lumpy or seasonal revenue, month end credit reporting | Needs monthly sales history, harder to explain |
Countback ages your receivables balance against actual monthly sales, working backwards, instead of against an average.
It takes your closing balance, consumes it against the most recent month of sales, then the month before, counting the days as it goes.
Say you hold $150,000 in receivables and the last three months of credit sales were $42,000, $38,000 and $51,000. Countback uses all three months in full (90 days), then takes the remaining $19,000 from the fourth month at that month's daily rate. The answer reflects the sales that actually created the balance.
True DSO measures the actual age of each invoice, weighted by value, rather than blending anything.
It is the most accurate figure available, and the one to use when you are investigating a specific problem. It needs invoice level data, so most teams report standard DSO and reach for True DSO only when the headline number moves and nobody can explain why.
Before you treat a rising DSO as a collections failure, check which of these is actually driving it. Two of the five are not collections problems at all.
Paidnice reads your Xero or QuickBooks ledger and keeps DSO current as invoices are paid, so you are not rebuilding this from an export every month.
See AR reportingDSO falls when the gap between issuing an invoice and chasing it shrinks, and it falls fastest when chasing stops depending on anyone remembering.
Most of that list is repetitive, which is what makes it a good fit for automation. Automated email and SMS reminders fire on time regardless of workload, customer statements go out on a schedule, and AR reporting keeps the aging picture in front of you without a manual rebuild.
Put average accounts receivable in A1, credit sales in B1 and the day count in C1.
=(A1/B1)*C1=AVERAGE(A1:A2)=(AVERAGE(B2:B13)/SUM(C2:C13))*365=((A1/B1)*C1)-D1Watch the denominator. If your accounting export gives you total revenue rather than credit sales, the Excel result will look better than reality. Filter cash sales out before you divide.
DSO answers how long. The related metrics answer how often, how much and how well, and they are most useful read together.
| Metric | Question it answers | Unit |
|---|---|---|
| DSO | How many days until we get paid | Days |
| AR turnover | How many times receivables convert per year | Ratio |
| Collection efficiency | How much of what was collectable we collected | Percent |
| AR aging | Which balances are late, and by how far | Buckets |
| Cash conversion cycle | Total days from paying suppliers to banking cash | Days |
DSO and AR turnover are two views of the same thing: average collection period equals 365 divided by the turnover ratio. If DSO is rising while collection efficiency holds steady, your terms changed. If both move against you, collections did.
Sources are cited for the benchmark figures only. Everything else on this page is computed from the figures you enter. Reviewed 15 August 2026.
Divide your average accounts receivable by your total credit sales for the period, then multiply by the number of days in that period. The formula is DSO = (Average Accounts Receivable / Total Credit Sales) x Days in Period. Average accounts receivable is your opening balance plus your closing balance, divided by two. Use credit sales only, not cash sales, or the result will be understated.
Use the same formula with 90 days as the period. Quarterly DSO = (Average Accounts Receivable for the quarter / Credit Sales for the quarter) x 90. Take the receivables balance at the start and end of the quarter, average the two, divide by the quarter credit sales, then multiply by 90. Use the exact day count if you need precision, because quarters run from 90 to 92 days.
Monthly DSO = (Average Accounts Receivable for the month / Credit Sales for the month) x 30. Monthly DSO reacts quickly to a single large invoice, so read it as a trend across several months rather than as one reading. If your sales are seasonal, the countback method or rolling 12 month DSO will give you a steadier signal.
Rolling 12 month DSO uses the last twelve months of credit sales and the average receivables across those twelve months, so seasonality cancels out. Rolling DSO = (Average Accounts Receivable over 12 months / Credit Sales over 12 months) x 365. It is the standard measure for board reporting and lender reviews because a single strong collection month cannot flatter it.
True DSO measures the actual age of each invoice rather than an average. For every invoice you take the days between the invoice date and the payment date, weight each by its value, then divide by total sales. True DSO = Sum of (invoice value x days to pay) / Total credit sales. It is the most accurate measure because it never blends invoices together, but it needs invoice level data, which is why most teams use the standard formula for reporting and True DSO for investigation.
Put average accounts receivable in cell A1, credit sales in B1 and the day count in C1, then enter =(A1/B1)*C1 in D1. To average an opening and closing balance, use =AVERAGE(A1:A2). For rolling 12 month DSO with month end receivables in column B and monthly credit sales in column C, use =(AVERAGE(B2:B13)/SUM(C2:C13))*365.
Compare DSO against your own payment terms first, then against your sector. As a working rule, DSO within about 10 days of your stated terms is healthy, 15 to 30 days beyond terms signals a collections gap, and more than 30 days beyond terms usually means invoices are not being chased on a schedule. A business on net 30 terms should expect DSO in the 30 to 45 day band.
No. DSO rises when you extend longer terms deliberately, when your sales mix shifts toward slower paying enterprise customers, or when a lot of sales land at the end of a period. Check the aging profile before acting. If DSO is high but most balances sit inside terms, the cause is your terms. If the overdue buckets are growing, the cause is collections.
They are the same measure. Average collection period is the accounting textbook name and DSO is the name used by credit and finance teams. Both answer how many days it takes on average to convert a credit sale into cash. You will also see it derived from receivables turnover, where average collection period equals 365 divided by the AR turnover ratio.
Yes, within a margin. Almost every business runs a DSO above its stated terms, because terms start at the invoice date but customers pay in weekly or monthly payment runs. A gap of up to about 10 days is normal friction. A gap that keeps widening month on month is the signal worth acting on, not the gap itself.
Monthly for operational tracking, and rolling 12 month for reporting. Monthly shows you whether a change you made is working. Rolling 12 month strips out seasonality and is what a lender or board will ask for. Measuring only once a year hides the trend, which is the part that actually matters.
Paidnice takes the pain out of getting paid for thousands of businesses using Xero and QuickBooks.
INV-434
Acme Inc Ltd