You finish the drywall, pass the walkthrough, and send the invoice. Two weeks later the check shows up 8% short, because the general contractor is holding retainage until the whole project closes out — which could be another four months away. Nobody explained the number up front, and now you're the one financing someone else's job.

Retainage isn't a scam and it isn't new. It's been standard practice on construction contracts for decades, and most of the time it's spelled out in the paperwork you already signed. The problem is that a lot of subs and small GCs sign without reading that clause closely, then get surprised when a chunk of every payment disappears into a holdback account until the punch list clears.

Here's what retainage actually covers, how much is normal to withhold or have withheld from you, which states cap it, and what actually gets your money released faster than waiting around.

What retainage actually is

Retainage is a percentage of each progress payment that the project owner or GC holds back until the work — or a defined milestone — is finished. It isn't a penalty and it isn't the same as a late payment. It's written into the contract from day one so the owner has something to hold over you if you grab your last check and skip town before the punch list is clear.

Say a $150,000 remodel carries 10% retainage. Every draw you invoice gets paid at 90%, and that missing 10% — $15,000 across the job — sits in a holdback account until final completion, inspection sign-off, or whatever trigger the contract names. You did the work. The money exists. You just don't touch it yet.

How much is normal — the real numbers

5% to 10% is the range you'll see quoted almost everywhere, and both numbers are real. 10% has been the traditional default for decades. 5% has become the more common starting point on private residential and commercial work, especially once a GC has a track record with a sub.

A widely cited Clemson University study on actual retainage practices found the real averages run lower than the headline numbers suggest: about 7.6% on private projects, 5.6% on state-funded work, and just 3.3% on federal contracts. Federal work tends to run leaner because the Miller Act and federal procurement rules put tighter guardrails on how owners can use retainage against contractors.

Contract typeTypical retainage heldNotes
Private residential/commercial~7–10%Highest end, especially with newer subs
State-funded public work~5–6%Often set by statute, not negotiable
Federal contracts~3–5%Miller Act protections limit owner leverage

Who sets the rate — and the laws that cap it

The contract sets the number, not some industry standard. Whatever percentage is written into your subcontract or prime contract is the one that applies, and it's negotiable before you sign — much harder to touch after.

State law puts a ceiling on that negotiation in a lot of places. Illinois caps retainage at 10% until a public job hits 50% completion, then drops the cap to 5% for the rest of the project. New Mexico goes further and prohibits retainage on public contracts outright. Other states fall somewhere in between, with rules that vary by whether the job is public or private. None of this is universal, so the actual number you're dealing with depends on your state and whether the owner is public or private — worth a five-minute check before you assume a GC's 10% is even legal where you're working.

Why retainage is such a cash-flow problem for subs

On paper, 8% or 10% doesn't sound like much. In practice, it stacks. A framing crew running four jobs at once with 10% retainage on each one isn't missing 10% of one invoice — they're missing 10% of everything, all the time, until jobs close out on their own separate schedules. That's real payroll money sitting in someone else's account while the crew still has to make its own payroll this Friday.

But this is where a lot of smaller shops lose track of what they're actually owed. Retainage doesn't show up as a normal accounts-receivable line — it's a separate bucket that needs its own tracking, and most everyday accounting tools weren't built with that in mind. We've written before about where QuickBooks falls short for contractor quoting, and the retainage gap is part of that story: no native field to withhold a percentage automatically and track it as a separate receivable means contractors fall back on spreadsheets or liability accounts, and it's easy for the number to drift from what's actually owed.

The fix isn't complicated. Track retainage as its own line on every invoice. Know the dollar figure sitting in holdback right now, today, and chase it the moment the contract's release trigger is met — not three months after.

How to get retainage released without chasing a check for six months

Retainage doesn't release itself. The GC or owner has no reason to hand it over a day earlier than the contract requires, so getting paid on time is on you.

  1. Know your trigger before you need it. "Substantial completion," "final completion," and "owner acceptance" are not the same date, and your contract should name exactly one of them. Find that clause before the job starts, not after.
  2. Close the punch list fast, in writing. A punch-list item sitting open for six weeks is six weeks of your retainage sitting with it. Document completion with photos and dated sign-off the same day you finish.
  3. File lien waivers correctly. A lot of retainage checks get stuck because the paperwork — conditional or unconditional waivers, depending on the state — wasn't filed the way the contract specifies. Get this right the first time.
  4. Invoice the retainage separately, by name. Don't bury it as a line item on a bigger invoice. A dedicated retainage invoice, tied to the exact contract clause and completion date, is harder for an accounts-payable department to lose in the shuffle.
  5. Use your state's prompt-payment law. Most states set a deadline — often 30 to 45 days after the release trigger — for retainage to actually hit your account, with interest penalties if it doesn't. Few GCs want to be the one explaining a prompt-payment violation to their own client.

None of this works if your original quote and payment terms were vague about retainage in the first place. We've covered what a contractor quote needs to include and how to structure a payment schedule — both are worth revisiting if your paperwork doesn't spell out the retainage percentage, the release trigger, and the payment deadline in plain language up front.

Retainage questions worth asking before you sign

Is retainage legal in every state?

Yes, with limits. Most states allow it but cap the percentage, especially on public work, and a few — New Mexico among them — prohibit it on public contracts entirely. Private contracts have more flexibility, which is exactly why you need to read the clause instead of assuming a default number.

Can you negotiate retainage out of a contract?

Sometimes. GCs with a long track record with a sub will often drop the rate to 5% or waive it after a few clean jobs. It's much easier to negotiate before you sign than to renegotiate mid-project — bring it up at the proposal stage, not after you've already started pouring concrete.

What happens to retainage if a project gets canceled partway through?

You're still owed retainage on the completed and accepted portion of your work, even if the rest of the job never happens. This is one of the more common disputes in construction law, so get it in writing: a termination clause should state explicitly how retainage gets settled if the project stops early.

Does retainage apply to material costs, or just labor?

Usually both, unless your contract carves out an exception. Some subs negotiate language that excludes material costs from retainage specifically, since materials are a pass-through cost with thin margin and holding back 10% on them hurts a lot more than holding back 10% on labor.

How is retainage different from a security deposit or holdback on a service contract?

They're cousins, not twins. A security deposit protects against non-payment or damage; retainage protects the owner against incomplete work. On smaller service jobs — a kitchen remodel, a deck build — you'll sometimes see both language used loosely to mean the same thing, which is exactly why it's worth confirming in writing what your specific contract means by it.

The bottom line

Retainage is standard, not optional, and it's not going away. The contractors who come out ahead aren't the ones avoiding it. They're the ones who write the percentage and the release date into the contract in plain language, track what's owed in real time, and chase the check the day it's due instead of the month after.

That discipline starts at the quote. If your pricing and payment terms are already vague before the job starts, retainage just makes the gap worse. PRISM turns a client text or call into a clean, itemized quote in minutes, with payment terms spelled out the way they should be from the first draft — check out PRISM's pricing and see the live demo on the homepage.