Retention is one of the most significant cash flow items in construction, and one of the most commonly mismanaged. Across a portfolio of 20-30 active projects, the total retention withheld by clients can easily reach $2M-$5M for a $30M contractor. That money belongs to your business. But if you are not tracking it systematically, you may not know exactly how much it is, when it falls due, or whether you have collected it.

This article is about why retention tracking breaks down in growing construction businesses and what proper system-level tracking looks like.

What retentions are and how they work

Retention (also called retainage) is a portion of each progress payment (typically 5-10%) withheld by the principal until specified milestones are reached. The most common retention schedule releases half on practical completion and the remaining half at the end of the defects liability period (typically 12-24 months after completion).

This means a retention amount withheld in month 3 of a project may not be due for collection until two years later. For a business with a rolling portfolio of projects at different stages, the total receivable position in retentions at any point in time is complex, project-specific, and constantly changing.

How retention tracking typically fails

Retentions not captured at invoice time. When a progress claim is raised, the retention deduction is applied by the client before payment. If your accounting system does not have a retention field in the invoice workflow, the deduction either gets coded incorrectly or tracked separately in a spreadsheet. Over time, the spreadsheet falls behind the ledger.

Release dates not monitored. Without a system that tracks the expected release date for each retention amount, release dates pass unnoticed. Finance teams working reactively, invoicing only when prompted, may wait months or years after a release date before chasing the retention. This is cash that has been earned and is legally due, sitting uncollected.

No consolidated view. The CFO cannot answer the question "how much retention do we have outstanding and when does it come in?" without manually aggregating data from multiple projects, spreadsheets, and contract files. That aggregation takes time and is rarely done proactively.

TPAR implications. The Taxable Payments Annual Report (TPAR) requires reporting payments made to subcontractors, including the treatment of retentions. If your retention data is not clean, your TPAR exposure is uncertain, a compliance risk on top of a cash flow risk.

Free resource

Are your retentions tracked or just estimated?

Take our free 3-minute construction finance diagnostic to find out whether your current system is handling retentions accurately - and what you are likely missing.

Take the free diagnostic → Sage Intacct for specialty contractors

What system-level retention tracking looks like

In Sage Intacct, retention is tracked at the project level inside the ledger. When a progress claim is raised, the retention amount is captured automatically based on the contract terms. The retention receivable sits as a separate balance, distinct from the invoiced receivable.

Release dates are recorded against each retention. The system can produce a retention ageing report showing all outstanding retention balances by project, amount, and expected release date, available on demand without any manual aggregation. When a release date is reached, the retention is flagged for invoicing.

For subcontractor retentions (amounts you withhold from your own subbies), the same logic applies in reverse. You have visibility over what you owe, when it is due, and the project it relates to. TPAR reporting is supported directly from the subcontractor payment data in the system.

The cash flow impact of getting this right

For a $30M contractor with typical retention rates and a mixed project portfolio, uncollected retention that has passed its release date often runs to $300K-$800K. That figure is not unusual. It is just invisible when retention is tracked manually.

Businesses that move to systematic retention tracking consistently find a pool of outstanding amounts they were not actively pursuing. The first year after implementation, the improvement in retention collection often represents a material cash flow uplift, not because anything was written off, but because the business now knows what to chase and when.

The bottom line

Retention is not a passive receivable. It requires active management: capturing it correctly at invoice time, monitoring release dates, and invoicing proactively when amounts fall due. A spreadsheet cannot do this reliably at scale. A construction-specific finance system can. For a $20M+ contractor, the improvement in retention collection alone often justifies the cost of the system.

See how Sage Intacct handles retention tracking: Sage Intacct for construction. Or read our FAQ on implementation specifics.