A business owner showed me two quotes for "a website." One was a few hundred thousand shillings. The other was several million. Same business, same description, same week. He wanted to know which one was the scam. Neither was. They were quoting two genuinely different things that happen to share the word "website," and nobody had explained to him that the word covers a range as wide as "a vehicle" — which is equally true of a bicycle and a lorry.
This essay is that explanation. By the end you will understand why the quotes vary so wildly, what you are actually paying for, and how to brief the work so that the numbers you get back finally mean something.
"A website" is four very different things
The word hides at least four distinct products, each priced in a different universe.
- A single-page presence. Your name, what you do, how to contact you. One page, mostly fixed text. This is the bicycle. It is genuinely cheap and, for many small businesses, genuinely enough.
- A small content site. Several pages — about, services, a gallery, contact — that you may want to update yourself. More work, more cost, but still modest.
- A site that does something. Bookings, payments, customer logins, a catalogue customers search. Now you are not paying for pages; you are paying for behaviour, and behaviour is where cost climbs steeply.
- A custom system with a website attached. A booking platform, a shop with inventory, a school portal. This is the lorry. It is software, and it is priced like software.
When one person quotes a few hundred thousand and another quotes millions, they are very often picturing different items on this list. The first imagined a bicycle. The second heard your description and correctly recognised a lorry.
"A website" covers a range as wide as "a vehicle" — true of a bicycle and a lorry alike. Two honest quotes can differ tenfold because they are pricing different vehicles.
What you are actually paying for
Underneath the quote, your money goes to a few real things. Understanding them makes the range stop looking like dishonesty.
- Design — how it looks and feels, and whether it was made for you or adapted from a template. A custom design costs more because someone made choices specifically for your business; a template costs less because someone made them once for everyone.
- Build — the actual construction. Fixed pages are quick. Anything that does something — takes a payment, manages a booking, remembers a customer — is many times more work, because behaviour has to be built, tested, and made safe.
- Content — the words, photos, and structure. Someone has to create these. If it is you, the quote is lower and your time is the cost. If it is them, it is in the price.
- The ongoing parts — and this is the one most owners miss entirely.
The cost nobody mentions: it does not end at launch
The single most common misunderstanding is treating a website as a thing you buy once. It is closer to a vehicle: there is the purchase, and then there is keeping it running.
Every website has recurring costs. The domain name (your address, e.g. yourbusiness.co.tz) is a small yearly fee. Hosting (the space it lives in) is a monthly or yearly cost. And anything that does something needs maintenance — security updates, fixes, small changes — because software left untouched slowly breaks and, worse, becomes a security risk.
A quote that mentions only a build price and goes silent on these is not necessarily dishonest, but it is incomplete, and the gap will surprise you later. Always ask the running costs out loud.
Why the same brief gets different numbers
Even for genuinely the same product, honest quotes vary, for reasons that are not about being cheated:
- Experience. A developer who has built your kind of site twenty times works faster and makes fewer expensive mistakes, and charges for that. A beginner charges less and learns on your project — sometimes fine, sometimes costly.
- Template versus custom. Adapting an existing template is far cheaper than designing from nothing. Both are legitimate. They are simply different products, and you should know which you are buying.
- What is bundled. One quote includes content, a year of hosting, and support. Another is the build alone. Compared naively, the second looks cheaper and is not.
The variation is real and often honest. Your job is not to find the lowest number; it is to make sure every quote is pricing the same thing, so the numbers are comparable at all.
How to brief it so the quotes make sense
You do not need technical language. You need to be specific about what the site must do. Before you ask anyone for a price, write down:
- The purpose. "So customers can find us and message us," versus "so customers can book and pay online." These are different vehicles and should get different prices.
- What it must do, listed plainly. Show information? Take bookings? Process payments? Let customers log in? Each capability moves the price, and each should be on the page.
- Who provides the content — you or them.
- Who owns the accounts — make explicit that the domain and hosting must be registered in your name, not the developer's. This one line prevents the most common and most painful dispute in the business: discovering your developer technically owns your web address.
Hand every developer the same written brief, and ask each to quote against it line by line. Now the numbers describe the same thing, and the range — when it appears — will be about experience and approach, which is a conversation you can actually have.
The honest summary
There is no single price for "a website" because there is no single thing called a website. The tenfold range between quotes is usually not a scam; it is the gap between a bicycle and a lorry, dressed in the same word. Decide which vehicle your business actually needs, write down what it must do, insist on owning your own domain and hosting, and ask every quote to price that same brief including the running costs.
Do that, and the quotes stop looking like a trick and start looking like what they are: honest prices for different things, finally comparable, with you informed enough to choose well.