Almost every construction contract withholds a percentage of each payment as security — and almost every contractor treats that percentage as a closed deduction the moment it's signed, instead of money with a due date. The gap between those two habits is the gap between tracking half a million and forgetting it. This guide covers the whole mechanism: how it's calculated, when it steps down, what to use instead of holding it in cash, and how it actually comes back rather than just being owed.
Key takeaways
- Retention secures defect rectification — it isn't a penalty or a fee — but treating it as money already spent is what starves cash flow.
- Your rate with the owner and your rate with each subcontractor are entirely independent; nothing inherits automatically at award.
- A bank guarantee usually costs less annually than the opportunity cost of leaving the same cash tied up for a year or more — and it's worth the arithmetic before every contract.
- Release happens in two tranches — at practical completion and after the defects liability period — and a single open snag can hold up an entire tranche regardless of its own value.
- A release is its own financial event with its own record, not a quiet adjustment to the original contract cost — otherwise your books understate what the job actually cost, permanently.
What retention actually is, and what it isn't
Retention is a percentage deducted from every payment due — not because the work is unacceptable, but so the payer keeps a live security in hand in case a fault appears after handover. That makes it fundamentally different from two instruments it gets confused with constantly: liquidated damages, and a performance bond.
| Instrument | What it secures | When it is actually due |
|---|---|---|
| Retention | Rectifying defects after handover | Deducted from every payment, returned later |
| Liquidated damages | A pre-agreed sum for lateness | Only if completion runs past its contractual date |
| Performance bond | Covering a contractor failing to complete at all | Called only on material breach |
The distinction is not academic. Liquidated damages are deducted and never returned, and a performance bond sits dormant as long as the contract runs its course. Retention alone is real cash that leaves your pocket every month and is supposed to come back — which is exactly what makes forgetting to chase it a quiet, expensive habit.
The percentage, the cap, and the step-down everyone misses
The common range is 5%–10% of each payment, with an overall cap usually between 2.5% and 5% of the contract value — meaning withholding stops the moment the cap is hit, however much value remains. Some contracts also carry a less-known clause: the rate halves once a completion threshold, typically 50%, is passed. Anyone who skips that clause keeps withholding at a higher rate than the contract actually requires.
| Payment | Due this period | Cumulative | Retained this period | Total retained |
|---|---|---|---|---|
| 1 | 480,000 | 480,000 (20%) | 48,000 | 48,000 |
| 2 | 600,000 | 1,080,000 (45%) | 60,000 | 108,000 |
| 3 | 480,000 | 1,560,000 (65%) | 12,000 — cap reached | 120,000 (the cap) |
| 4 | 840,000 | 2,400,000 (100%) | 0 — cap already spent | 120,000 |
Payment 3 crosses the 50% threshold mid-period, so part of it is technically owed at the old rate and part at the new one — but the cap intervenes before that reduced-rate math even finishes, stopping withholding at exactly 120,000: 5% of the contract value, as the clause specifies. Payment 4, the largest of the four, has not a single riyal retained from it.
Withheld in both directions, and never inherited
The owner withholds a percentage from you, and you withhold a percentage from every subcontractor working under you — and the two rates are entirely independent. A subcontract does not inherit the main contract's rate by any automatic mechanism; each subcontract's rate is set on its own at award, whether or not it matches yours with the owner.
That independence opens a mistake running the other way: a contractor withholds more from a subcontractor than the owner withholds from them, calling it "extra margin of safety." In practice they are financing themselves out of the subcontractor’s cash — and the subcontractor, usually the financially weaker party, absorbs the gap. That does not fix a cash-flow problem; it moves it somewhere harder to notice until the subcontractor simply stops working.
Cash retention or a bank guarantee?
Where the contract allows it, cash retention can be replaced with a bank guarantee of the same value: the bank pays out on the beneficiary's demand (or on specific conditions, depending on the guarantee type), so the contractor collects payments in full instead of having part of them frozen. The cost is an annual fee on the guarantee's value — typically a small fraction of a percent to a few percent, depending on the bank and the client's credit standing.
| Option | Approximate annual cost | What it actually costs you |
|---|---|---|
| Cash retention | The opportunity cost of that capital — usually higher than the price of working-capital finance | Frozen liquidity you cannot fund another job or settle an obligation with |
| Bank guarantee | An annual issuance fee on the guarantee value, usually far smaller | A commitment against your available facility with the bank, not real liquidity |
The decision is simple arithmetic: if your working-capital financing costs more than the guarantee's annual fee — the common case for most mid-sized contractors — the guarantee is cheaper than leaving cash tied up. The one exception is a contract that expressly bars substitution, or a bank that will only issue a guarantee against collateral that eats more of your facility than the retention itself would have.
Release: two conditions, not an automatic date
Retention is not released on a fixed calendar date; it releases when a condition is met. The first tranche is tied to practical completion, the second to the end of the defects liability period — and both need a written claim, not passive waiting.
| Tranche | The actual condition | Document usually required |
|---|---|---|
| First (usually half) | Practical completion certified, and the snag list closed or frozen | Signed practical completion certificate |
| Second (the remainder) | Defects liability period ended and any defects found in it rectified | Certificate of making good defects / DLP-end certificate |
A single open snag can hold up an entire tranche regardless of its own value — exactly why closing the last ten items on a punch list deserves management attention on a par with chasing a full payment application, not treatment as a minor detail before the finish line.
Log it
Keep a register per project: the cumulative amount per tranche, its expected due date, and the status of your claim.
Remind early
Write in weeks before the expected practical-completion date, not after it has passed — release rarely starts on its own.
Close what blocks it
Make closing the remaining snags an explicit priority in the final weeks, since a single item is enough to freeze the whole tranche.
Escalate in writing
If the condition is met and the money hasn't arrived, document it in a formal letter naming the condition and the date — not a phone call that gets forgotten.
Retention isn't a deduction. It's an interest-free loan to whoever pays you — and not tracking its due date is the difference between a loan and a gift.
When it stays withheld with no reason given
The most common retention dispute is not an outright refusal, but silence: the defects liability period ends, and neither a defects notice nor the money arrives. Here, documentation wins the argument, not persistence.
- Establish that the defects period has actually ended — the practical completion date is documented and acknowledged by both sides.
- Explicitly request any defects notice logged during the period; the absence of a formal notice is strong evidence in your favour, not against it.
- Send a written claim naming the amount, the condition met, and a reasonable response window, copied to someone above the site supervisor's authority.
- If silence continues, check the contract's dispute-resolution clause before escalating legally — most contracts require formal notice first.
How this works in muqawil
Every subcontract in muqawil carries its own retention rate, set at award — starting from a 10% default and adjustable to match that specific contract's clause. Every instalment is calculated automatically as gross, retention and net against that rate, so it is never left to manual recalculation each time.
More importantly, releasing a subcontractor's retention is not a quiet adjustment to the original contract cost — it is its own financial event with its own record, so the cost booked against the project catches up gradually to the full contract value with every release, instead of your books understating what the job actually cost by the retained percentage forever.
Frequently asked questions
What is a typical retention percentage and cap?
Commonly 5%–10% of each payment, with an overall cap between roughly 2.5% and 5% of the contract value, and some contracts halve the rate once a completion threshold is passed. The actual figures always come from the contract text, never from market habit.
Can cash retention be replaced with a bank guarantee?
Yes, where the contract expressly allows it. The guarantee's annual fee is usually cheaper than the cost of tying up the same cash for a year or more, especially for a contractor financing working capital through facilities priced above the guarantee fee.
Does a subcontract's retention rate have to match my main contract's rate?
Not necessarily. The two rates are entirely independent and each is set at its own award. Withholding a higher rate from a subcontractor than the owner withholds from you does not solve your cash-flow problem — it moves it onto a financially weaker party.
What can we do if retention stays withheld after the defects period ends with no notice of defects?
Document that the period has genuinely ended, and explicitly request any logged defects notice — its absence is strong evidence in your favour. Send a written claim naming the amount and the condition met, and check the contract's dispute-resolution clause before any legal escalation.
Does retention show up as a cost, or as money still owed to us?
It should never be booked as a loss — it is money earned with delayed receipt, not money lost. The better practice is tracking it in its own register with the cumulative amount and each tranche's due date, and including it in the cash curve as expected income on its date, not a frozen number nobody revisits.
Track every retained riyal until it comes back
A retention rate per subcontract, instalments calculated automatically as gross, retention and net, and a separate release record that keeps your project cost accurate — in Arabic and English.