Website design cost in South Africa runs from under R2 000 to over R100 000, and both ends are real prices published by live South African agencies right now. That spread is not a rounding error or a case of one agency overcharging. It is the actual shape of the market, and it is why the question "what does a website cost" almost never gets a straight answer.
The real question behind the search is usually narrower: you have two or three quotes in front of you, they differ by tens of thousands of rand, and you want to know which one is honest. Most guides on page one of Google answer that by asserting a range with no source attached, usually a range that happens to bracket the agency publishing it.
This post takes a different approach. Every rand figure below is linked to the page that publishes it. Where a figure could not be verified against a real source, it is left out and the cost driver is described qualitatively instead. Gateway and hosting rates are as published in July 2026 and do drift, so check the linked pages before you rely on them.
What South African web agencies actually publish
The fastest way to understand the variance is to put live published price pages side by side. These are all current South African agencies quoting nominally similar deliverables.
- websitedesign.co.za advertises websites from R1 850, websites with hosting from R1 950, and WooCommerce sites from R6 650. No page count is published against any of those figures.
- Bunnypants publishes a fixed price list: R1 580 for a single business-card page, R8 980 for a three-page site, R14 780 for six pages, R17 420 for nine pages, R19 780 for a catalogue site and R23 690 for e-commerce.
- New Perspective Studio lists its own packages at R1 990 for a landing page, R5 590 for a five-to-nine page small business site, R8 590 for a nine-to-twelve page lead generation site and R16 900 for a twelve-to-twenty page site. The same page publishes wider market ranges alongside those packages: R1 500 to R8 000 for a one-pager, R5 000 to R25 000 for a five-to-ten page small business site, R8 000 to R60 000 for a lead generation site and R7 500 to R80 000 for e-commerce.
- Juicy Designs starts at R12 000 for its entry package, R28 000 for a mid tier with copywriting included, and R85 000 for custom and e-commerce work.
- Gridweb publishes R60 000 to R80 000 for a professional business website, R80 000 to R120 000 for a corporate one and R90 000 to R120 000 and up for e-commerce.
New Perspective Studio charges R5 590 for a five-to-nine page site whilst Bunnypants charges R8 980 for three pages. Fewer pages, higher price, and neither agency is wrong. A business website is R8 980 at one agency and R60 000 at another. Nobody here is lying. They are selling different things under the same noun, and the word "website" is doing an enormous amount of hidden work.
Website design cost in South Africa, band by band
Rather than invent a range, the table below groups the published prices above into bands and describes what is genuinely in scope at each level.
| Band | Published range | What is realistically included | What is not |
|---|---|---|---|
| One-pager / landing page | R1 580 (Bunnypants) to R8 000 (New Perspective Studio) | A single page on a theme, your logo and colours, a contact form | Copywriting, photography, SEO structure, ongoing changes |
| Template small business site | Packages at R5 590 to R8 590 and R8 980 to R17 420, against a published market range of R5 000 to R25 000 for a five-to-ten page site (New Perspective Studio, Bunnypants) | A commercial theme configured to your brand, five to twelve pages, standard plugins, basic on-page setup | Original copy in most cases, custom functionality, integrations |
| Custom SME build | From R12 000 to R28 000 (Juicy Designs); R7 500 to R20 000 with an average of R14 000 (Procompare) | Layouts designed for your business rather than adapted, content structure planned, sometimes copywriting bundled | Complex integrations, multi-language, custom back-office tooling |
| E-commerce | R6 650 (websitedesign.co.za) to R23 690 (Bunnypants) at catalogue scale; R13 000 to R25 000 average R19 000 (Procompare); R7 500 to R80 000 (New Perspective Studio); R90 000 to R120 000 and up for enterprise retail (Gridweb) | Product catalogue, cart, gateway connected, shipping rules | Product photography, product copy, and the gateway fees you pay forever |
| Custom platform | From R85 000 (Juicy Designs); R38 000 to R88 000 (Procompare); R60 000 to R120 000 (Gridweb) | Bespoke functionality, systems integration, dedicated project management, testing | Nothing much, but scope creep is the main risk at this level |
The e-commerce band spans more than an order of magnitude because the word covers both a twenty-product WooCommerce install and a multi-warehouse retail platform. If an e-commerce quote surprises you in either direction, the scope is the thing to interrogate, not the number.
Procompare, a South African quoting marketplace, puts a simple CMS site at R3 800 to R6 300 with an average of R5 000. It states that its cost data combines project costs reported by professionals on its platform with data compiled from other published South African sources, so treat it as an aggregate rather than an independent audit. It is still worth having, because it is not a single agency's rate card.
The running costs nobody disputes: domain, hosting, SSL and email
This is the one part of a website quote you can price-check exactly, so start here.
A .co.za domain registration is published by CIPC at R74.75, and that fee goes in full to ZADNA, the domain authority. CIPC offers that route only to registered companies, close corporations and co-operatives, and the domain must be transferred to an accredited registrar within 365 days or it is deregistered, so treat R74.75 as the registry-level floor rather than a renewable annual price. Xneelo lists .co.za at R105 per year, .org.za at R105, .net.za at R120, .com at R289 and .africa at R279. Afrihost lists .co.za at R197 for the first year and R99 on renewal, .com at R289 and .africa at R239, and includes a free .co.za registration with any shared hosting package. If a quote carries a domain line of several hundred rand a year, you now know what the retail rates around it look like.
Hosting is similarly public. Afrihost Linux shared hosting starts at R84 per month for Silver and runs through Gold at R94, Platinum at R109, Bronze Pro at R135, Silver Pro at R179, Gold Pro at R265 and Platinum Pro at R579, with no setup fees. Xneelo publishes Basic at R99, Standard at R149, Advanced at R279 and Master at R439 per month. A typical brochure site for an SME sits comfortably in the R99 to R179 band.
SSL deserves particular attention. Let's Encrypt, run by the non-profit Internet Security Research Group, issues TLS certificates free of charge, and Xneelo includes a free SSL certificate on every hosting tier. A separate annual SSL line item on a quote is not automatically wrong, since paid certificates with warranties and organisation validation do exist, but it is a fair question to ask why you need one.
Business email is a genuinely separate cost, charged per mailbox per month, and it is the item most often quietly excluded from a build quote. Confirm before signing whether email is included, who hosts it, and what the per-user monthly cost will be.
The costs buyers do not anticipate
Words
Nearly every guide names content as a cost factor and then does not price it. Two South African sources do. New Perspective Studio prices copywriting at R350 to R1 500 per page, or R2 500 to R8 000 for a five-to-nine page site. websitedesign.co.za lists copywriting from R2 299. On the freelance side, South African copywriter Matt Newnham publishes his rates openly: R650 for a 400-word blog post, R750 for 600 words, R1 250 for 1 000 words, R3 375 for a batch of five 600-word posts, and landing pages from R550.
Those numbers matter because "client to supply content" is the single most common reason a website misses its launch date. If you are not going to write it, budget for someone who will.
Pictures
Stock photography makes a site look like every other site in your sector. Original photography costs money. Freelancian's South African freelance rate guide puts corporate photography at R3 000 to R8 000 for a half day and R5 000 to R15 000 for a full day, event photography at R3 000 to R7 500, and product photography at R500 to R1 500 per image for complex shoots. Straightforward catalogue work costs less per image, but if you are launching a store, get a per-image rate against your actual product count before you assume it is a rounding error.
Compliance
If your site collects personal information, and a contact form does, you are processing personal information under POPIA. Bunnypants prices a POPIA compliance add-on at R1 680, which tells you the website-side work is scopeable. It is not the whole obligation. POPIA governs how your organisation processes personal information generally, and a contact form is only one collection point, so treat an add-on like that as the website portion of a wider compliance question. Separately, the Information Regulator monitors and enforces POPIA, and section 55 requires the responsible party to register its Information Officer with the Regulator, through the Regulator's portal, before that person takes up the role. That is your obligation, not your web developer's.
If you sell online, gateway fees are permanent
Gateway fees are the cost most website quotes leave out entirely. They are not a build cost. They are a margin line on every order you will ever take.
Rates as published in July 2026. All three providers publish their percentages excluding VAT, so add 15% to get the rate you actually pay.
| Provider | Local card | EFT / bank | Other | Fixed costs |
|---|---|---|---|---|
| PayFast | 3.2% + R2 ex VAT | 2.0% (min R2) Instant EFT and Capitec Pay | SnapScan 3.5% + R2; Zapper 4.5% + R5; MoreTyme 5.5% + R2 | Payout R8.70 ex VAT; refund R2 ex VAT; immediate payout 0.8% ex VAT, min R14 |
| Yoco | 2.55% to 2.95% ex VAT | Not published | Card rates only on the fees page; custom rates above R200 000 monthly turnover | No sign-up fee, no monthly fee |
| Peach Payments (Growth) | 2.95% + R1.50 ex VAT local 3DS; 3.50% + R1.50 international, non-3DS and recurring | 1.50% + R1.50 EFT, Pay by Bank and Capitec Pay | Not covered here | No setup fee; tokenisation R200/month; Enterprise plan R300/month |
Run the arithmetic on your own volumes before choosing. On a store turning over R150 000 a month, three years of card fees at PayFast's published 3.2% comes to roughly R173 000 before VAT and before per-transaction charges, which is more than any build price in this post. At a tenth of that turnover the comparison looks entirely different. The point is that the gateway decision compounds every month whilst the build price happens once, so it deserves more attention than the R2 000 you are haggling over on the quote.
Template, custom or platform
Three routes, and the choice between them sets the price more than any other decision.
Template. A commercial theme is configured with your brand and content. Fast, cheap, and the reason a R5 590 site can exist at all. The constraint is that you are working inside someone else's layout logic, anything the theme does not do becomes a plugin, and every plugin is a future maintenance liability.
Custom. The site is designed around your business rather than your business being fitted into a template. This is where custom web development earns its cost: the layouts, the content structure and the functionality are decided by what you actually need, and you own the result. It is also where the hourly rate becomes the real driver, which the next section covers.
Platform. Shopify, Squarespace and their peers trade capital cost for a subscription. Shopify's South African pricing page lists its plans in US dollars at US$19 a month for Basic, US$49 for Grow and US$299 for Advanced on annual billing, or US$25, US$65 and US$399 month to month, and applies a third-party gateway fee of 2% on Basic, 1% on Grow and 0.6% on Advanced when you do not use Shopify Payments. Your revenue is in rand and a core cost is in dollars, which is exchange-rate exposure a locally built and locally hosted site does not carry. That may be entirely acceptable. It should be a decision, not a surprise.
Price it over three years, not as a once-off
A build price is a deposit on a three-year commitment. Published South African maintenance retainers make this easy to model: Online By Digital charges R950 per month for Starter (software and core updates plus ten minutes of content revisions, no backups), R1 650 for Business (adds full backups and thirty minutes of revisions) and R2 100 for Advanced (adds analytics reporting and an hour of revisions).
The scenarios below are built entirely from figures cited earlier in this post. They are illustrations of how published prices compose, not quotes.
| Over 36 months | Cheap build, on a retainer | Custom build, maintained in-house |
|---|---|---|
| Build | R5 590 (New Perspective Studio five-to-nine page) | R28 000 (Juicy Designs mid tier) |
| Hosting | R3 564 (Xneelo Basic at R99/month) | R6 444 (Afrihost Silver Pro at R179/month) |
| Domain | R315 (Xneelo .co.za at R105/year) | R315 (Xneelo .co.za at R105/year) |
| Maintenance | R34 200 (Online By Digital Starter at R950/month) | R0 (handled internally) |
| Three-year total | R43 669 | R34 759 |
The gap is the retainer, not the build. That is the point of the exercise. A maintenance decision moves a three-year total further than a R22 000 difference in build price does, and it is the line most quotes leave out. Swap the two maintenance assumptions around and the cheap build wins comfortably, which is precisely why you should ask what happens after launch before you sign, and be honest about whether your team can genuinely maintain a site or whether you are quietly buying a retainer.
Why two quotes for the same website differ so much
Four things, almost always.
- Scope is not page count. Twelve pages of templated text and twelve pages with custom layouts, original photography, a booking integration and a properly structured content model are different jobs. Page count is the unit both quotes use and it measures almost nothing.
- Who writes the content. A quote that assumes you supply final copy and images is structurally cheaper than one that includes them, and cited copywriting rates put that gap at R2 500 to R8 000 for a small site.
- Seniority and hours. Juicy Designs states that South African freelancers typically charge R250 to R800 per hour and established agencies R800 to R2 500 per hour. Freelancian puts junior web developers at R200 to R400 per hour, mid-level at R400 to R700 and senior full-stack at R700 to R1 200 and up. A forty-hour build at R300 per hour and the same build at R1 500 per hour differ by R48 000 before anyone discusses design.
- What is excluded. The cheapest quote is frequently the one with the most exclusions, and exclusions are where the money reappears later. Bunnypants works to a standard five-to-six week timeline and charges a rush fee for every week you pull that in: 50% of project cost for one week, 100% for two and 150% for three. That is a cost lever most buyers never think to ask about until their deadline moves.
How to judge whether a quote is fair
A fair quote is one you can price-check line by line. Ask these, in writing:
- Who writes the copy, and is it in this price? If the answer is you, add a copywriting budget to the quote before comparing it to anything.
- Who owns the code, the domain and the hosting account? Registration in your name, not the agency's, is not negotiable.
- What is your hourly rate, and how many hours is this? A build price divided by an hourly rate tells you what the agency thinks the job is.
- What happens after launch, and at what monthly cost? Get the retainer figure and multiply it by thirty-six.
- Which payment gateway, at what rate, and why that one? Compare against the published rates above.
- Is hosting resold, and at what markup? Compare the line item to Afrihost and Xneelo's published tariffs.
- What is explicitly excluded? Ask for the exclusions list, not the inclusions list. It is more informative.
- What is the change-request rate after launch? Small content edits are the most common source of unbudgeted spend.
Any agency that answers all eight without hesitation is probably fine at almost any price. One that will not put an hourly rate in writing is telling you something. You are welcome to put the same eight questions to us when you ask for a scoped quote.
A note on marketing spend
A build budget and a demand budget are different budgets, and confusing them is how businesses end up with a beautiful site nobody visits. A website with no traffic plan is a brochure sitting in a drawer.
Once the site exists, the spend that matters moves to getting qualified people onto it and following up properly when they arrive. That is digital marketing, and on the follow-up half, marketing automation: capturing the lead, routing it, and making sure nobody has to remember to reply. Being findable has also stopped being purely about ranking pages, which our guide to generative engine optimisation covers in practice. Budget for both, or the build budget returns nothing.
Getting a real number for your project
There is no honest fixed price for a website without a scope, which is why Reverie Digital does not publish package prices. A three-page brochure site and a three-page site with a booking system, a payment gateway and a CRM integration are the same page count and completely different projects, and quoting them identically would only mean one of them is wrong.
What you can do is arrive at a conversation with the market rates above in hand, a clear view of who is writing your content, and a three-year number rather than a launch-day one. That is enough to make any quote legible, including ours.
If you would like a scoped estimate for your specific project, get in touch and we will work through the scope with you before anyone puts a number on it.

