Retainage is money held back from your invoice until the project is complete. It's industry standard, but it's also the biggest source of unpaid money for subcontractors. Many subs finish their work months before final payment arrives. Some never see it at all.
Understanding how retainage works, what your rights are, and how to negotiate for faster release is critical to managing your cash flow and protecting your bottom line.
What Is Retainage?
Retainage is a percentage of your invoice held back by the GC (or owner) until the project is substantially complete or finaled. It's a security mechanism—the GC holds your money to ensure you complete your work properly and fix any defects.
How It Works (Example)
You submit an invoice for $50,000 for concrete work completed:
- Typical retainage: 5-10%
- Amount retained: $2,500-$5,000
- You're paid: $45,000-$47,500
- Retainage held by GC: $2,500-$5,000
The retainage is released when:
- Your work is inspected and approved
- You pass final walk-through
- The project is substantially complete or finaled
- You submit lien waivers
- State law requires it (varies by state)
Typical Retainage Percentages
Retainage varies by project type and industry standard:
- Commercial projects: 5-10% (typically 5%)
- Residential projects: 10% (sometimes higher)
- Prevailing wage/public projects: 5-10% (often held until project completion)
- Federal projects: Varies (can be higher on federal work)
- Development/build-to-suit: 5-10% or more
Some GCs hold retainage until project completion (6-18 months of work). Some hold it for 30 days after your work is complete. It depends on the contract and GC practice.
Critical Point
Retainage is part of your contract. Once you sign, you accept their retainage terms. If you don't negotiate retainage upfront, you can't demand different terms later. Always address retainage percentage and release timeline before you bid.
State Laws Protecting Retainage
Many states have laws limiting retainage or requiring faster release. Key state rules:
States with Retainage Limits
- California: Max 5% retainage. Must be released within 45 days of completion of your work
- New York: GC must pay 90% of invoice amount within 7 days of approval
- Texas: GC must pay subs within 7 days of receiving payment from owner (pay-when-paid clause limited)
- Florida: Retainage must be released by 45 days after completion of your work
- Illinois: 5% max retainage on most projects
Some states have no retainage limits. Others have limits only on certain project types (public vs. private). Check your state's lien law to understand your protections.
Pay-When-Paid vs. Pay-If-Paid
Some GC contracts include language that says "We'll pay you when the owner pays us." This is called a "pay-when-paid" clause. Some states allow this; others limit it.
- Pay-when-paid: GC must pay subs within a reasonable time after receiving payment from owner (typically 7-30 days). This is usually enforceable
- Pay-if-paid: Payment depends on owner payment (if owner doesn't pay, you don't get paid). Many states don't enforce this for subs—it's considered a risk shift that's unconscionable
If your contract includes "pay-if-paid," negotiate to change it to "pay-when-paid." Many GCs will agree because most states don't enforce pay-if-paid anyway.
Typical Retainage Release Timeline
Commercial Projects (Typical)
- Week 1: You complete work and submit final invoice with retainage holdback
- Week 2-3: Inspection and approval of your work
- Week 4-8: Project substantially complete, owner walk-through
- Week 8-12: Final punchlist and defect corrections
- Week 12+: Project final and retainage released
Timeline from your completion to retainage release: 3-6 months
Residential Projects (Slower)
Residential projects often have longer retainage timelines because owners are slower to approve work and release final payment. Retainage can take 6-12 months or longer.
Why Retainage Doesn't Get Released (And What to Do About It)
Reason #1: The Owner Hasn't Paid the GC
The GC can't release retainage because they haven't been paid. You're waiting for owner payment, which delays your retainage indefinitely. This is common on projects where the owner is slow-paying or facing financial issues.
Your action: In the contract, insist on a timeline for retainage release independent of owner payment (e.g., "30 days after your work is approved, regardless of owner payment status"). This protects you if the owner is slow.
Reason #2: Defects or Incomplete Work
If your work has defects or incomplete items, the GC will hold retainage until they're fixed. This is legitimate. However, some GCs exaggerate defects or hold retainage longer than necessary.
Your action: Document all punch-list items in writing and commit to specific completion dates. Get a sign-off from the GC's inspector once work is complete. Don't let the GC claim defects indefinitely.
Reason #3: The GC Went Out of Business
The GC failed, went bankrupt, or disappeared with retainage money. This is a worst-case scenario. You may have lien rights, but collecting is difficult and time-consuming.
Your action: Ask for retainage to be held in an escrow account (a third-party account controlled jointly). Some states allow this. It protects you if the GC fails.
Reason #4: No Release Deadline in the Contract
The contract says retainage will be released, but doesn't specify when. "After project completion" is vague. Completion might be defined as final payment from the owner, which could take years.
Your action: Never accept a contract without a specific retainage release date. Example: "Retainage will be released 30 days after Subcontractor's work is inspected and approved."
Negotiating Retainage Terms Before You Bid
What to Ask For
- Lower percentage: "Will you accept 2.5% instead of 5%?" (Shows you're serious and organized)
- Faster release: "Will you release retainage 30 days after our work is approved instead of project completion?"
- Partial release: "Can you release 50% of retainage at 50% completion and 50% at final?"
- Escrow account: "Can retainage be held in escrow to protect us both?"
- Interest on held retainage: "Will you pay interest on retainage held beyond [timeframe]?" (This incentivizes faster release)
Timing of the Negotiation
Negotiate retainage terms BEFORE you submit your bid. Once you bid and they accept, it's too late. They'll say, "You bid knowing the retainage terms. Too late to change them now."
In your bid response to the GC, include a note: "Based on retainage of 5% with release within 30 days of completion." This documents the terms you're bidding on.
How to Ensure Retainage Gets Released
Track It
Create a spreadsheet tracking all retainage:
- Invoice date and amount
- Retainage amount and percentage
- Expected release date
- Actual release date
- Status (pending/released/overdue)
30 days before the expected release date, follow up with the GC.
Document Completion
When your work is complete, get written confirmation from the GC's inspector or project manager stating:
- Work is complete and approved
- No outstanding defects or punch-list items
- Retainage is eligible for release
- Expected release date
This prevents the GC from claiming later that work wasn't approved or complete.
Submit Lien Waivers Strategically
GCs often require final lien waivers before releasing retainage. Be careful here:
- Never submit a final (unconditional) lien waiver until you have the retainage check in hand.
- Submit a conditional lien waiver: "I waive lien rights upon receipt of retainage payment of $[amount] dated [date]."
- Once you receive and deposit the check, submit the final unconditional lien waiver
This ensures the GC can't hold you hostage with the retainage while also demanding a lien waiver.
Follow Up Aggressively
Retainage doesn't release itself. Call the GC's accounting department 30 days before the expected release date. Then call weekly until it's released. Be friendly but persistent.
"Hi, I'm following up on retainage from invoice [#]. Expected release date was [date]. Can you confirm the status?"
Pro Tip
Many subs simply forget about retainage or assume the GC will handle it. They never follow up. The GC's system shows retainage is still outstanding but nobody's chasing it. A single follow-up call often triggers payment. Don't be shy about asking for your money.
Legal Options If Retainage Doesn't Get Released
Send a Demand Letter
If retainage is overdue, send a certified demand letter to the GC stating:
- Invoice number and amount
- Retainage amount
- Contractual release date
- Current status (how many days overdue)
- Demand for payment within 10 days or you'll pursue lien rights
This often triggers immediate payment because GCs know liens are expensive and public.
File a Lien
If retainage isn't released and you've completed your work properly, you likely have lien rights. File a mechanics' lien in your county to secure your claim against the property.
This is nuclear—it will tank the GC's project financing and they'll deal with you quickly. But it also damages your relationship with that GC and the owner. Use it as a last resort.
Small Claims Court or Lawsuit
For smaller retainage amounts, small claims court is faster than litigation. For larger amounts, you may need an attorney. This is expensive and time-consuming, but sometimes necessary.
Bottom Line
Retainage is an industry standard, but it can become a cash flow nightmare if you don't manage it. The key is negotiating terms upfront, documenting completion, following up relentlessly, and knowing your legal rights. Don't let retainage surprise you. Expect it, plan for it, and follow up until it's paid.
Track Retainage with Confidence
Subcontractors.ai helps you track retainage, manage release timelines, and ensure payments don't slip through the cracks.
Start Managing Retainage