Skip to content
Free contractor tool

Construction DSO calculatorwith and without retainage.

Enter your AR balance, revenue and retainage to see how long it takes to turn billings into cash, and what that number says about your collections.

  • DSO with and without retainage, side by side
  • Compared with your own payment terms
  • A plain-English reading of what the number means
DSO = AR ÷ revenue × days
Retainage split out, so you see both.
DSO calculator
days
$
$
$
The part of your AR balance held back as retainage.
We compare your result with these terms.

DSO

–days

Without retainage

–days
0 days120+
NET 30
DSO
EX-RET
Want to see what is holding your number up?Bring one overdue invoice
Runs in your browser. Nothing you enter is sent or saved.
Built for construction AR
Retainage split out
Uses your QuickBooks numbers
No sign-up, nothing saved
Before you start

Where to find each number.

Take every figure from the same period. If your AR balance is at the end of October, use revenue billed in October and 31 days.

01 / AR BALANCE

What customers owe you

Every open invoice and pay app on the last day of the period, retainage included.

QuickBooks: A/R Aging Summary, total column
02 / REVENUE

What you billed

Total invoiced in the period. Not cash collected, and not the contract value of open jobs.

QuickBooks: Profit and Loss, total income for the same dates
03 / RETAINAGE

What is held back

Billed and earned, but not due until a job or phase is complete. Leave it at zero if you do not carry any.

QuickBooks: your retainage receivable account, or the retainage lines on open invoices
04 / DAYS

Length of the period

The number of days your revenue figure covers. Use the same method every time so the trend means something.

Month 30 or 31 · Quarter 90 or 91 · Year 365
The formula

Why construction DSO needs two numbers.

In most industries one DSO number is enough. In construction, retainage distorts it. It sits in your AR for months, even when every progress billing is paid on time.

The first number shows how much cash is tied up overall. The second shows how fast your day-to-day pay apps and invoices are collected. A big gap means retainage needs its own release plan. A high second number means your regular follow-up needs work.

DSO
AR balance ÷ revenue × days
DSO without retainage
(AR balance − retainage) ÷ revenue × days
YOUR AR BALANCEEXAMPLE SPLIT
Progress billings
Retainage

Retainage is part of the AR balance, not added on top of it.

Worked example

One quarter, both ways.

A made-up electrical subcontractor runs the numbers at quarter end. Same AR, same revenue. Two very different stories.

48

Total DSO. How long cash sits in receivables overall, retainage and all.

39

Without retainage. Day-to-day billings take a little over five weeks. That is where follow-up helps.

9

Days from retainage. Invoice it the day it is releasable, with every closeout document attached.

Example ElectricQ3 · 90 DAYS
Revenue billed in the quarter$1,350,000
AR balance at quarter end$720,000
Retainage held (part of AR)$135,000
Days in the period90
DSO720,000 ÷ 1,350,000 × 9048 days
DSO without retainage585,000 ÷ 1,350,000 × 9039 days

Example company and amounts are made up for illustration.

Reading your result

Compare it with your terms.

There is no single right DSO for every contractor. The most useful test is your DSO without retainage against the terms in your own contracts.

AT OR UNDER TERMS

On track

Customers pay about when your contracts say they should.

Watch the few invoices that do slip.
UP TO 15 DAYS OVER

A little slow

Usually a paperwork problem: a missing lien waiver or a pay app waiting on approval.

Confirm approval a few days after you bill.
15 TO 30 DAYS OVER

Slow

Invoices are past due and some may have no follow-up at all.

Work the aging report, oldest first.
30+ DAYS OVER

Well behind

Cash is tied up for months. Balances over 60 days need attention now.

Check lien and bond deadlines with an attorney.

Watch the trend. One big pay app can move a single month. Look at the direction over a quarter or two.

Look at the gap. A big gap between the two numbers means retainage is a large share of what you are owed.

Check the aging next. DSO is an average and can hide a few large old invoices. See our AR aging report guide.

Next steps

Six ways to lower construction DSO.

Most high DSO comes from a handful of habits. Fix them in this order and the number follows.

01

Bill on time and complete

Submit pay apps before the cutoff, with conditional lien waivers and backup, so nothing gets sent back.

02

Confirm approval early

A few days after you bill, ask the AP contact by name whether the pay app is approved and which pay run it is on.

03

Follow up on a schedule

Same rhythm for every invoice, and a new channel when email goes quiet. Start with our collection email templates.

04

Request retainage the day it is due

List every closeout document in the request so there is nothing left for the owner or GC to ask for.

05

Set clear terms up front

Billing dates, retainage rate and release terms in writing. See our guide to contractor payment terms.

06

Fix the process, not one invoice

Ownership, cadence and reporting. Read how to improve your collections process.

Where AR Workflow fits

DSO tells you how slow cash is. AR Workflow shows why.

AR Workflow connects to QuickBooks Online and follows up on open invoices for you. The dashboard shows the open balance with no follow-up, which is often where DSO is hiding.

  • Email, two-way text and ringless voicemail from a dedicated number
  • The Priority Queue shows who to contact today
  • Follow-up pauses on a promise to pay
  • Every touch logged, payments post back to QuickBooks
EXAMPLE VIEW · SAMPLE DATA AR Workflow dashboard showing construction receivables and the open balance with no follow-up
FAQ

Construction DSO questions.

Still have a question?

Bring it, and one overdue invoice, to a demo.

Get a demo
What is DSO in construction?

DSO, or days sales outstanding, is the average number of days it takes a contractor to turn what they bill into cash. It is calculated as your AR balance divided by revenue billed in the period, times the days in that period. In construction it is worth calculating with and without retainage, because retainage can sit in AR for months.

What is a good DSO for a construction company?

There is no single right number. It depends on your trade, contract types, retainage and whether you work for owners, GCs or homeowners. A useful test is to compare DSO excluding retainage with your payment terms. If your terms are net 30 and DSO is well above 30, customers are paying late on average.

Should retainage be included in DSO?

Calculate it both ways. Retainage is a real receivable, so total DSO shows how much cash is tied up. But retainage is not due until the job or phase is complete, so it inflates DSO even when progress billings are paid on time. DSO excluding retainage shows how well day-to-day collections are working.

Where do I find these numbers in QuickBooks?

For the AR balance, run the A/R Aging Summary as of the last day of the period and use the total. For revenue, run a Profit and Loss for the same dates and use total income. For retainage, use the balance of your retainage receivable account if you have one, or add up the retainage held on open invoices.

How often should contractors calculate DSO?

Monthly is enough for most contractors, using the same method each time: ending AR balance, billed revenue for the month and the number of days in that month. Track the trend over several months. One large pay app or a slow month can move a single result more than you would expect.

What is the difference between DSO and an AR aging report?

DSO is one average number for your whole receivables balance. An aging report lists each open invoice by how long it has been outstanding, such as current, 1 to 30, 31 to 60, 61 to 90 and over 90 days. Use DSO to spot the trend and the aging report to decide which invoices to follow up first.

Does this construction DSO calculator save my numbers?

No. The calculation runs in your browser and nothing you enter is sent or saved. You can use real figures from QuickBooks or your accounting system. For the most accurate result, take the AR balance and revenue from the same period, and enter the retainage that is included in that AR balance.

Lower DSO starts with follow-up.Bring one overdue invoice.

See what AR Workflow would send, to whom, and when.

  • Keep QuickBooks
  • Start with one invoice
  • Stay in control
Get a demo

This calculator and page are general information, not accounting, tax or legal advice.