Retainage (Retention) Withholding

Excel Formulas › Construction & Trades

All versions

On construction draws, the owner withholds retainage — a percentage held back until completion. Compute the amount withheld and the net payment on each progress billing.


Quick formula: net payment after retainage:
=billing_amount * (1 - retainage_percent)
Withhold the retainage percentage from the billing; the rest is paid now and the held amount is released at completion.

The example

$50k draw, 10% retainage.

AB
1ItemValue
2Billing50000
3Less 10% held→ $45,000

The formula

The formula:

=B2 * (1 - B3) // billing × (1 − retainage)

How it works

How it works:

  1. Retainage is a percentage (often 5–10%) the owner holds from each progress payment.
  2. Net payment this draw = billing × (1 - retainage_percent).
  3. The amount withheld is billing × retainage_percent — it accrues across draws.
  4. The total held is released at substantial completion (or per the contract’s reduction schedule).

Retainage accrues — track it cumulatively. Each draw adds to the held balance: a running =SUM(retainage_column) shows total dollars withheld to date. Some contracts reduce the retainage rate (e.g. 10%→5%) after the job is half complete, so model the rate per draw rather than hard-coding one number.

Try it: interactive demo

Live demo

Billing amount and retainage %.

Net pay · Held

Variations

Amount withheld

Held this draw:

=billing_amount * retainage_percent

Cumulative held

Across draws:

=SUM(retainage_column)

Final release

Last payment:

=final_billing + total_retainage_held

Pitfalls & errors

Per draw. Retainage applies to each progress billing, accruing over time.

Rate can step down. Some contracts reduce retainage past 50% complete.

Release at the end. The held total is paid at completion — track it carefully.

Practice workbook

📊
Download the free Retainage (Retention) Withholding practice workbook
A retainage sheet with the withheld, cumulative, and final-release variants, plus 4 challenges with answers. No sign-up required.

Frequently asked questions

How do I calculate retainage in Excel?
Net payment is =billing_amount * (1 - retainage_percent); the amount held is =billing_amount * retainage_percent.
What is retainage in construction?
A percentage (often 5–10%) the owner withholds from each progress payment until the project is substantially complete.
How do I track total retainage held?
Use a running =SUM(retainage_column) across draws; it's released at completion.

Stop fighting formulas. Learn them in a day.

This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related formulas: Running cash balance · Invoice with tax total · Change order total