Every pay app on the job has a line near the bottom that says "less retainage." Nobody argues about it. It's just money you don't get, not this month, not next month, not until the punch list is closed and somebody signs off months from now.
Here's the quiet part: subcontractor retainage isn't a fee. It's an interest-free loan you're making to the GC, sized at 5-10% of every dollar you bill, for the length of the entire project. Most subs treat it as background noise because it's contractually normal. It's still your cash, sitting in someone else's account, for months you can't plan around.
What retainage actually costs you
Retainage is most commonly withheld at 5% or 10% of each progress payment, and it typically isn't released until substantial completion. That means work you bill in month two of a fourteen-month job doesn't turn into cash until the project closes out, not when you did the work. On a $2M scope at 10% retainage, that's $200,000 sitting out there for the life of the job, earning nothing, funding nobody but the party holding it.
State rules vary widely. Some states cap retainage or force early release on substantially complete work, and a few (like New Mexico) prohibit it outright on certain jobs. But "vary widely" mostly means you have to already know your state's rules before you can push back, and most subs don't have that memorized for every state they work in.
Why it quietly wrecks cash flow more than late payment does
Late payment is a problem you can see and chase. Retainage is a problem you agreed to on page 40 of a contract and then have to remember exists three, six, twelve months later. It compounds with net-30 or net-60 terms on the rest of the invoice: you're not just waiting on the 90% you billed, you're structurally waiting even longer on the last 10%, on every single job running at once. Stack four or five active projects and the retainage sitting out there at any given time is often the difference between a comfortable cash position and a payroll-week scramble.
Cru: Cash Flow Agent
See every dollar of retainage across every job, in one place
Cru tracks retainage by project alongside the rest of your cash position, so it shows up in your forecast instead of living in a spreadsheet nobody updates.
Book a demo →What actually helps
Negotiate retainage reduction into the contract before you sign, not after. Many GCs will agree to step retainage down to 0-5% once a project passes 50% completion, or release retainage on completed phases of a multi-phase job, but only if it's asked for at contract time, because almost nobody asks after the fact.
Track retainage as its own line in your cash forecast, not as an afterthought. If retainage isn't a visible number in your forecast, it isn't part of your planning, and you'll find out it existed the week you needed it.
Bill and request release the moment a job is substantially complete. Retainage release isn't automatic in most states; someone has to ask, with the paperwork to back it up, and the sub who asks on day one of eligibility collects meaningfully sooner than the one who asks whenever they happen to notice.
What this doesn't fix
Better tracking doesn't get you paid faster if a GC is simply slow-walking release, and it doesn't override a contract you already signed with unfavorable retainage terms. That's a negotiation for the next job, not a software problem for this one. It also won't replace knowing your specific state's retainage statute, which still matters more than any tool when a GC pushes back.
Where this fits next to what you're already using
QuickBooks will show you a retainage receivable balance if your chart of accounts is set up for it, but it won't proactively flag which jobs are eligible for release or fold retainage into a forward-looking cash forecast. Procore and other project-management platforms track retainage at the pay-app level but don't typically connect it to your broader cash position. Cru pulls retainage into the same cash flow forecast as everything else you're owed, so it's part of the number you actually plan around.
TL;DR
- Retainage is typically 5-10% of every progress payment, held until substantial completion, often months after the work was billed.
- On a $2M scope at 10% retainage, that's $200,000 sitting outside your cash position for the life of the job.
- State rules on caps, timing, and early release vary widely. Know yours before you need them, not after.
- Retainage reduction is far easier to negotiate into a contract up front than to fix once it's signed.
- Retainage release isn't automatic. The sub who requests it the day they're eligible collects sooner than the one who waits to notice.
See your retainage inside your actual cash forecast
Free to connect, no commitment. See your first cash flow forecast in minutes.
Book a demoSee how Cru tracks retainage across every job, automatically →
