Free Mockup
Web Development

Three quotes, three numbers, three different jobs — that is why comparing website quotes by price alone almost never works.

Before you argue about rands, confirm every quote is actually describing the same scope. This is the sheet that makes that possible.

Three quotes came back: R9,000, R24,000 and R58,000. None of them were quoting the same job

This is one of the most common moments in South African website buying, and one of the most misunderstood. A business owner sends a short brief to three suppliers, gets back three wildly different numbers, and assumes the spread reflects three opinions about the price of the same thing. It rarely does. It usually reflects three different, unstated assumptions about what "a website" actually includes.

The R9,000 quote might cover a five-page template site with client-supplied content and no CRM integration. The R58,000 quote might include full copywriting, a custom design system, booking integration and a year of support bundled in. Both numbers could be entirely fair for the job each one is actually describing — the problem is that neither quote made that job explicit, so the buyer is comparing apples to a much larger, differently shaped fruit.

Fixing this does not require becoming a procurement expert. It requires one document: a plain comparison sheet that forces every quote to answer the same specific questions, in the same format, before a single rand figure gets debated.

What a website quote often hides inside one number

Line itemCommonly excludedWhy it matters
CopywritingOften assumed client-supplied unless statedUnwritten content is the single most common launch delay
PhotographyStock images swapped in "for now" and never revisitedGeneric stock imagery quietly undermines trust on service pages
Mobile QATested on one device, not a realistic spreadMost South African visitors are on mid-range Android over mobile data
IntegrationsCRM, WhatsApp, booking or payment wiring priced separately laterCan turn a "finished" site into a half-built one at launch
Analytics setupAssumed "basic" with no defined eventsWithout goal tracking, you cannot judge whether the site works
Ownership handoverDomain/hosting/analytics left under the agency’s accountsDetermines whether you can actually leave later
Post-launch supportVague verbal promise, no defined windowSmall fixes become billed extras with no warning

Build one comparison sheet before you argue about price

  1. State the outcome in one sentenceWho should enquire, book or buy, and what must work on launch day — send this exact sentence to every supplier.
  2. Count unique templates, not pagesList homepage, service template, about, contact, blog/article and any special components each quote actually covers.
  3. Assign content ownershipWho writes copy, sources images and supplies product or service data — and by when — for each quote.
  4. List integrations explicitlyCRM, WhatsApp, booking, payments and analytics events, named individually, not folded into "full functionality."
  5. Separate once-off from 12-month totalsIf a monthly option exists, get the full 12-month figure in writing next to the once-off price.
  6. Confirm ownership and support termsDomain, hosting, analytics registration and the defined post-launch support window, for every quote equally.

Nexus starting prices, for scale

PathFromTypical fit
Launch platform siteR3,000 once-offA focused offer and a lean page set
Business platform siteR5,500 once-offA fuller service marketing site with stronger structure
Pro platform siteR8,000 once-offBroader scope, richer templates or demanding content operations
Custom developmentFrom R5,000Unique workflows or product-like behaviour
EcommerceFrom R7,500Catalogue, payments and fulfilment rules built in

These are honest starting points for a defined scope, provided as a reference — not a claim that every business needs an identical shape of site. Use them to sanity-check where a mystery number on someone else’s quote might actually sit once its real scope is known.

Once-off price and 12-month total are two different numbers — ask for both

A monthly payment plan can genuinely help cash flow, particularly for a young business watching its runway carefully. It becomes a problem only when the monthly figure is presented on its own, without the 12-month total sitting next to it for comparison against the once-off price.

Do the arithmetic yourself before you sign anything: multiply the monthly figure by twelve, then compare that total honestly against the once-off quote for the same scope. Sometimes the monthly plan is still the right call for cash-flow reasons — that is a legitimate decision. It should be made with the real total visible, not hidden behind a smaller-looking number.

Hosting, domain renewal and any ongoing platform fees are usually genuinely separate costs on top of either option. Ask for those figures too, so the full annual cost of owning the site is visible from day one rather than discovered gradually across the first year.

Red flags that mean a quote is not actually comparable

  • "Unlimited pages" with no template count or content model defined
  • A single lump figure with no breakdown by scope, content or integrations
  • No mention of mobile testing, analytics setup or launch QA
  • Ownership of domain, hosting or analytics left unaddressed
  • A monthly price presented with no disclosed 12-month total
  • SEO rankings or a specific lead volume promised inside a website quote
  • No stated post-launch support window, or a vague verbal assurance only

The cheapest quote and the most expensive quote can both be reasonable. The one that cannot be trusted is the one that will not tell you exactly what it covers.

Nexus quote comparison principle

What a genuinely cheap quote usually means, and what an expensive one usually buys

A quote well below the pack for an identical scope is rarely a discount — it is usually a smaller job wearing the same label. That can be entirely fine as a deliberate decision: a lean launch site to validate demand before a fuller build is exactly the right call for some early-stage businesses. It stops being fine when the buyer expected a complete marketing system and received a template with no content, QA or ownership handover attached.

