Skip to content
ANGEL MAILE
Let’s talk
ANGEL MAILE
Server room corridor lit in low blue light

Care plans, providers and monthly numbers

Hosting

Where it lives, and what it costs to keep it there.

Two separate numbers, kept separate on purpose: what the provider charges you, and what I charge to keep the thing healthy. No markup sits between them.
Care plans

What I charge to keep it running.

Monitoring, patching, backups and a block of small changes each month. Cancel with 30 days' notice, and the accounts stay yours either way.

Talk through a plan
Launch

R450

per month, or R4,500 a year

For a marketing site or portfolio that needs to stay up, stay fast and stay patched.

  • Uptime monitoring, checked every minute, with alerts to me first
  • Weekly dependency and security patching
  • TLS, DNS and domain renewals watched so nothing lapses quietly
  • Monthly backup and a restore test every quarter
  • 30 minutes of content or copy changes each month
  • Provider costs billed to you directly, typically R0 to R350 a month
Runs on
Static or hybrid hosting, usually Cloudflare Pages or Vercel
Response
Two business days
BusinessMost taken

R1,450

per month

For CMS-backed sites and small stores where a bad hour costs real money.

  • Everything in Launch
  • Daily backups with a documented restore path
  • Error tracking and a monthly note on what broke and why
  • Quarterly performance and accessibility check against the original budget
  • CMS support for your editors
  • 2 hours of changes each month, rolled over once
Runs on
Vercel or Cloudflare, with a CMS and a database behind it
Response
One business day
Application

R3,400

per month

For products with users, data and money moving through them.

  • Everything in Business
  • Separate staging environment kept in step with production
  • Database backups with point-in-time restore, tested quarterly
  • Production incidents jump the queue at no extra hourly cost
  • Capacity and cost review each quarter, with the invoice explained
  • 4 hours of changes each month, rolled over once
Runs on
Staging and production, with a managed database and queues
Response
Four business hours
Self-managed

R0

you run it

For teams with their own engineers who want the keys and the runbook, nothing more.

  • Accounts created in your name and handed over in full
  • Written runbook: deploys, environment variables, backups, rollback
  • A recorded walkthrough with your engineers
  • Architecture diagram and dependency list
  • Support billed at R850 an hour when you want it
  • You can move to a care plan later at no setup cost
Runs on
Whatever you already have
Response
Best effort

Provider costs are on top of these and are paid by you, directly, at whatever the provider charges. All prices exclude VAT. Invoices are in rands, payable by EFT within seven days. International clients are billed in dollars or euros at the spot rate on the invoice date.


Comparison

Seven hosts, compared honestly.

These are the ones worth considering from South Africa. Each is genuinely the right answer for something, and genuinely the wrong answer for something else.

  • VercelR0, or about R330 a month

    Managed Next.js hosting, Free (Hobby), $20 per seat / month (Pro)

    What this site runs on. The default for anything built in Next.js.

    Where it runs
    Cape Town compute region (cpt1), plus 126 edge locations
    Strengths
    Zero-config Next.js, a preview URL for every branch, image optimisation and caching that need no thought.
    Watch for
    Usage billing past the included 1TB transfer and 10M edge requests, and a seat fee per person on the team.
  • CloudflareR0, or about R83 a month

    Static hosting and edge functions, Pages free, Workers Paid $5 / month

    Best value for a static or lightly dynamic site with South African traffic.

    Where it runs
    Johannesburg, Cape Town and Durban points of presence
    Strengths
    Unmetered bandwidth on static assets, the cheapest real compute on this list, DNS and WAF included.
    Watch for
    Dynamic routes bill on CPU time, and Node compatibility still has gaps that occasionally bite.
  • NetlifyR0, or about R330 a month

    Managed static and serverless hosting, Free, or $20 / month (Pro, unlimited seats)

    A fair alternative to Vercel if you are not on Next.js.

    Where it runs
    Global edge, no South African compute region
    Strengths
    Simple to hand to a non-technical team, strong build plugins and forms, no per-seat charge since April 2026.
    Watch for
    Credit-based billing makes a heavy build month harder to predict than a flat fee.
  • Hetzner CloudAbout R83 a month

    Virtual machines you administer, CX22 from €4.35 / month

    Right for heavy background work and wrong for latency-sensitive pages.

    Where it runs
    Germany, Finland and the United States. Nothing in Africa
    Strengths
    Absurd value for raw compute, full control, predictable flat pricing, no surprise egress bill.
    Watch for
    You own patching, backups, monitoring and the 3am reboot. Round trips from South Africa run 160ms and up.
  • SupabaseR0, or about R415 a month

    Postgres, auth and storage, Free, or $25 / month (Pro)

    The fastest way to a production backend, provided you keep the database near the compute.

    Where it runs
    No South African region, so Frankfurt or Ireland is the closest
    Strengths
    A real Postgres database with auth, storage and realtime attached, and no server for you to run.
    Watch for
    Metered on almost every axis past the included tier, and the European hop adds latency to every query.
  • xneeloR99 a month, VAT included

    South African shared and managed hosting, R99 – R439 / month shared, servers from R1,295

    Still the sane choice for WordPress, legacy PHP and business email.

    Where it runs
    South African data centres, local support hours
    Strengths
    Billed in rands with VAT already in, telephone support in your timezone, email hosting that behaves.
    Watch for
    Built around PHP and cPanel-style workloads. Running a modern Node application here is swimming upstream.
  • AfrihostR84 a month

    South African shared hosting, R84 – R579 / month

    Fine for a brochure site on a tight budget. Not where a product should live.

    Where it runs
    South African data centres
    Strengths
    Cheap, local, bundles domain and email, and the support line is answered by someone in the same country.
    Watch for
    Entry plans ship 2GB of storage, which a WordPress theme and a few product photos will fill.

