To hire the right web developer or agency in South Africa, start with a written brief, speak to at least three suppliers, judge them on relevant past work and how clearly they explain things, and sign a contract that settles ownership, scope and ongoing costs. Price matters, but the most expensive mistakes come from unclear scope and from not owning your own domain and code. This guide walks through the process step by step.
Step 1 - write a short brief
You don't need a technical specification. A one or two page brief gets you better, comparable quotes. Include:
- About your business: what you do, who your customers are, where you operate.
- Goals: what should the site achieve? More enquiries, online sales, bookings, fewer phone calls?
- Pages and features: a list of pages and must-have features (contact form, bookings, shop, customer login), separated from nice-to-haves.
- Content: will you supply the text and photos, or do you need them created?
- Examples: two or three websites you like, and what you like about them.
- Integrations: accounting, CRM, courier, payment gateway, anything the site must talk to.
- Timeline: any hard deadlines, such as a product launch.
- Budget range: even a rough range helps suppliers propose the right approach instead of guessing.
Step 2 - freelancer, agency or in-house?
| Option | Strengths | Consider |
|---|---|---|
| Freelancer | Direct contact with the person doing the work; often flexible and cost-effective | Limited capacity; what happens if they're ill, busy or move on? |
| Small studio | A small team with design and development skills | Check who actually does the work |
| Agency | Strategy, design, development, content and project management under one roof | Higher rates; make sure you need the full team |
| In-house developer | Ongoing, dedicated capacity | Salary and management; usually only worth it with a steady stream of work |
For a straightforward business site, a skilled freelancer or small studio is often a good fit. For a complex store, custom application or ongoing digital work, an agency or long-term developer relationship makes more sense.
Step 3 - find and shortlist candidates
Good sources include referrals from businesses you trust, the credits on websites you admire (often in the footer), local business networks and industry associations. Shortlist three to five.
What to check
- Relevant portfolio. Look at live sites, not just screenshots. Do they load quickly on your phone? Are they easy to use? Are any in your industry or of similar complexity?
- References. Ask for two past clients you can call. Ask them about communication, deadlines, budget and support after launch.
- Technology fit. Do they build with a platform suited to your needs and widely supported, so another developer could take over later? WordPress, well-known e-commerce platforms and mainstream frameworks such as Next.js all have large developer communities.
- Communication. Do they explain things in plain language and ask good questions about your business? Poor communication before the contract rarely improves after it.
- Longevity. How long have they been working? Who supports the site if they're unavailable?
Step 4 - compare quotes properly
Quotes vary widely because scope, approach and what's included vary. Put them side by side against the same questions:
- Which pages and features are included?
- How many design concepts and revision rounds?
- Is content writing, photography or SEO setup included?
- What's the timeline, and what do they need from you by when?
- What are the payment terms (deposit, milestones, final payment)?
- What does hosting, domain, email and maintenance cost after launch, including VAT?
- What training and documentation do you get?
- What's the warranty period for bugs after launch?
A lower quote that excludes content, SEO basics and maintenance can end up costing more. How much does a website cost in South Africa? explains the cost components.
Step 5 - get the contract right
The contract should cover:
Ownership
- Your domain is registered in your name (or your business's), as the registrant. This is non-negotiable.
- Hosting account in your name, or a clear written arrangement if the developer hosts it.
- Code, design and content ownership transfer to you on final payment, with any exceptions (licensed themes, plugins, stock photos) listed.
- Access: you receive admin logins for the website, hosting, domain and all third-party services.
Scope and changes
- A written scope with pages and features.
- A change-request process: how extra work is quoted and approved.
Launch and after
- Acceptance: how you confirm the work is done.
- A bug-fix warranty period.
- Maintenance terms, if any. See what a website maintenance plan should include.
- Handover terms: what you get if you part ways (code, database exports, documentation).
POPIA
If the developer or their hosting will handle your customers' personal information, they're acting as your operator under POPIA. The contract should include confidentiality and security obligations. Have a professional review the contract for anything significant.
Red flags
- They want to register the domain in their own name.
- No written quote or contract, or vague scope ("a professional website").
- Won't give you admin access to your own site or hosting.
- Proprietary systems that only they can edit, with no export option.
- Portfolio with no live sites, or references they won't provide.
- Guarantees of "first place on Google".
- Full payment upfront for a large project.
- No mention of security updates, backups or privacy policy.
Step 6 - set the project up for success
- Nominate one decision-maker on your side to avoid conflicting feedback.
- Deliver content on time; late content is a frequent cause of delays.
- Test the site yourself on your phone before sign-off.
- Before launch, run through the small business website checklist.
Frequently asked questions
Should I choose a local developer?
A South African developer understands local payment gateways, POPIA, VAT and your customers, and is available in your time zone. Being in the same city matters less than good communication, but local knowledge is a real advantage.
How do I know if a quote is fair?
Get at least three quotes for the same written brief and compare what each includes. Big differences usually reflect different scope or approach; ask each supplier to explain how they arrived at their price.
Who should own my website?
You should own your domain, hosting account, content and, on final payment, the design and code, apart from any listed licensed components. Put this in the contract.
What should I ask for at handover?
Admin access to the website, hosting, domain and third-party services, a copy of the code and database, documentation of how the site is built and deployed, and any licence keys for premium plugins or themes.
Working with a developer on a new site? Keep the domain and hosting in your own name. Register on the domains page and see web hosting or the pricing page for app hosting.