Retainage is a portion of progress payment withheld under the contract until specified performance or completion conditions are satisfied.
The amount may appear old in an accounting report while still being contractually held. That does not make the balance unimportant. It changes the operating question from “why has the customer not paid?” to “what condition controls release?”
Record the contract fields first
- Contract and change order value.
- Retainage basis and percentage stated in the agreement.
- Amount withheld to date.
- Substantial completion and final completion requirements.
- Closeout documents and approvals.
- Release request date and current responsible party.
- Expected release amount and any disputed portion.
State law and contract terms vary. Confirm the actual agreement and obtain professional guidance when the legal treatment is unclear.
The retainage release queue
| Stage | Question | Next artifact |
|---|---|---|
| Accumulating | Does the withheld amount match the contract and pay applications? | Retainage ledger by job and billing period. |
| Closeout approaching | What must be completed before release can be requested? | Job specific closeout checklist. |
| Submitted | Was the complete release package received? | Submission confirmation and document set. |
| Under review | Who controls approval and when is the next check? | Responsible party, promised date, and followup. |
| Released | Did the amount reach the correct invoice? | Payment application and reconciliation record. |
Exclude contractual retainage from ordinary delinquency messaging until the release condition is met. Keep it visible in a separate release queue.
Why closeout evidence matters
Retainage often stays stuck because the financial team cannot see that operations still owes a closeout document, approval, correction, warranty, or release. The balance may look like an outside collection problem when the blocker is internal.
The system should show both: the amount held and the exact completion evidence still missing.
Do not flatten disputed and undisputed amounts
If only part of a payment is disputed, preserve the undisputed amount and continue the appropriate collection process on that portion. A single status on the entire invoice can hide collectible dollars behind one unresolved line.
How Odyssey handles retainage
Odyssey Ledger separates retainage from direct pay and insurance balances. That keeps contractual holds out of the wrong cadence while preserving the amount, release stage, and next action.
Primary reference
Federal contract rules do not govern every commercial roofing agreement. The reference illustrates why retainage is controlled by contract conditions rather than invoice age alone.