A friend of mine runs a plumbing business in Johannesburg. Last year he paid someone R5,000 for a website. WordPress, stock photos, a contact form, the works. He was happy with the price.
Eighteen months later, he's paid more than R35,000 in total. The site was rebuilt twice. His contact form stopped working for three weeks before anyone noticed. And he's currently paying a monthly retainer to a different developer just to keep it online.
This isn't an unusual story. It's the default trajectory for most small business websites in South Africa. The problem isn't the initial price. The problem is that nobody talks about what happens after.
What R5,000 Actually Buys You
At that price point, you're getting a template-based WordPress site. Usually a premium theme from ThemeForest, some basic customisation, and a handful of stock images. The developer's margin is thin, so they're not spending time on performance optimisation, SEO, or proper security hardening.
For reference, this is roughly what the South African market charges for a small business website right now:
| Provider | What you get | Price |
|---|---|---|
| New Perspective Design | 3-page WordPress site | R4,890 |
| ProCompare (marketplace avg) | Simple brochure site | R4,000–R11,000 |
| WebPartner | 5-page site (subscription) | R299/month |
| Bunnypants | 3-page WordPress site | R8,980 |
| Symaxx Digital | Business site (basic) | R10,000–R20,000 |
| Symaxx Digital | Business site (premium) | R40,000–R100,000 |
At the bottom end, you're in the R5,000 bracket. Here's what typically ships at that price:
- A generic WordPress theme (used by thousands of other sites)
- 5–10 stock photos from Pexels or Unsplash
- Basic on-page SEO (title tags, meta descriptions, maybe alt text)
- A contact form (that may or may not send emails reliably)
- Mobile-responsive layout (because the theme handles it)
- SSL certificate (free via Let's Encrypt)
None of this is bad. But none of it is strategic either. You're getting a brochure that happens to live on the internet. Not a tool that generates business.
The Hidden Costs Nobody Quotes
Here's a breakdown of what a typical "cheap" website actually costs over three years, based on what we see in our audits:
| Item | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Initial build | R5,000 | — | — |
| Hosting | R1,200 | R1,200 | R1,200 |
| Domain renewal | R150 | R150 | R150 |
| Plugin updates & fixes | R3,600 | R4,800 | R4,800 |
| Security incident | — | R8,000 | — |
| Rebuild (theme breaks) | — | R12,000 | — |
| Content changes | R2,000 | R3,000 | R3,000 |
| Total | R11,950 | R29,150 | R9,150 |
Three-year total: R50,250. For a website that doesn't generate leads, doesn't rank for anything, and needs to be rebuilt because the theme stopped being maintained.
The security incident in Year 2 is not hypothetical. The average cost of a data breach in South Africa sits between R49 million and R53 million according to IBM's annual Cost of a Data Breach report. POPIA fines can reach R10 million. For a small business, a compromised WordPress site doesn't mean a headline — it means lost customer data, a damaged reputation, and a cleanup bill that dwarfs what you saved on the build.
What a R30,000 Build Looks Like Differently
At the other end, a proper build — custom design, performance-optimised, strategically structured for SEO — starts around R25,000–R35,000 for a small business site. Here's what that price covers:
- Custom design based on your brand, not a ThemeForest template
- Performance optimisation (Core Web Vitals green across the board)
- SEO foundation done right (schema markup, semantic HTML, sitemap, robots.txt)
- Analytics from day one (you know who's visiting and what they do)
- Security hardening (no unnecessary plugins, tight access controls)
- Content strategy (pages written to convert, not just inform)
- Speed-optimised hosting on a local South African server
Now apply the same three-year lens:
| Item | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Initial build | R30,000 | — | — |
| Hosting | R1,800 | R1,800 | R1,800 |
| Domain renewal | R150 | R150 | R150 |
| Maintenance | R600 | R600 | R600 |
| Content updates | R1,500 | R1,500 | R1,500 |
| Total | R34,050 | R4,050 | R4,050 |
Three-year total: R42,150. That's R8,100 less than the cheap option. And you get a site that actually works — faster, more secure, ranking on Google, and converting visitors into enquiries.
The difference isn't in the headline price. It's in the absence of surprise costs. A well-built site doesn't need a rebuild at month 18. It doesn't get hacked because someone forgot to update a plugin. It doesn't need a retainer just to stay online.
The Maintenance Trap
Here's the part that catches most business owners: maintenance isn't optional. A website is software. Software needs updates. Updates break things. Broken things need fixing.
And maintenance costs real money. Comfort Digital in South Africa charges R499 to R8,999 per month depending on scope. Allanux offers plans from R300 to R6,000 per month. Even at the low end, you're paying R3,600 a year just to keep the lights on. At the top end, it's more than the original build cost — annually.
With a cheap WordPress build, you're sitting on top of a stack that looks like this:
- WordPress core (updates 4–6 times per year)
- Theme (updates vary; some themes get abandoned)
- 10–20 plugins (each with their own update cycle)
- PHP version on the server (needs upgrading every 2 years)
- MySQL database (needs optimisation)
Every update is a potential point of failure. Plugin A conflicts with Plugin B. Theme update breaks the layout. PHP 8.3 upgrade makes an old plugin crash. Each of these fires is a billable hour from your developer — or a weekend you spend on YouTube tutorials.
A custom-built site with fewer dependencies has fewer moving parts. Fewer plugins, no theme updates, no PHP compatibility concerns. Maintenance is measured in minutes per month, not hours per incident.
The Opportunity Cost You're Not Counting
There's a cost nobody puts in a quote: the business you're losing while your website underperforms.
A slow website loses visitors. Google found that 53% of mobile users abandon a site that takes longer than 3 seconds to load (Think with Google, 2018). A site with no SEO strategy doesn't appear in search results. A site with no analytics means you can't measure what's working and what isn't.
Your competitor has a fast site that ranks on page one for "plumber in Sandton." You have a cheap site that nobody can find. The gap isn't R25,000 — it's every customer who searched and went to them instead of you.
What to Actually Do
If you already have a cheap website, don't panic. But do these three things:
- Run an audit. Check your Core Web Vitals, your security headers, your SEO basics. Most free tools will flag the obvious problems.
- Check your analytics. If you don't have analytics, install them. If you do, look at your bounce rate and conversion rate. A high bounce rate usually means your site is slow, irrelevant, or broken on mobile.
- Get a maintenance schedule. Even if you can't afford a rebuild right now, make sure someone is updating your WordPress core and plugins monthly. It's the cheapest insurance against a security incident.
If you're about to get a new website built, ask the right questions. Not "how much?" but "what does the three-year cost look like?" and "what's the maintenance plan?" The answer will tell you more about the quality of the build than any portfolio ever could.