ACCOUNTS RECEIVABLE

CONSTRUCTION AR AGING, EXPLAINED.

QUICK ANSWER

An AR aging report buckets unpaid invoices by how long they've been outstanding, typically current, 30, 60, and 90-plus days, so a subcontractor can see collection health at a glance. A healthy portfolio has most balances in the current and 30-day buckets; a growing 90-plus bucket signals a collection process that isn't catching drift early enough.

The aging report is one of the simplest documents your books produce and one of the most revealing to read closely. It takes every open invoice, sorts it by days outstanding, and turns a single AR total into a picture of where collection is working and where it's not. Most subcontractors run the report and never read it hard enough to catch the trend while it's still cheap to correct. By the time the 90 plus bucket is big enough to notice in the bank balance, the invoices sitting in it are months old.

BY JOSH LUEBKERPublished 2026-08-06Updated 2026-08-07
THE DEFINITION

WHAT IT MEANS.

An AR aging report is a list of every unpaid invoice sorted into buckets by how long it has been outstanding, typically current, 30, 60, and 90 plus days.

Days Sales Outstanding, DSO, is the single number that summarizes the aging report: on average, how many days does it take to collect an invoice. DSO gives you the direction of travel and the bucket breakdown tells you which invoices are driving it, so the two get read together every month.

COMMON MISTAKES

WHERE IT GOES WRONG.

01

"The total AR balance tells us the same thing"

A flat total AR balance can hide a growing 90 plus bucket, because new current invoices replace collected ones at roughly the rate old ones age out. The total holds still while the mix underneath it gets worse. The bucket breakdown is what reveals the trend, and it's the only view that does.

02

"We pull the aging report once a year at tax time"

An aging report read once a year misses months of drift that a monthly review and a follow up cadence would have caught and corrected. Twelve months of drift is a dozen invoices that each got older than they should have. Monthly is the minimum useful frequency for a report this cheap to produce.

03

"Some of our AR is old, but it'll get paid eventually"

Invoices in the 90 plus bucket get harder to collect the longer they sit, because memories fade, the project team moves on, and the paperwork trail goes cold. Eventually is the assumption that turns a collectible invoice into a write off. Anything past 90 days needs a decision, not more waiting.

$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SURPRISES.

Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. No hourly billing, no payroll, and no add-ons.

Last 12 months revenueMonthly fee
Up to $1M$1,900 to $2,900
$1M to $3.5M$2,600 to $3,900
$3.5M to $6.5M$3,800 to $5,700
$6.5M to $9.5M$5,100 to $7,100
$9.5M to $12.5M$6,100 to $8,500
$12.5M to $15.5M$7,400 to $11,000
$15.5M to $18.5M$9,400 to $13,500
$18.5M+Quoted individually

Range reflects the three tiers below. Which one you're in depends on how much of the work you want off your desk. No payroll. No hidden line items.

Core

You stop guessing.

You get the CFO work. Job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a meeting every month that ends in decisions rather than a report.

Your bookkeeper keeps doing the books.

Executive

You stop touching the books.

Everything in Core, and we run the bookkeeping and the controllership as well. Nobody in your office is answering coding questions or chasing a reconciliation at month end.

We do the books. No payroll.

Strategic

Every job shows its margin while it's still running.

Everything in Executive, plus the job costing and WIP platform set up, loaded with your cost codes, and managed for you every month. You never have to learn it.

We do the job costing.

COMMON QUESTIONS

FREQUENTLY ASKED.

The standard buckets are current, meaning not yet due, then 30 days, 60 days, and 90 days or more past due. Most aging reports sort every open invoice into one of those four categories based on days outstanding.
As little as possible. A healthy aging report keeps the large majority of the total balance in the current and 30 day buckets, with only a small share aged into 60 or 90 plus.
DSO is the summary number that comes out of the aging, roughly how many days on average it takes to collect an invoice. The aging report carries the underlying detail and DSO carries the trend in one number.
If new invoices keep replacing collected ones at a similar rate, the total balance can hold flat while a growing share of it ages into the 60 and 90 plus buckets. That's only visible in the bucket breakdown, never in the total.
Monthly at minimum, with follow up triggered as invoices cross each aging threshold. Reviewing it once a year, or only when a bank asks for it, misses months of drift that could have been corrected.
WHAT THIS TIES INTO
Josh Luebker, The Construction CFO
Josh Luebker
FRACTIONAL CFO · THE CONSTRUCTION CFO

Former commercial project manager and master electrician: 150+ projects worth $2.1B combined, from $50,000 to $300M. Now fractional CFO to commercial subcontractors.

IS YOUR 90 PLUS BUCKET GROWING?

The call runs twenty minutes and it's questions about your aging report, your oldest invoices, and who chases them. Josh won't sell you anything and he won't propose anything either. If he can help, you'll set a longer call.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute diagnostic

20 minutes. No sales pressure. We'll tell you exactly what's wrong before we talk about anything else.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.