Construction Library  ›  Contractor Operations
Contractor Excel

What’s being held back, and when you get it

Retention is the one number a contractor reliably loses track of. A percentage of every certified claim, held back per job, released in stages that depend on a date nobody diarises. On one job you remember it. Across nine you do not, and the client has no reason at all to remind you.

Most of what is written about retention in South Africa is written by law firms, and it answers a different question — what your rights are when it goes wrong. This answers the one that comes first: what is being held, and when does it come back.

The first surprise: JBCC 6.2 doesn’t really call it retention

Builders talk about retention because that is what the older contracts called it, and because it is what everyone still says on site. Under the current JBCC Principal Building Agreement the mechanism is security, and the contractor chooses between two forms of it at the outset. The choice is recorded in the contract data, which is why two jobs on the same standard form can behave completely differently.

Security optionHow the money behaves
Variable securityReduces to 4% of the contract sum once practical completion is certified, and to 2% until final payment. Built around guarantees rather than cash held out of your certificates.
Fixed securityExpires at practical completion, and carries a payment reduction of 5% which halves to 2.5% after practical completion. This is the one that feels like retention, because it is cash withheld from what you are certified.

Check which option your contract data records before you assume what is being held. A contractor who has priced for a 10% retention released in two halves, on a contract that runs the variable option, has mispriced their cash flow in both directions.

The dates that actually release the money

Release is tied to certified events, not to elapsed time, and the sequence is fixed:

Two payment periods sit alongside those, and they are the ones that decide whether a release actually arrives:

Why the register is a register and not a column

The instinct is to put a retention figure in a column on each job’s spreadsheet. It does not work, for a reason that only shows up at about the fourth concurrent project: retention is not a number, it is a schedule. Each job has a percentage, a cap, a completion date that has not happened yet, and two or three release events in the future. What you need to see is not “how much is held” but “what is due this month, and from whom”.

A register that is worth keeping has one row per job and answers four questions on sight:

  1. What has been certified to date, and what percentage of it is held.
  2. Which completion events have been certified, and on what date.
  3. What is releasable now, and what is still locked behind a date.
  4. What is overdue — the release event has happened and the money has not arrived.

That last line is the one that pays for the exercise. Most retention is not lost in a dispute. It is lost because practical completion was certified in March, the release was never invoiced, and by the time anyone looks the relationship has moved on.

Before you chase it

Two things worth checking, because they change what you should do next:

This is practical guidance on tracking money, not legal advice. Where retention is genuinely in dispute — withheld without a certificate, or held long past final completion — that is a conversation for a construction attorney, and there are good ones in South Africa who do nothing else. Where your contract differs from anything on this page, your contract wins.

The Retention Register template

One sheet, every job, with release dates that calculate themselves off practical completion. Excel, so it opens on anything.

One email, the file, and nothing else. No list, no sequence — unsubscribe is a reply.

The same register, keeping itself

A spreadsheet only knows what you last typed into it. siteMargin builds the retention register out of the certified figures already on each job, works out which ones have reached completion, and tells you what is due for release this month — across every project at once.

Try siteMargin free →