Skip to main content
2,200+ service businesses benchmarked. How do your margins stack up? See where you stand →
Level
Cash Flow

You Have $180K in Retainage Scattered Across 14 Projects. You Forgot to Chase It.

Sam YoungStanford MBA · ex-BuildOps · ex-Vector Capital · 2,200+ service businesses benchmarked
2026-04-30·8 minute read
Share
$180K Retainage Scattered Across Projects — Level CFO

If this is you

Most contractors run a quarterly retainage report — maybe. Until one day they realize $180K is sitting with GCs pending substantial completion and they've stopped chasing. It's been 9 months. Some of it is now too old to pursue.

Retainage is the cash drag nobody plans for. On commercial work, GCs hold back 5-10% of every invoice until "substantial completion" — which can be 60 to 180 days post-completion, depending on the contract. Multiplied across all your active projects, retainage holdings can easily hit 5-8% of your trailing 12-month revenue.

For a $10M commercial contractor, that's $500-800K of cash that's earned but not collected. And most contractors don't track it because it doesn't show up on the AR aging report.

Here's the system that finds it, releases it, and stops the bleeding.

Why retainage is invisible to most contractors

The way retainage works: you invoice $100K of progress on a job. The GC pays you $90K, holds $10K back as retainage. That $10K sits in their books as "retainage payable" until the project is substantially complete and you submit a final pay application.

In your accounting system:

  • The $100K invoice was recognized as revenue
  • $90K hit your bank
  • $10K is sitting somewhere — usually in an "Accounts Receivable - Retainage" account

That account isn't part of your normal AR aging. It's typically separate. Most accounting reports default to showing only the regular AR aging. Retainage gets its own report — which most contractors never run.

Result: $10K becomes $30K becomes $100K becomes $300K, scattered across active and completed projects, mostly forgotten.

The math on what retainage costs you

Two costs:

1. Cost of capital

Retainage is essentially an interest-free loan from you to the GC. At 8% cost of capital (a reasonable assumption for service business cost of money), every $1M in retainage costs you $80K/year in opportunity cost.

For a $10M contractor with $500K in retainage at any time, that's $40K/year of margin lost just to financing other people's projects.

2. Bad debt rate

The bigger problem is what happens to retainage you don't actively chase. Industry estimates put the long-term loss rate on untracked retainage at 8-15%. Why?

  • Contracts get amended and your retainage portion gets renegotiated downward
  • Substantial completion is disputed (the GC argues you owe punch list work to release retainage)
  • The GC fails or is acquired and your retainage gets entangled in their AP issues
  • Statute of limitations expires on your right to demand payment
  • You move on emotionally and accept the haircut as "that's just how this industry works"

For a $10M contractor with $500K average retainage, that's $40-75K/year of pure write-off because of inadequate tracking.

Combined cost: $80K-115K/year on a $10M business. Real money.

The tracking system

You need a separate retainage tracker. It can live in your accounting system (if your software supports it cleanly) or in a dedicated spreadsheet. Either way, every active and recently-completed project needs:

FieldWhy it matters
Project nameIdentification
GC / customerWho owes you
Contract amountTotal project value
% retainageStandard rates: 5-10%
Retainage held to dateWhat they currently owe you
Substantial completion dateWhen the clock starts on release
Days since substantial completionAging trigger
Punch list statusReason retainage might be held
Lien rights expirationState-specific deadline
Last contact dateReminder cadence trigger

Update weekly. Review monthly with your project managers and accounting team.

Free profitability audit

Stop letting cash sit in someone else's bank account.

We benchmark your books against 2,200+ service businesses and tell you exactly where the money is going.

The 4-stage release playbook

Retainage release isn't passive. It requires deliberate process at each stage of the project lifecycle.

Stage 1: 60 days BEFORE substantial completion

