Retainage Is a Cash Flow Killer — Price It Like One
Retainage Is a Cash Flow Killer — Price It Like One
Dave Pelletier runs four trucks out of Fitchburg. Good reputation, decent commercial mix. He called me a couple years back while he was waiting on $19,000 in retainage from a small medical office build — seven months of solid plumbing work, inspections cleared, no real complaints. The GC found a punch list item. A cover plate on a junction box that wasn't even Dave's work. Took six weeks to sort out. Payroll happened anyway, on the line of credit, at prime plus two. By the time the retainage check cleared, he'd paid $400 in interest to borrow his own money.
That's what retainage actually costs. Not the percentage. The wait.
The GC Isn't Holding Back 10% — He's Holding Back Your Operating Capital
Retainage is simple on paper. The owner withholds a percentage of each progress payment — usually 10% — until substantial completion. The GC passes that holdback to the subs. Everybody waits.
Here's how it works in practice.
The GC on a commercial job is holding back 10% as a hedge. If a sub walks, if there's a punch-list fight, if something breaks at closeout, he's got room. For a GC running a $4 million build, that holdback is a line on a spreadsheet.
For a two-truck shop, it's a hole in the checking account that grows every pay period. Nobody feels it as a single hit. You feel it at 11pm on a Tuesday when you're running payroll and the number is smaller than it should be and you know why.
Here's the question I came back to after 2008: how long can you cover payroll, truck notes, insurance, and basic overhead with zero new revenue coming in? That's the floor. Not comfortable — the floor. Most small shops, if they're honest, are sitting at 45 to 60 days if everything's current.
Now put one mid-size commercial job into that picture. Real numbers — not a mannequin. In 2007, before the crash, Smith Mechanical was on a light commercial renovation in Shrewsbury. About $44,000 mechanical scope. I was billing progress draws, 10% going into a bucket I couldn't touch. By month four I'd invoiced $30,000 and collected $27,000. That $3,000 gap was a truck note. By month six I'd earned $40,000 and was holding $4,000 of it for someone else's peace of mind. The GC didn't notice. I noticed.
The Math Error Most Shops Make
A shop puts together a bid: material, labor, burden, markup. They land on a number. Win the job. Start work. The retainage holdback goes into the receivables column — money they'll get eventually. Not a current cost.
That's the error.
The Shrewsbury job had $4,400 held at closeout. The job ran seven months, closeout dragged another six weeks. Call it eight months before that money hit my account. I'd earned most of it in the first three months of the job.
If you have a line of credit at 8%, carrying $4,400 for eight months costs you roughly $235. Fine on one job. But you're not running one job. Run three at once with similar structures and the carrying cost is real money — and none of it shows up in the flat-rate book you bought.
That's the problem with pricing by catalog. Those books don't know your cash position. They don't know you're already 60 days exposed on another job. They don't know your line of credit is at 9.5% because you tapped it last March. They give you a number for the work.
The work isn't the whole job. The financing is part of the job. If you're not pricing the financing, you're covering the GC's risk management out of your own operating capital.
What Whitman Builders Taught Me About "Substantial Completion"
In 2011 I was owed $61,000 by a builder named Whitman out of Marlborough. I've told the payment-collection part of this story before. The retainage piece is the part I don't talk about enough.
When I finally stopped working for Whitman, a chunk of that $61,000 was retainage I'd technically earned months earlier. I'd kept billing into the relationship — next Friday, Phase Two closing, you know how it goes — and the holdback percentage meant the cushion I thought I had wasn't real. I was looking at $61,000 in receivables. But some of that was retainage on jobs where my plumbing was done, inspections were cleared, and Whitman still had contractual room to park the release indefinitely because "substantial completion" wasn't defined tightly enough.
He went bankrupt. I got back less than half of what he owed me. Do the math on what that looks like when part of the receivable was money I'd earned eight months earlier.
Here's the mechanic: a GC doesn't need a real reason to delay retainage release. He needs a punch list item. A $200 cover plate. A missing startup sheet from the HVAC sub — not you, the HVAC sub. Your work is done. But the contract ties retainage release to overall substantial completion, so you're waiting on someone else's punch list.
I've seen a $200 item hold $6,000 in retainage for four months. The GC isn't losing sleep over it.
Most subs never read the contract language before they sign. They look at the retainage percentage, they look at the scope, they shake hands. Read the release language. Every time. That's the language that'll cost you money.
When the Right Answer Is to Walk
Price it in — account for the carrying cost, build it into your markup. That's reasonable advice for a reasonable contract structure.
But not all retainage structures are reasonable.
Anything over 10% holdback on residential or light commercial work is worth pushing back on. Retainage release tied to another trade's completion — push back hard or walk. A pay-when-paid clause that extends specifically to retainage release — read that clause twice before you sign.
The pay-when-paid version is the one that'll get you. The GC holds your retainage until the owner pays the GC. Fine in theory. But if the owner and GC have a dispute at closeout — budget overrun, change order fight, anything — your $8,000 in retainage is collateral in an argument you weren't part of. You get paid when they settle. Whenever that is.
I know two subs this happened to on small municipal jobs in central Massachusetts after 2008 — guys I worked alongside, not hypotheticals. Both thought they had clean receivables. Both got dragged six months past substantial completion while the owner-GC dispute ground along. They got paid eventually. One of them had to defer maintenance on a van while he waited. Lost the van the following spring.
My real position: pricing a bad structure doesn't fix the structure. I fired Whitman not because I couldn't have charged more to absorb the risk. I probably could have. But a GC who uses retainage as a collection weapon will find another weapon. The punch list today, a specious back-charge next job. The pattern is the problem.
Some GCs are worth a higher retainage rate and a careful contract review. Some aren't worth any rate. Knowing which is which before you sign is worth more than any markup adjustment after.
How to Build the Holdback Cost Into a Bid
Know your actual cost of capital first. If you have a line of credit, that rate is your floor — 8 to 10% annualized on whatever you're carrying. If you'd be floating the gap from operating cash, your cost is higher because that cash isn't sitting idle, it's covering contingency. I used 10% annualized as my floor on jobs where I expected holdback to run longer than six months.
Then estimate the real holdback duration, not the contract duration. Contract says substantial completion in six months, I added three months for closeout drag. Nine months total was my working assumption on commercial work. I was wrong in both directions over the years. Nine months is where I stopped losing money on the estimate.
Run the number. Take the expected retainage amount, multiply by your carrying rate, prorate for the holdback period. On a $44,000 scope with $4,400 held for nine months at 10% annualized, the carrying cost is roughly $330. Not enormous alone. But put it in the estimate as a separate line — I started calling it contract financing around 2010, after the crash made me look hard at every cost I'd been burying in overhead. It belongs in the bid, not absorbed into a markup percentage you stop questioning.
And ask for reduced retainage after 50% completion. The standard AIA subcontract language allows for reduction to 5% once the job is half done and on schedule. Most GCs won't volunteer it. I started asking in 2013. Got it approved on more jobs than I expected — sometimes without a real conversation. On a $44,000 job that cuts the back-half holdback from $2,200 to $1,100. Over nine months, that's real money.
Ask before you sign. Once you're mobilized and the GC knows you're committed, that conversation is harder.
If You've Already Signed, Here's What to Do This Week
Pull every open retainage balance right now. Every job, every GC, every holdback amount. Write down the realistic release date — not the contractual date, the date based on how that GC actually operates. Lay those dates against your cash calendar. Payroll, truck notes, insurance renewal. Map the gap before it happens.
Check your lien rights. This is not optional. In Massachusetts the lien clock runs from last work performed — not from when retainage is scheduled to release, not from when you asked for payment. From when you last had boots on that job. If you have retainage sitting unpaid and you haven't been back on the job in four months, you may be closer to losing your lien rights than you realize. If you're approaching that window, the call is to a construction attorney. Not the GC. A construction attorney who handles mechanic's liens in your state — not generic advice from the internet, not me, someone who knows your state's specific deadline and can tell you exactly where you stand.
Then ask the hard question. Take your total open retainage across every current job and subtract it from available cash. How many days can you operate if nothing new comes in? If stripping out the retainage drops you below 45 days, you don't have a line-item problem. You have a business model problem. The answer isn't to price the next job better. The answer is to look at what percentage of your revenue is locked in retainage-based contracts and decide whether that mix is going to outlast your operating capital.
The GC is not worried about your cash position. He's worried about his project. That's his job.
Your cash position is your job.
Enjoyed this article?
Get articles like this in your inbox every Monday. Free, no spam.
