October 3, 2026 · 4 min read
Retainage: The Slice of Every Invoice You Don't Get Paid Until Months Later
If you work in construction or any trade that bills against a larger project, you've probably noticed that your invoices and your bank deposits never quite match. You bill $10,000 for the month's work, and $9,000 shows up. The missing $1,000 isn't a mistake — it's retainage, a percentage the client or general contractor holds back on purpose, and you usually don't see it again until the whole project is signed off, sometimes months after your part of the work is done.
Retainage is normal, but it's still your money sitting elsewhere
Retainage exists for a real reason: it gives the property owner or general contractor leverage to make sure the work gets finished and any punch-list items get fixed before everyone involved is paid in full. A typical rate is 5-10% of each invoice, written into the contract before the job starts. None of that makes it any less real as a cash flow issue for you. It's money you've already earned, already paid labor and materials against, and can't touch until a project milestone you may not fully control — final inspection, a certificate of occupancy, the client's own internal sign-off — finally happens.
The gap gets bigger the longer the project runs. On a job that takes six months, you could be carrying a full year's worth of 10% holdbacks (accumulated a little at a time, invoice by invoice) before any of it comes back to you. If you're not tracking that number separately from the rest of your revenue, it's easy to think you're in better cash shape than you actually are.
Know your number before you need it
The simplest thing you can do is keep a running total of retainage held across every active job, separate from your regular accounts receivable. Not "money owed to me" as one lump figure, but two figures: what you expect to collect soon, and what's sitting in retainage with no fixed date attached. A job that looks fully paid on your invoice log can still have a meaningful chunk of cash parked somewhere you can't spend it yet.
This matters most when you're bidding new work or deciding whether you can take on another crew or truck. If your retainage balance is climbing faster than your released retainage, you're effectively financing more of your business's growth out of pocket than the job numbers suggest.
Negotiate the rate and the release terms, not just the price
Retainage percentage and release timing are both negotiable, even though plenty of contractors treat them as fixed. A lower rate (5% instead of 10%), retainage that reduces once the project passes 50% complete, or a release tied to substantial completion rather than final completion are all common asks on jobs of real size. None of this is aggressive — it's a normal part of scoping a contract, and general contractors who do a lot of subcontracting expect it to come up.
It's also worth asking, in writing, what triggers release: a specific inspection, a signed closeout document, a set number of days after substantial completion. Vague language ("upon completion of the project") gives whoever's holding your money room to delay it indefinitely without technically breaking the contract.
Follow up on it like any other invoice
Retainage has a bad habit of becoming the money everyone forgets to chase. The final punch-list item gets fixed, the project closes out in everyone's mind, and the holdback just sits there until someone remembers to ask for it — sometimes a year later. Treat the retainage release the same way you'd treat a slow-paying customer: a specific amount, a specific date it's owed, and a follow-up the day after that date passes if it hasn't landed.
Seeing retainage clearly starts with seeing all your cash clearly — what's landed, what's promised, and what's held back — in one place instead of across a stack of job folders. Clovemi's Sales and Cash & Daily Close modules keep each payment visible as it actually comes in, so a holdback doesn't quietly disappear into "money from that job" until you remember to go looking for it.
Start free — no credit card required.