Master Budgets & Reusable Assemblies

Construction Retainage: How to Track It and Collect What You're Owed

Construction retainage is the 5–10% of contract value withheld by clients until project completion and punch list sign-off. Most residential builders at $1M–$3M have $40,000–$120,000 in outstanding retainage at any given time. The combination of poor tracking in QuickBooks and no systematic follow-up process means a significant portion of that retainage ages past 90 days — and builders who don't chase it systematically write off 15–25% of it as uncollectible. Here's the tracking setup and collection process that prevents it.

The Short Version

Retainage is the last piece of money on every project, held back specifically because clients know it creates leverage. If you have no system for tracking retainage balances, aging them, and following up at project close, you will reliably leave a percentage of it uncollected. I've reviewed the accounts receivable of hundreds of construction businesses. Uncollected retainage is almost universal in businesses that don't have a dedicated tracking setup. The amounts are real: a builder closing $2M in annual residential work with a standard 5% retainage clause has $100,000 cycling through retainage status at any given time. Collecting 85% of that vs. 97% of it is a $12,000 annual difference — from a single process improvement that costs nothing to implement.

Sound Familiar?

Signs your retainage collection process has gaps:

What We Found

How Construction Retainage Works and Why It Creates Collection Risk

Retainage — sometimes called retention — is a contractual provision where a percentage of each progress payment is withheld until the project reaches substantial completion or final sign-off. Standard residential construction contracts typically use 5–10% retainage. On a $400,000 custom home project with 5% retainage, $20,000 is held back across all progress billings and released when the punch list is complete and the client accepts the work.

The retention clause exists for a legitimate reason: it gives the client leverage to ensure punch list items are completed before the final payment. The problem is that retainage creates a collection dynamic that's different from normal progress invoicing — and most construction businesses don't manage it differently.

Normal invoicing rhythm: you bill, the client pays within 30 days, you move on. Retainage rhythm: you accumulate a balance across months of billing, then issue a final retainage invoice at project close, at which point the client's urgency to pay is much lower (they've received the project), the relationship dynamic has often changed (clients are less enthusiastic post-project than during it), and the contractor's follow-up is distracted by new projects that need attention.

The 90-Day Cliff

Retainage invoices that age past 90 days have a significantly lower collection rate than those collected within 60 days of issuance. The reason: at 90 days, the client has lived in (or used) the finished project for three months. The relationship is now maintenance, not active construction. The psychological urgency to resolve the remaining balance has diminished for them, even though your legal and contractual rights are fully intact. Systematic follow-up in the first 60 days is the single most effective prevention strategy.

On a residential project, the most common retainage dispute trigger is an unresolved punch list item. The client holds retainage because there's a door that doesn't close properly or a paint touch-up they're waiting on. Your system for closing punch lists — formally, in writing, through JobTread's client portal — is your first line of defense against retainage disputes. A signed punch list completion from the client eliminates the primary objection to retainage payment.

📊
Free download: 5 Margin Killers Every Builder Misses
Get It Free →

How to Track Retainage in QuickBooks and JobTread

The standard setup I recommend to every builder who uses both QuickBooks and JobTread for managing their business.

In JobTread: Use retainage line items on all progress invoices

JobTread supports retainage as a line item on invoices. When you create progress invoices, add a retainage line that deducts the applicable percentage (typically 5–10% as specified in your contract). This keeps retainage visible on every invoice so both you and the client see it accumulating. At project close, the retainage invoice represents the held sum clearly — there's no ambiguity about the amount owed.

The client portal in JobTread lets clients see their invoices, approved change orders, and payment history. A client who can see their retainage balance accumulating in their portal has no grounds to dispute the amount when the final invoice is issued. Documentation and visibility prevent most retainage disputes before they start.

In QuickBooks: Create a separate Retainage Receivable account

Set up a dedicated "Retainage Receivable" account under Accounts Receivable in your QuickBooks chart of accounts. When you issue a progress invoice with a retainage deduction, code the retained amount to the Retainage Receivable account, not to your standard AR. This keeps retainage balances separate from your operating AR so you can see the total outstanding retainage across all projects with a single account balance view.

When retainage is paid at project close, the payment moves from Retainage Receivable to your bank account. The balance in the Retainage Receivable account at any point is your total outstanding retainage exposure — the number you should know at all times.

Set up an aging report for Retainage Receivable specifically

In QuickBooks, create a custom AR Aging report filtered to the Retainage Receivable account. Run it weekly. Any retainage invoice older than 30 days from project completion date should be in active follow-up. Any invoice older than 60 days from completion should be escalated. Define these thresholds in advance so follow-up isn't discretionary — it's triggered automatically by age.