Send a "preparation for closeout" letter to the GC. Include:

  • Anticipated substantial completion date
  • List of remaining work / punch list items
  • Required closeout documentation you'll provide (warranties, O&M manuals, lien waivers)
  • Timeline for retainage release after substantial completion

This signals you're tracking it and forces the GC to start their internal process early.

Stage 2: At substantial completion

Submit:

  • Application for payment with explicit "retainage release" language
  • All required closeout docs
  • Final lien waiver (only signed when payment is received, but submitted as ready)
  • Punch list completion certifications

Most GC contracts require retainage release within 30-60 days of substantial completion. Mark the date and follow up.

Stage 3: 30-60 days post-substantial completion

If retainage hasn't been released, escalate:

  • Direct call to project manager (don't just email)
  • If no resolution in 14 days, escalate to GC's CFO or operations VP
  • Reference the contract clause about retainage release timeline

The owners who collect retainage best escalate early. Don't wait.

Stage 4: 90+ days post-substantial completion (or per state lien window)

If still not released, you're in dispute territory. Options:

  • File a mechanic's lien if the lien window is still open in your state. This is the most powerful tool. The lien attaches to the property and forces resolution.
  • Send a formal demand letter referencing breach of contract, lien rights, and intent to pursue legal remedies if not paid by a specific date.
  • Consider arbitration or small claims depending on amount and contract terms.

The mechanic's lien is the contractor superpower. Many GCs slow-walk retainage hoping you forget. A lien filing changes the conversation in 24-48 hours.

State-specific lien windows

The biggest mistake contractors make: missing the lien window. State law gives you a specific timeframe after last work performed to file a lien. After that, lien rights expire and you have only the contract to enforce — much weaker.

Common windows (verify your state):

  • California: 90 days from completion
  • Texas: 4 months after the month the contract was completed
  • Florida: 90 days from last work
  • New York: 8 months for residential, 4 months for commercial
  • Most states: somewhere between 60-180 days

Track this on every project. Once the window closes, your collection probability drops dramatically.

The implementation: 30-day setup

If you don't have a retainage tracker:

Week 1: Pull every active and recently-completed project. Compile the tracker fields above. You'll find more retainage than you expected.

Week 2: Assign ownership. Someone — usually a project administrator or controller — owns the weekly review and escalation cadence.

Week 3: Send "preparation for closeout" letters to GCs on projects within 60 days of substantial completion.

Week 4: Send retainage status requests to GCs holding retainage from completed projects. Many will release without further effort once they see you're paying attention.

After 30 days, you'll typically see the first $50-150K release of "stale" retainage that nobody was actively chasing. That's the immediate ROI on tracking.

Why this is the easiest collections win

Compared to chasing past-due invoices, retainage is easy money:

  • The GC isn't disputing the work
  • You're not asking them to pay something extra
  • You're just asking them to release what they already agreed to hold temporarily
  • The contract usually backs you up

The reason it's not collected isn't because it's hard — it's because nobody's tracking it. Set up the tracker, run the playbook, and you'll typically recover 5-15% of retainage that would have otherwise written off as "the cost of doing commercial work."

Calculate your retainage exposure in 2 minutes or book a free 30-min audit and we'll set up the tracking system + run the first round of releases with you.

Share

Get the next one

Want next week's benchmark in your inbox?

One email a week. Real numbers from 2,200+ service businesses. No fluff. Unsubscribe anytime.

Sam Young

About the author

Sam Young

Founder & CEO

Founder of Level. Former private equity investor evaluating contractor roll-ups. Spent four years at BuildOps building financial tooling for 1,000+ commercial contractors. Reviewed P&Ls across 2,200+ service businesses. Co-founded a real estate tax optimization firm analyzing $1B+ in real estate assets. Stanford MBA, Brown undergrad.

LinkedIn

Stop letting cash sit in someone else's bank account.

We rebuild your AR process and recover what you've already earned. Free audit included.

2,200+ service businesses benchmarked$13.25B in revenue analyzed24-hour response

No credit card. 30-min audit. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.