A quote well above the pack is not automatically superior either. It might reflect a genuinely custom design system, senior strategic input or a larger studio’s overhead — or it might simply be priced for a client who has not asked enough questions yet. Push for specifics: what does the premium actually buy that the mid-range quote does not?

The only honest comparison is scope against scope. Once every quote answers the same six questions from the sheet above, the price differences usually start making sense on their own — and the conversation shifts from "which number is smaller" to "which scope is actually right for us."

Send every agency the same follow-up questions

After the first round of quotes, send each supplier an identical short list of clarifying questions rather than negotiating each one differently. Ask what happens to the domain and hosting accounts if you end the relationship, how many revision rounds are included, who owns unused hours if the scope shrinks, and what a typical timeline looks like from signed contract to launch.

Compare the answers side by side, not just the follow-up prices. An agency that answers plainly and specifically is telling you something about how the rest of the project will go. One that stays vague under direct questioning is telling you something too.

Watch how a quote handles scope changes, not just the original request

Almost every website project changes shape at least once between brief and launch — a new page idea surfaces, a stakeholder wants an extra integration, content takes longer to finalise than planned. The quote itself will not tell you how an agency handles that moment, but a direct question will: ask what the process is when a client requests something outside the agreed scope midway through the project.

A well-run agency has a simple answer ready: the request gets classified as in-scope, deferred to a later phase, or quoted separately, with the client’s sign-off before any extra work begins. An agency with no answer to this question, or one that shrugs and says "we’ll just sort it out," is telling you that scope changes on your project will likely turn into informal favours, disputed invoices, or both.

This single question is often more revealing than the entire pricing conversation, because it exposes whether the relationship is actually built around a defined process or around goodwill that runs out the moment the project gets even slightly complicated.

A worked example: normalising three quotes side by side

Take three quotes returned for the identical brief: Quote A at R8,500, Quote B at R22,000, and Quote C at R2,500 per month for eighteen months. Read as raw numbers, they look impossible to compare. Normalised against the sheet above, the picture sharpens considerably.

Quote A covers five templates, client-supplied content, no integrations and a two-week support window — a lean, honest scope for a business that already has its copy and images ready. Quote B covers the same five templates plus full copywriting, a booking integration and three months of support — a materially larger job wearing a similar page count. Quote C’s eighteen-month total works out to R45,000, well above Quote B, for a scope that turns out to match Quote A once the exclusions list is read carefully.

None of these three quotes is dishonest on its own terms. The problem was never the numbers — it was that nobody had normalised the scope before comparing them. Once templates, content ownership, integrations and the real total are placed side by side, the "cheapest" and "most expensive" labels stop meaning very much, and the actual decision becomes obvious.

The same three quotes, normalised

Quote AQuote BQuote C
Templates555
ContentClient-suppliedFully written by agencyClient-supplied
IntegrationsNoneBooking systemNone
Support window2 weeks3 monthsNone stated
True costR8,500 once-offR22,000 once-offR45,000 over 18 months

What to do next

Build the comparison sheet before your next round of quotes, not after you already feel attached to one proposal. If you are choosing between agencies more broadly, pair this guide with our framework on selecting a web design agency in South Africa.

If scope is still unclear on your side, write a short brief or run the website cost calculator first — it is far easier to get comparable quotes once you can state your own requirements in one page.

Send us your current quotes if you want a second opinion on scope, ownership terms or the 12-month math before you sign anything.

FAQs

Questions this article answers.

They usually describe different jobs, not different prices for the same job — differing on content ownership, template count, integrations, QA and ownership handover.
Send every agency the same one-page brief, then build a comparison sheet covering unique templates, content ownership, integrations, once-off vs 12-month cost, and ownership terms.
Not automatically. Confirm the cheap quote covers the same scope as the others — missing content, QA or ownership handover often reappears later as an unplanned cost.
Once-off is a single upfront payment. Monthly plans spread cost over time — always compare the full 12-month total against the once-off price before deciding.
Who owns the domain and hosting after launch, how many revision rounds are included, what is explicitly excluded, and what post-launch support window is provided.
Usually, yes — detail signals the agency has actually thought through your specific scope rather than reusing a generic price for every enquiry.
Three is usually enough to see real differences in process and scope, as long as every agency quoted against the identical brief.
Sharing a competing number rarely produces a fair comparison — it invites price-matching rather than honest scoping. Share the same brief instead and let each quote stand on its own scope.
Yes, but negotiate scope first — removing a template or integration — rather than asking for the same scope at a lower number, which usually just gets recovered elsewhere later.

Get a scope you can actually compare

Send your current quotes or a short brief. We will normalise the scope and tell you honestly where Launch, Business, Pro, custom or ecommerce fits.

Want a site that earns the enquiry?

Request a free homepage mockup, or WhatsApp Nexus with your brief, we respond within a business day.