How Milestone Payments Work in South Africa (And Why Deposits Go Wrong)
In South Africa, a 10–20% deposit on a home job is common. Fifty percent or more upfront is a red flag — unless you're paying a supplier for special-order materials, and even then you want a paper trail.
Get payment-protected quotes
Compare quotes from verified contractors. Your money is held in Completo SafePay until you approve the work.
Here's the version that still happens too often: you EFT a deposit on a Friday. By Tuesday the WhatsApp ticks are blue and quiet. Or the work starts, then the "extras" start. Or the job is "almost done" for three weeks while your last payment sits in someone else's account.
Milestone payments are how you stop that. You pay for defined chunks of work when each chunk is done and checked — not for vibes, and not for "I'll finish next week."
This guide covers what milestones are, what a normal SA deposit looks like, how to define "complete," schedules you can copy, where the system breaks, and how Completo SafePay runs the same logic without you becoming the project manager from hell.
What is a milestone payment?
A milestone payment is money released when a specific, checkable stage of the job is finished.
Not "progress looks good." Not "materials are on site, trust me." A milestone has a clear before and after: rough-in done, waterproofing signed off, COC in your hand, snags closed.
Lump-sum upfront means the contractor has your cash and you have hope.
Staged release means they have a reason to finish each stage properly — and you still have leverage if they don't.
Example: R100,000 bathroom renovation (illustrative — not a quote)
| Milestone | Rough share | Release when… |
|---|---|---|
| Start / materials | 15–20% | Written quote signed; materials ordered or supplier paid; start date set |
| Rough-in complete | 25–30% | Plumbing & electrical first-fix done; photos + walkthrough; no open leaks |
| Second fix / finishes | 30–35% | Tiling, fittings, paint at agreed standard; snag list started |
| Final + retention | 15–20% held, then released | Practical completion; COC / trade certs where required; snags closed after inspection |
Label that table as an example. Your plumber's geyser job won't look like a full renovation — and it shouldn't. The rule is the same at every size: pay for what you can verify.
SA deposit norms (what "normal" looks like)
For most home services — plumbing, electrical, painting, smaller building work — a 10–20% deposit is the band that usually makes sense. It covers mobilisation and some materials without handing over the job's entire risk on day one.
50%+ before work starts should make you pause. Sometimes there's a reason. Often there isn't.
When a bigger deposit can be legitimate
Special-order items: custom cupboards, imported tiles, a specific geyser model, long-lead electrical gear. Fair enough — someone has to pay the supplier.
Protect that money:
- Pay the supplier direct where you can, against a proper invoice
- Or hold the materials portion in a trust / escrow arrangement until goods land on site
- Get the item, brand, and price in writing before a cent moves
A bigger deposit into a private bank account "for materials" with no invoice is still a blank cheque with better marketing.
Retention, in plain English
Retention is the last slice you hold back — often around 10–15% — until snags are closed and certificates are in. Public projects have used this idea for years. Homeowners can use the same pattern without speaking like a quantity surveyor: finish the list, then get the last payment.
How to define "complete" (the part people skip)
Most deposit disasters aren't about the percentage. They're about nobody agreeing what "done" means.
Objective criteria beat "it looks fine."
Before you release a stage, decide what must be true:
- Photos of the work (before and after for each room or zone)
- A short checklist tied to the quote (not a new wishlist mid-job)
- A snag list with dates — open items mean the retention stays put
- Certificates where the trade requires them: electrical COC, plumber paperwork / PIRB where it applies, waterproofing guarantees, municipality sign-offs on bigger builds
Materials tip: paying suppliers direct keeps the "deposit" from becoming drinking money. If the quote says "R18,000 materials," ask for the supplier invoice.
On Completo, SafePay builds in a 5-day inspection window once work is marked complete — time to run the taps and flick the breakers before you approve. Same mindset off-platform: don't release the last payment from the driveway.
A simple milestone schedule homeowners can copy
Percentages are guides. Put rand amounts on your quote so nobody "remembers differently" later.
Small job (geyser, mid-ticket repair — say R8,000–R25,000)
| Milestone | Rough share | Release when… |
|---|---|---|
| Book-in / materials | 0–20% | Quote accepted; unit ordered or on the bakkie; start window agreed |
| Install complete | 70–85% | Unit in, working, no leaks; old unit removed if quoted |
| Retention / paperwork | 10–15% | COC or relevant cert handed over; 24–48h leak check if needed |
Many small jobs can be one payment on approval if you're not funding big materials. That's still a milestone — the milestone is "done."
Medium job (bathroom, partial rewire — say R40,000–R120,000)
| Milestone | Rough share | Release when… |
|---|---|---|
| Deposit / start | 10–20% | Signed scope; materials plan; start date |
| Rough-in | 25–30% | First-fix plumbing/electrical checked; photos |
| Second fix | 30–35% | Finishes at quote standard; snag list opened |
| Retention | 10–15% | Snags closed; COC / guarantees received |
For electrical scope, bake the COC into the final release — not as a favour after you've paid.
Larger renovation (multi-room / multi-trade)
| Milestone | Rough share | Release when… |
|---|---|---|
| Mobilisation | 10–15% | Contract + programme; site establishment |
| Structure / wet works | 25–30% | Agreed structural / waterproofing checks passed |
| Services & first fix | 20–25% | Plumbing, electrical, HVAC first-fix verified |
| Finishes | 20–25% | Finishes per spec; snag list live |
| Retention | 10–15% | Practical completion; certs; snags closed |
Bigger jobs need a written programme. A WhatsApp voice note is not one.
What the law and institutions already hint at
You don't need a law degree for the industry's oldest tip: don't pay a builder everything in advance.
NHBRC-style guidance and homeowner-protection talk have said the same thing for years — staged payment tied to progress beats a handshake and an EFT. If you're in a registered home-building situation, know that Housing Consumer Protection rules exist; for day-to-day plumbing and electrical, the practical rule still holds: money follows verified work.
This is not legal advice. Get a qualified read on a building contract. WhatsApp is not a file.
Where milestones break down (and how not to get burned)
Milestones fail when the paperwork was never real:
- 1.Vague scope — "renovate bathroom" is not a scope. Tiles, sanitary ware, waterproofing, labour, rubble removal — write it down.
- 2.Cash under the table — no invoice, no leverage, no comeback.
- 3."I need more for materials" with no supplier invoice — that's a second deposit wearing a costume.
- 4.No written quote — if it isn't on paper (or PDF), it will mutate.
- 5.Releasing the last payment early — before COC, waterproofing guarantee, or snags. That last 10–15% is doing a job. Let it.
If someone refuses any staged structure and wants most of the money upfront with no supplier invoices, believe them.
How SafePay systematises this
You can run milestones yourself with a spreadsheet and a spine of steel — or use a system built for it.
SafePay is Completo's escrow for home services:
- Funds sit in a TradeSafe trust account, with Standard Bank as custodian
- Completo never holds or touches homeowner funds
- The contractor can see the money is secured — so they show up
- You release on approval, stage by stage on bigger jobs
- If there's a problem, funds can freeze while Completo facilitates (we advise; we don't play court)
- There's a 5-day inspection window after work is marked complete
- It works for a R1,500 drain unblock and a six-figure renovation — not only the big stuff
Same logic as this article — without chasing EFTs at 9pm.
More detail: How SafePay works · What is Completo.
Post a Job — Free →Related reading
Milestone payments — Frequently Asked Questions
For most home services, 10–20% is a normal starting band. 50%+ upfront is a red flag unless you're funding clear, invoiced special-order materials — preferably paid to the supplier or held in trust.
Retention is money you hold back — often 10–15% — until snags are closed and required certificates are in your hand. It keeps the last bit of leverage until the job is actually finished.
Ideally not only the contractor, and not your kitchen drawer. A neutral trust / escrow arrangement (on Completo: TradeSafe, Standard Bank custodian) means the cash is secured for the job without already being spent. Completo never holds those funds.
Don't release it. Put the gap in writing with photos. On SafePay, raise a dispute in the inspection window — funds can freeze while facilitation runs. Off-platform, the same rule applies: incomplete work doesn't get a complete payment.
No. A geyser install can be "pay on approval." A bathroom can be three or four stages. A full renovation can be five-plus. Match the schedule to the risk, not to your optimism.
Pay the contractor direct and the money is gone before you know if the work is right. With SafePay, funds sit in a TradeSafe trust account until you approve. Release is typically within 24 hours of approval. If something's wrong, you don't approve — and you're not hunting a refund that already paid someone else's fuel.
Get payment-protected quotes
Compare quotes from verified contractors. Your money is held in Completo SafePay until you approve the work.