The Follow-Up Process That Collects 95%+ of Retainage

The builders I work with who collect 95%+ of outstanding retainage all have the same thing in common: a defined follow-up sequence that starts at project completion, not when the retainage invoice goes overdue.

Day 0 (project completion): Formal punch list close-out in JobTread. Client signs off on punch list completion through the client portal. Final retainage invoice issued the same day with a due date of 30 days.

Day 15: Follow-up call or email referencing the invoice number and due date. Confirm the client received the invoice and has no open items. This call also doubles as a relationship touchpoint — ask for a review, ask for referrals, cement the relationship while the project is fresh.

Day 30: Payment due. If not received, send a polite second request with a clear reference to the contract retainage clause and the amount owed.

Day 45: Phone call, not email. At this point, you need a direct conversation to understand what's preventing payment. Is there a legitimate dispute? Is it a cash flow issue on their end? Do they have a final punch item they haven't mentioned? Handle it directly.

Day 60+: Decision point on legal remedies. In most states, mechanics liens are your primary tool for collecting on residential construction retainage. Know your state's lien deadlines — they're typically 90–120 days from last date of service. Missing the lien deadline eliminates your most powerful collection tool.

The Go First financial systems engagement includes QuickBooks account structure review and AR process design, including retainage tracking setup. If your current setup blends retainage into general AR and you don't have a follow-up process, that's a fixable gap that pays for itself immediately.

About Grant Fuellenbach

Grant Fuellenbach is the founder of Go First Consulting. He has worked with 312+ residential builders, driving $5.3M+ in measurable client impact across seven service lines — including financial systems buildout, QuickBooks configuration, and cash flow management. Book a strategy call to find out how much outstanding retainage your business has and whether your collection process is capturing it.

🎯

Find Out How Much Retainage You're Leaving Behind

A strategy call identifies whether your QuickBooks setup is tracking retainage correctly and whether your collection process has gaps that are costing you cash.

Book a Strategy Call →

Frequently Asked Questions

Retainage (also called retention) is a percentage of each progress payment — typically 5–10% — that the client withholds until the project reaches substantial completion or final punch list sign-off. On a $400,000 project with 5% retainage, $20,000 is held back across all progress billings and released when the client accepts the completed work. Retainage exists to give clients contractual leverage to ensure punch list completion before final payment.

Create a dedicated Retainage Receivable account under Accounts Receivable in QuickBooks. When issuing progress invoices with retainage deductions, code the retained amount to this account instead of standard AR. The Retainage Receivable balance at any time equals your total outstanding retainage across all projects. Run a custom AR Aging report filtered to this account weekly to monitor aging and trigger follow-up on invoices older than 30 days from project completion.

JobTread supports retainage as a line item on progress invoices. Add a retainage deduction line to each progress invoice reflecting the contractual percentage. Clients can see the accumulating retainage balance through their client portal, which prevents disputes about the amount owed at project close. Issue the final retainage invoice immediately upon formal punch list sign-off to start the 30-day payment clock as early as possible.

The standard retainage percentage in residential construction contracts is 5–10%. Five percent is most common in custom home and high-end renovation work; 10% is more common in commercial and public projects. Some contracts reduce retainage to 2.5% or zero after the project reaches 50% completion — this is called a retainage reduction clause and is worth negotiating, particularly on larger jobs, to improve cash flow during construction.

Yes. In most states, unpaid construction retainage qualifies for a mechanics lien filing, which encumbers the property title and forces payment resolution before the property can be sold or refinanced. Lien deadlines — typically 90–120 days from last date of service — vary by state. Missing the deadline forfeits your lien rights on that project. Always know your state's lien law timeline and calendar lien deadlines at the time you issue the final retainage invoice.

Grant Fuellenbach, Founder of GO First Consulting

About the Author

Grant Fuellenbach

Founder of GO First Consulting • 15+ years in construction technology • Certified Salesforce Administrator • B.S. Cognitive Neuroscience, Colorado State University • 312+ builder engagements • $5.3M+ documented client impact

Grant helps residential builders overhaul their operations — from fixing broken cost code systems and building master budget templates to installing daily log workflows. His systems have been deployed at 312+ construction companies across the US, generating $5.3M+ in documented client impact.

Read full bio →

Want systems advice specific to your company?

Book a free diagnostic call. In 30 minutes, we'll identify what's broken in your systems and what to fix first.

Book Your Free Diagnostic Call