Why Retainage Deserves Its Own Account
On a typical commercial job, five to ten percent of every progress payment is held back until the work is accepted. On a contractor doing $4M a year, that is $200,000 to $400,000 of money you have already earned, already paid your crew and suppliers for, and cannot touch. It is the largest single working-capital item on most contractors' balance sheets, and it is the one most commonly recorded wrong.
The mistake I see most often is simple: retainage gets lumped into accounts receivable. The invoice goes out for $100,000, the customer pays $90,000, and the remaining $10,000 sits in AR alongside invoices that are genuinely due in thirty days. Six months later nobody can tell you how much retainage is outstanding, which jobs it belongs to, or when any of it is due for release.
That matters for three reasons. Your AR aging becomes meaningless, because a chunk of it is not overdue at all — it is contractually held. Your lender or surety reads that aging and sees what looks like collection problems. And you lose the ability to chase retainage, because you no longer know what is sitting out there.
Recording It Properly on the Receivable Side
Retainage receivable belongs in its own asset account, separate from trade AR. When you bill a progress application, the entry splits:
- Debit Accounts Receivable for the amount currently due
- Debit Retainage Receivable for the amount held back
- Credit Contract Revenue for the full earned amount
The revenue is recognised in full — you earned it, the customer simply has not released all of it yet. When retainage is eventually released, you move it from Retainage Receivable into AR, then collect it normally.
Keep the sub-ledger by job. A single balance of "retainage receivable: $310,000" tells you almost nothing. Retainage by job, with the expected release condition next to each, tells you what to chase and roughly when the cash arrives. That distinction is the difference between a number and a tool.
The Payable Side Is Where Contractors Get Caught
If you hold retainage from your subcontractors — and you should, for the same reasons your customer holds it from you — that is a liability, not a reduction in what you owe. Retainage Payable, tracked by subcontractor and by job.
Two problems come out of getting this wrong. The first is that your balance sheet understates what you owe, which flatters your working capital and can mislead your own decisions. The second is more painful: you release retainage to a sub without confirming their lien waivers and their own lower-tier subs have been paid. Now the money is gone and the lien exposure is still yours.
Retainage payable should be released only when three things are true — the work is accepted, the final unconditional lien waiver is in hand, and any lower-tier waivers you require have been collected. If your books cannot tell you which of those are satisfied, the release decision is being made on memory.
Retainage and Your WIP Schedule
Retainage interacts with work-in-progress reporting in a way that trips people up. Billings for WIP purposes include retainage — the amount billed is the amount billed, whether or not it has been paid. If you only count the cash received, your billings look lower than they are and your WIP schedule will show underbillings that do not exist.
Your surety will check this. Overstated underbillings look like unbilled earned revenue, which affects bonding capacity. It is one of the faster ways to lose credibility with an underwriter, because the error is obvious to anyone who reads schedules for a living.
The Cash Flow Consequence Nobody Plans For
Here is the pattern that puts profitable contractors under. You grow. Revenue goes from $3M to $5M. At 7.5% retention, the amount permanently parked in retainage grows by roughly $150,000 — and it grows ahead of the collections from the jobs that created it. You financed that growth out of working capital without ever deciding to.
This is why growth feels like a cash squeeze even when margins hold. The fix is not complicated, but it has to be deliberate: model retainage in your cash flow forecast as a separate line, with expected release dates by job. Then a growth decision includes the working capital it consumes, rather than discovering it later.
What to Check This Month
Open your balance sheet. If you cannot see separate lines for retainage receivable and retainage payable, that is the first fix. Then pull the detail by job and ask two questions: is anything here older than the job's completion date, and do I know the release condition for each line?
In most sets of books I review, the answer to the first question surfaces at least one piece of retainage that was released months ago and never collected, simply because nobody was watching that account. It is the cheapest money you will ever find.
If you want a second pair of eyes on how your retainage is recorded, get in touch — it is a quick thing to check and an expensive thing to get wrong.
Ready to get your finances in order?
Book a free 30-minute consultation with FinRise Advisors — no obligation.