Prices checked 31 July 2026. Provider prices are billed in dollars or euros and converted here at R16.50 to the dollar and R19.04 to the euro. The rand moves, so treat the converted figures as indicative and the foreign amount as the real one.

Recommendations

What I would actually put you on.

Hosting decisions are made once and paid for monthly for years. These are the defaults I reach for, and the point at which each stops making sense.

  1. 01

    Portfolio or landing page

    Cloudflare Pages, or Vercel on the free tier

    Static output, unmetered bandwidth, and nothing to patch. The domain is the only real cost.

    R0 – R120/ month

  2. 02

    Business site with a CMS

    Vercel Pro with a hosted CMS on its free tier

    Preview deploys for every edit and an editor experience your team will actually use.

    R330 – R700/ month

  3. 03

    Store taking real orders

    Vercel Pro, Supabase Pro, and a local payment gateway

    Add gateway fees of roughly 2 to 3.5 percent per transaction. Below about 40 orders a month, a hosted store platform is cheaper.

    R750 – R1,600/ month

  4. 04

    Product with users and load

    Vercel Pro with Supabase Pro, or Hetzner behind Cloudflare

    The split depends on whether your traffic is bursty (managed wins) or steady and heavy (a VPS wins on cost).

    R1,000 – R4,500/ month

  5. 05

    WordPress or PHP you are keeping

    xneelo Standard or Afrihost Bronze

    Local billing, local support, and a stack these hosts are genuinely built around.

    R99 – R279/ month

Running costs

The line items nobody puts in the quote.

Small individually, and together they are most of what a modest site costs to run. Budget for them up front rather than meeting them one renewal at a time.

Typical retail pricing for a South African business. All of it billed to your accounts, not mine.

.co.za domain
Registrar dependent, renews annually
R100 – R160 a year
.com domain
Worth owning alongside the .co.za
R200 – R320 a year
Business email
Google Workspace, or from about R25 on Zoho
From R110 per user a month
TLS certificate
Let's Encrypt, renewed automatically. Nobody should be selling you this
R0
Uptime monitoring
Free tiers cover most sites comfortably
R0 – R180 a month
Error tracking
Free tier is enough until you have real traffic
R0 – R450 a month
Payment gateway
Payfast, Yoco or Peach. No monthly fee on most plans
2 – 3.5% per transaction
Transactional email
Order confirmations and password resets
R0 – R350 a month
Ownership

Every account is in your name, from the first day.

Hosting, domain, email, database, monitoring and error tracking are created under your billing details and I am invited in. It is slightly more admin at the start and it means you are never negotiating with a developer for access to your own business.

  • No reselling

    You pay the provider their price. I bill for the work, not the infrastructure.

  • A runbook, not a phone call

    Deploys, environment variables, backups and rollback, written down and handed over.

  • Leaving is a password change

    Thirty days' notice, a call with whoever takes over, and nothing to extract from me.

Questions

Hosting, ownership and the local reality.

Running something already and want a second opinion on the bill? Send it to info@angelmaile.com and you will get an honest read, including when the answer is to change nothing.

Yours. Hosting, domain, email, database and monitoring are all set up in accounts you own and pay for directly. I get invited to them. If we stop working together you change one password and nothing breaks, which is the whole point.

No. Reselling hosting at a margin turns a service into a leash. You pay the provider at their price, and you pay me for the work of keeping the thing healthy. Those two numbers stay separate on purpose.

Yes, and increasingly it should be. Vercel runs compute in Cape Town, AWS has af-south-1, and Cloudflare has points of presence in three South African cities. For a static site the edge matters more than the origin, so most visitors are already served locally regardless.

It is not a hosting problem. Data centres run on generators and your site stays up while your office does not. The real local risks are a fibre cut between you and the CMS, and a payment gateway having a bad afternoon, neither of which is solved by hosting closer to home.

Not always, and I will say so. A static brochure site with no CMS can sit untouched for a year quite happily. Anything with a database, a payment gateway or a login rots: dependencies go stale, tokens expire, APIs change under you. The plan is insurance with some small changes bundled in.

From R6,500 for a straightforward site, including DNS cutover after hours and a rollback plan if the new setup misbehaves. Anything with a database or email needs a look first, because migrations are priced on how tidy the old setup is.

Thirty days' notice, and the handover is the same one every client gets: accounts already in your name, a written runbook, and a call with whoever is taking over. Nothing needs to be extracted from me.

Build pricing

Still working out what the build itself costs?

Fixed-price packages for landing pages, marketing sites, stores, web applications and mobile apps, with rates, add-ons and payment terms alongside them.

ContactBooking from next quarter

Send me your current hosting bill.

Most of the ones I see are either paying for capacity that is never used or saving R200 a month in a way that costs a day of downtime a year. Either way you will get a straight answer, and no obligation to move anything.

Studio
Studio 04, Bree Street, Cape Town
Hours
Mon – Fri, 08:30 – 17:30 · SAST (UTC+2)
Angel Maile at work

Replies within one business day. Cape Town, South Africa, SAST (UTC+2).

Cape Town