Retainage: The Cash Flow Trap Contractors Don’t See Coming

Most contractors know retainage exists. Far fewer track it the way it deserves.

On a typical construction contract, the owner or general contractor holds back a percentage of each payment, often 5% to 10%, until the project is substantially complete, sometimes longer if there's a punch list or warranty period involved. It's a normal part of how construction gets paid. But retainage has a way of quietly becoming the largest number on a contractor's books that nobody's watching.

Where the Cash Actually Goes

Say a subcontractor bills $50,000 for a phase of work. If the contract specifies 10% retainage, only $45,000 shows up in the bank. The remaining $5,000 isn't gone. It's earned, it's owed, and it will eventually be paid. But until it is, it doesn't help with payroll, materials, or anything else the business needs cash for right now.

Multiply that across several active projects and it adds up quickly. A contractor running three jobs with $500,000 in combined billings and 10% retainage across the board has $50,000 sitting outside as cash on hand: money that's already been earned but isn't available to spend.

Why It Gets Missed

The most common mistake isn't ignorance that retainage exists. It's that retainage held on multiple jobs doesn't get tracked as a specific, visible number. It gets buried inside accounts receivable, mixed in with invoices that are simply late, or it never gets recorded as a receivable at all because the work is already “done” and off the radar.

That matters because retainage behaves differently than a normal unpaid invoice. A late invoice is a collections problem. Retainage is a contractual holdback with its own release conditions: project completion, final inspection, lien waivers, and sometimes a separate retainage invoice altogether. If it isn't tracked as its own line item, it's easy to lose track of how much is outstanding, on which jobs, and when it's supposed to come in.

What This Means for Planning

A contractor evaluating whether to take on another project, buy a piece of equipment, or extend credit to a new customer needs to know how much cash is actually available, not how much has been billed. Retainage sitting on three completed jobs isn't available cash, even though it will eventually show up. Treating it as available can lead to spending against money that isn't there yet.

The fix isn't complicated, but it takes deliberate tracking. Track retainage by job, so it's clear which projects have money outstanding. Set an expected release timeline for each job, tied to actual completion milestones rather than a guess. And review total retainage outstanding on a regular basis, the same way you'd review accounts receivable.

Once retainage is visible as its own number, it stops being a surprise and starts being something a contractor can plan around, including whether cash reserves need to cover the gap between doing the work and collecting what's held back.

The Takeaway

Retainage isn't a bookkeeping technicality. It's real money that's already been earned but isn't in hand, and for contractors running multiple jobs, it can represent a meaningful share of total revenue sitting outside the bank account at any given time. Knowing how much is out there, and when it's coming back, is part of knowing whether a construction business can afford its next move.

Not sure how much retainage is actually sitting outstanding across your jobs right now? Schedule a consultation and we'll walk through it together.

Next
Next

Why Your Bank Deposit Never Matches Your POS Report