Website payment terms in South Africa are a 50% deposit before work begins and 50% on completion for most projects, moving to a 50/25/25 milestone schedule on larger builds — and under the Consumer Protection Act no part of that deposit can be made unconditionally non-refundable. For full context on what you are paying for in the first place, start with the complete guide to website costs in South Africa.
What most agencies answer vaguely is the rest of it: what is legally enforceable, and what you can recover if the project stalls. This post covers the structure and the law, so you can sign (or issue) a contract with both eyes open.
Whether you are a business owner commissioning a new site, or a freelancer setting web design payment terms for the first time, the answers turn on the same three factors: the project size, the Consumer Protection Act, and what your contract says about intellectual property. The Rand figures behind each project size sit in the web design pricing guide for South Africa; this post is about how that fee gets split.
Quick Answer
Website payment terms in South Africa follow a 50/50 split — 50% deposit before work begins, 50% on completion — or a three-part schedule (50% kickoff / 25% design sign-off / 25% launch) on larger builds. Consumer Protection Act Section 17 lets suppliers charge a reasonable cancellation fee but makes wholly non-refundable deposit clauses unenforceable. The percentage holds whatever the project costs; the right split depends on scope and length, not negotiation.
On This Page
Not sure what a fair deposit looks like for your specific brief?
Send us your scope and we will walk you through what a well-structured payment schedule looks like for that project size — no obligation.
Get a straight answerWhy SA Web Agencies Require an Upfront Deposit
A deposit is a mutual commitment mechanism, not a cash-grab. Before an agency or freelancer opens a design file, they are blocking time on their schedule, declining other work, and in many cases purchasing licences, stock assets, or third-party tools. A deposit covers those costs and confirms the client is ready to give feedback and make decisions — the two things that derail more SA web projects than any technical problem.
For the client, the deposit creates accountability on both sides: the agency has skin in the game, the project goes on the formal calendar, and the contract that governs scope changes, revision rounds, and delivery dates becomes enforceable. A project that starts without a deposit contract is a project with no defined delivery date.
The practical reason the 50% deposit became the standard
A 50% split means neither party carries more than half the total risk. The agency cannot disappear with the money without delivering work. The client cannot receive a finished site without paying the balance. Both parties have something to lose — which is exactly the incentive structure that keeps projects on track.
Standard Website Payment Terms in South Africa
Standard website payment terms across the SA market are a 50% deposit on acceptance of a quotation, with the remaining 50% due on project completion or before the site goes live. This applies to brochure sites, service business sites, and smaller ecommerce builds. Work does not begin until the deposit clears — most agencies make this explicit in their terms and conditions.
The table below maps each website type to the payment structure it normally carries. The percentages are what matter: they hold whatever the project costs, so you can apply them to your own quoted figure from the typical price bands for each website type.
| Website Type | Usual Structure | Balance Due | Best For |
|---|---|---|---|
| Template / freelancer site | 50% deposit / 50% balance | On completion | Short builds with a locked scope and few revision rounds |
| Custom WordPress (service business) | 50% deposit / 50% balance | On completion | Standard SA business sites running four to eight weeks |
| Ecommerce (WooCommerce / Shopify) | 50/50 on smaller stores; 50/25/25 once payment gateway and shipping setup are in scope | On completion or milestone | Stores where launch depends on third-party integrations |
| Corporate / custom build | 50/25/25 milestone schedule, sometimes four stages | Milestone schedule | Multi-stage projects where the brief evolves during design |
The Rand amount moves with the total build price, but the percentage almost never does on fixed-price projects.
Negotiating the deposit down below 50% with an agency you do not know transfers nearly all the schedule risk onto the supplier. Expect less engagement, slower turnarounds, and a weaker incentive to prioritise your work.
When to Use a Milestone Payment Schedule
A website payment schedule built around milestones splits the fee across defined project stages rather than a single deposit plus final payment. It suits any build that runs longer than six to eight weeks, or whose scope spans distinct stages — both common for ecommerce stores, custom integrations, and corporate sites.
Understand how long a web build takes in South Africa before agreeing on milestone dates. A timeline mismatch is the most common cause of disputed milestone payments.
The most common three-part structure, applied to whatever your quoted project fee is:
- Stage 1 — Kickoff (50% of the project fee): paid on quotation acceptance; design and development begin
- Stage 2 — Design sign-off (25%): paid when wireframes and visual design are approved in writing
- Stage 3 — Launch (25%): paid before the site goes live or files are transferred
The percentages apply to the total quoted fee, so the schedule works identically on a small brochure site and a large corporate build.
Some agencies vary these proportions across the three stages. The internal logic is more consequential than the precise split: the first payment funds discovery and design, the second funds development, and the third covers testing, handover, and going live. Any schedule that compresses all payments to the back end — or bundles the bulk of payments at the front before any approved deliverable exists — is worth questioning.
The staging rule of thumb
On any web project scheduled to run longer than six weeks, request at least three payment stages tied to specific, written deliverables. Each stage payment should coincide with a point where you have seen and approved work — never pay a milestone against a verbal update or a Slack message. If the agency cannot name a deliverable for each stage, the milestone schedule is cosmetic.
Not sure whether your build needs two stages or three?
Tell us the scope and the deadline and we will recommend the payment structure that fits the project — and say so plainly if a simple 50/50 is all you need.
Get a payment structure recommendationWhat the Consumer Protection Act Says About Your Deposit
The Consumer Protection Act 68 of 2008 governs most B2C web design transactions in South Africa. Section 17 of the CPA creates a specific framework for deposits and cancellations that many suppliers and clients misunderstand.
The key provisions, in plain language:
- You can cancel at any stage. Section 17(2) gives the consumer the right to cancel any advance booking, reservation or order for goods or services at any point before delivery.
- Agencies may charge a reasonable cancellation fee — not an automatic full deposit forfeiture. Section 17(3) allows suppliers to impose a reasonable charge, but only in proportion to actual circumstances.
- A wholly "non-refundable deposit" clause is unenforceable. The CPA does not allow suppliers to declare a deposit entirely non-refundable regardless of when the cancellation occurs or how much work has been done. If you see this clause in a contract, ask for it to be removed or reworded before you sign.
- What makes a cancellation charge "reasonable"? Section 17(4) sets out four considerations: the nature of the services, the length of notice given, the supplier's realistic ability to find another client for the allocated capacity, and general industry practice.
- Refund timeline: If cancellation results in a refund, the supplier must return funds within 15 business days of receiving your written cancellation notice.
This clause, as written, contradicts Section 17 of the CPA. A supplier is allowed to retain an amount proportionate to work completed and capacity allocated — but not to declare the entire deposit forfeit unconditionally.
This is both legally defensible and commercially reasonable.
A practical note on scope: the CPA applies primarily to consumer transactions. Large B2B contracts between juristic persons (companies, cc's, trusts) above a certain threshold may not have full CPA protection — but the reasonableness principle is sound contract practice regardless of whether the CPA technically applies.
Intellectual Property and the Payment Milestone
In South Africa, a contractor retains copyright in work they create by default — including website designs, written code, and custom graphics — unless a written agreement explicitly assigns those rights to the client. This has a direct implication for payment terms.
Most professionally drafted web design contracts tie IP transfer to final payment. The design files, source code, and access credentials remain the agency's property until the final invoice is settled. If you cancel a project mid-build, you typically cannot take the work-in-progress and hand it to another agency — unless you have paid for it in full or your contract explicitly states otherwise.
Practical implication for clients
Before you sign a web design contract, confirm two things: (1) the agreement specifies exactly when IP transfers to you — ideally on receipt of each milestone payment, not only final payment; and (2) the contract defines what you receive at each stage (design files, staging environment access, CMS credentials). Vague delivery terms are the main reason clients end up paying twice when they switch agencies mid-project.
Red Flags in a Web Design Payment Proposal
Most SA web agencies use legitimate, professionally structured payment proposals. A handful of patterns are worth recognising before you commit.
Getting quotes from multiple SA agencies?
Share the proposals with us and we will tell you whether the scope, timeline, and payment structure are aligned — before you commit.
Request a proposal reviewWhy South African Businesses Choose Growth Pulse Media for Web Projects
Dirk van Greuning founded Growth Pulse Media after building and scaling a large South African ecommerce operation — which means he has been on the client side of web project contracts and understands what poor payment structures cost in lost time and leverage. Every Growth Pulse Media web project runs with written contracts, defined milestone deliverables, and clear IP assignment language — no verbal scope, no surprise invoices.
GPM's web design service uses a clear website payment structure from brief to launch: a limited client load model with a small number of active builds at any time, each with senior attention throughout. That means no handoff to a junior after the deposit clears, and no milestone payment without a substantive deliverable to approve.
If you want to understand the full cost structure before committing, the web design pricing guide for South Africa covers what drives price differences across project types.
Who This Post Is NOT For
FAQ: Website Payment Terms in South Africa
What is the standard deposit percentage for web design in South Africa?
The industry standard is 50% upfront before work begins, with the balance on completion. On larger builds that run past six to eight weeks, a three-part structure (50% kickoff, 25% at design sign-off, 25% at launch) is common. Deposits well below the market standard are unusual for custom work and should prompt questions about how the agency plans to prioritise your project.
Can a South African web agency keep my deposit if I cancel?
Partly, but not necessarily in full. Consumer Protection Act Section 17 allows the supplier to retain a reasonable amount proportionate to work completed and capacity already allocated. A clause that declares a deposit entirely non-refundable regardless of circumstances is unenforceable under the CPA. If you cancel early — before significant work has been done — the agency should return the portion of the deposit that exceeds their reasonable costs.
When does ownership of the website design transfer to me?
In South Africa, the default legal position is that the designer retains copyright until it is explicitly assigned in writing. Most web design contracts tie IP transfer to full and final payment. Some milestone-based contracts assign partial rights at each stage. Check your contract for a specific clause — without one, assume you do not own the work until the final invoice is paid and confirmed.
Should I pay 100% upfront to get a faster start?
No. Full upfront payment removes all financial leverage you have over delivery timeline and quality, and if the project runs late or falls below the agreed specification you have no payment to withhold and no practical remedy beyond dispute resolution. The 50/50 structure exists precisely to protect both parties. Only pay 100% upfront for small, very low-risk work from a provider with a long established track record with you personally.
How do website payment terms differ for retainer or maintenance arrangements?
Retainer and maintenance agreements typically invoice monthly in advance, with no deposit — the monthly fee itself is the advance payment. These arrangements usually cover hosting, updates, and minor content changes, and are governed by a separate maintenance agreement rather than a project contract. If you are running ongoing development or growth work on top of basic maintenance, that scope should be documented and priced separately.
Start Your Web Project With Transparent Terms
Growth Pulse Media builds South African business websites with written contracts, defined milestone deliverables, and clear IP assignment — no surprises after the deposit clears. We operate on a limited client load to give your project consistent senior attention from brief to launch. No obligation — we will get back to you within 24 hours.
Discuss your project

