Skip to content
Salisbury Bookkeeping logo
FAQ: retainage

Retainage accounting: track it, bill it, collect it.

Retainage is the single largest pile of forgotten money on most contractors' balance sheets. Here's how to make sure you're not leaving any on the table.

What retainage actually is

Retainage (sometimes called "retention") is a percentage — usually 5% or 10% — that an owner or GC holds back from every progress payment until the job is substantially or fully complete. It's meant to give the owner leverage if there's a punch list or defect. It's also, in practice, where contractor cash goes to die.

On a $1M job at 10% retainage, you're carrying $100K in receivables from start to finish. If you're running five active jobs of similar size, that's half a million dollars you worked for — sitting on someone else's balance sheet.

The system

Five steps to clean retainage.

01

Track it as a separate AR line

Retainage should never live inside your normal accounts receivable. It belongs in its own 'Retainage Receivable' account on the balance sheet. Same for retainage payable to your subs — separate line, separate aging.

02

Bill it on the invoice, don't 'wait' for it

When you send a progress bill, you show the full amount, then subtract retainage held. Both numbers hit QuickBooks on the same day — total billed to AR, retainage to Retainage Receivable, net due to normal AR.

03

Run a retainage aging report every week

Same way you run AR aging — but for retainage only. Every open job shows its retainage balance and how long it's been outstanding. This is the report that finds the $30K–$50K most contractors forget about.

04

Chase it like real money — because it is

Most retainage is collectible 30–60 days after substantial completion. If it's sitting past 90 days, something is stuck — punch list, closeout docs, a lien waiver, or a conversation. Call.

05

Release sub retainage in lockstep

Don't release retainage to your subs until you've collected it from the owner. Keep a matched pair on every job. If you don't, you're financing your GC's closeout — and you'll feel it.

Four mistakes we see every audit

Most of these are why the money's stuck.

01

Counting retainage in 'normal' AR

Makes your AR aging look worse than it is, and masks the real problem. Banks don't like it either.

02

Booking retainage to income on cash basis

You pay tax on money you haven't collected. And when closeout drags, you're underwater.

03

Forgetting lien waivers and closeout docs

Almost every stuck retainage we audit is stuck because a lien waiver or closeout package never got filed. Fix the docs, get the check.

04

Not matching sub retainage to GC retainage

Releasing a sub's retainage before collecting your own is a timing trap. Match the two.

Cory Salisbury

You'll meet with

Cory Salisbury

How much retainage are you owed right now?

Book a free 30-minute call. We'll run a quick retainage audit on the call and tell you what's collectible.

30 minutesFreeNo pitch90-day guarantee

What we'll cover

  • A 10-minute look at where your numbers are today.
  • 3 specific profit leaks I'd chase first for a business your size.
  • Whether we're a fit — honest yes or no, no pressure either way.
April 2026
S
M
T
W
T
F
S
Today
Selected
Unavailable

Pick a date

Weekdays, 11:00 AM – 2:00 PM MT

“Recovered $34,000 in forgotten retainage in Q1.” — Rachel K. · specialty trade, 8 GCs