"How much does a website cost?" is the first question most small business owners ask me, and it's a fair one. The honest answer is that it depends, but that answer on its own is useless when you're trying to plan a budget. So in this post I'll explain what actually changes the price, the costs people forget about, and how to get a quote you can compare properly.
I won't give you one magic number, because there isn't one. A five-page site for a local plumber and a booking system for a clinic are both "a website", but they are very different amounts of work. What I can do is show you where the money goes, so a quote stops feeling like a guess.
The two kinds of cost: building it and keeping it running
Every website has a one-time cost to build it and a smaller cost every year to keep it online. Owners often only think about the first one and get surprised by the second.
One-time build cost
This is what you pay a developer, an agency or yourself (in time) to plan, design, build and test the site. It's the biggest number and the one that varies the most.
Yearly running costs
These are the things you pay for whether anyone changes the site or not:
- Domain name. Usually a small yearly fee for a .com. Watch the renewal price, because the first year is often discounted.
- Hosting. A shared hosting plan is enough for most small business sites. Like domains, the first term is often cheap and the renewal costs more.
- Business email. Some hosting plans include mailboxes on your domain. If you use Google Workspace or Microsoft 365 instead, that is a monthly fee per person.
- Plugins, themes or paid tools. Mostly a WordPress thing. Premium plugins and themes often charge yearly for updates.
- Maintenance. Updates, backups, small content changes and fixing things when they break. Some owners do this themselves, others pay someone monthly or per job.
When you compare two quotes, ask both people what the site will cost to run each year after it's built. A cheaper build with expensive yearly plugins can cost more over three years.
What makes the build cost go up or down
When I write a quote, these are the things that change the number the most.
Number of pages and how different they are
Five pages that share one layout are quick. Five pages that each need their own design take longer. A services section with one page per service is very good for search, but each of those pages needs its own content and layout work.
Who writes the content and supplies the photos
This one surprises people. If you send me finished text and real photos of your shop, team and work, the build moves fast. If I have to write the copy from scratch or find suitable photos, that's extra time, and it should be in the quote. Waiting for content is also the most common reason projects drag on for weeks.
Features beyond plain pages
A brochure site with a contact form is the simplest case. Each of these adds real work:
- An admin panel so you can edit prices, services or blog posts yourself
- Online booking or appointment requests
- A product catalogue or online payments
- Customer logins or a members area
- Multiple languages, including right-to-left languages like Urdu or Arabic
- Connections to other tools, such as a CRM, WhatsApp or an AI chatbot
None of these are unusual, but each one needs building, securing and testing. If a quote includes "booking system" as one line with no detail, ask what it actually does.
Custom code or a ready-made platform
A WordPress site with a good theme can be cheaper to build at the start. A custom PHP site with a simple admin panel usually takes longer to build but has fewer yearly plugin costs and fewer moving parts to update. A store is often best on Shopify or WooCommerce, where you pay a platform fee but get payments and stock handling already done. The right choice depends on what you need to change often and who will maintain it.
Design from scratch or adapting a layout
A fully custom design, with a designer making mockups first, costs more than adapting a clean, proven layout to your brand colours and photos. For most small businesses, a clear, fast, well-written site matters more than a unique design.
Rough price bands, and why they're so wide
Prices vary a lot by country, by experience and by who you hire. In general, from cheapest to most expensive, you'll see:
- Doing it yourself on a website builder. Low cost in money, high cost in your time, and you are limited to what the builder allows.
- A freelancer using a theme or template. Usually the most affordable way to get a professional result for a simple site.
- A freelancer building a custom site with features like an admin panel or booking. More work, so a higher price, but built around how you actually work.
- An agency. Usually the highest price, because you're paying for a team: project manager, designer, developer and sometimes a copywriter.
A very low price isn't always a bad sign, and a high price isn't always a good one. What matters is what's included. That's why I always look at the scope before the number.
Costs that often get left out of quotes
These are the things I've seen cause arguments after a project started, usually because nobody mentioned them at the beginning:
- Moving content from an old site, especially dozens of blog posts or products
- Setting up business email properly so form enquiries don't land in spam
- Basic search setup: page titles, meta descriptions, a sitemap and Google Search Console
- Making it work properly on phones, not just "technically responsive"
- Rounds of revisions, and what happens after those rounds are used up
- Training you to use the admin or editor
- Who owns the domain, hosting account and code when the project ends
That last point matters more than people expect. The domain and hosting should be in your name, with your login. If the developer disappears, you should still be able to hand the site to someone else.
How to get a quote you can actually compare
If you ask three developers "how much for a website?", you'll get three numbers for three different things. A short written brief fixes that. Before you ask for quotes, write down:
- What the site is for: calls, WhatsApp messages, bookings, sales, or just looking credible.
- The pages you think you need, as a simple list.
- Any features beyond pages, like booking or an admin panel.
- Whether you will provide the text and photos, or need help with them.
- Two or three sites you like, and what you like about each.
- Your deadline, if there is a real one.
- Your budget range. It feels awkward to share, but it lets a developer suggest what fits instead of guessing.
Then ask each person the same follow-up questions: what's included, how many revisions, what it costs to run each year, and who owns the accounts. Now the quotes are comparable.
Spend where it brings in customers
If the budget is tight, I'd rather build a smaller site well than a big one badly. A few clear pages, real photos, a contact form that actually reaches your inbox, and a layout that works on a phone will do more for most small businesses than extra pages nobody visits. You can always add more later.
If you'd like a quote for your own site, send me a short description of your business and what you want the site to do through the contact page. I'll tell you honestly what I'd build, what it costs, and what I'd leave out for now.
Back to Blogs