This is one of the hardest questions to get a straight answer to, mostly because the honest answer is "it depends", and that is not very satisfying when you are trying to budget. Website costs range from completely free to tens of thousands of pounds or dollars, and the price does not always match the quality. Here is what actually drives the cost and how to think about getting one built without overpaying or ending up with something that does not work for you.
The three main routes, and roughly what they cost
A do it yourself website builder like Squarespace, Wix, or Shopify typically costs somewhere between 15 and 50 a month, and you build the site yourself using templates. A freelance designer or small agency building a simple site for you usually charges somewhere between 500 and 3,000, depending on how many pages and features you need. A larger agency building something custom, with online stores, bookings, or more complex functionality, can run from 3,000 well into five figures. None of these routes is automatically the right answer, it depends on your time, budget, and how complex your needs actually are.
What actually drives the price up
The biggest cost factors are usually not design, they are functionality. A simple page describing your business with a contact form is cheap and quick. Online booking systems, payment processing, membership areas, multi language support, and custom features all add real development time, and real development time is what you are paying for. Before you ask for quotes, get clear on whether you actually need these features now or whether they can be added later once the business justifies the cost.
Questions to ask before you pay anyone
Ask who owns the finished website. Some agencies build sites on platforms that only they can access, effectively locking you in. Ask what happens if you want to switch developers later, and whether you will get the login details and source files. Ask what ongoing costs exist beyond the build, hosting, maintenance, updates, because a cheap build with expensive ongoing fees can cost more over time than a slightly pricier build with nothing else to pay.
What you can reasonably do yourself
If your budget is tight, a website builder is a genuinely good option for a straightforward small business site. You do not need coding knowledge, most have drag and drop editors, and you can have a working page live within a day or two. The trade off is your time and a monthly subscription instead of a one off build cost. For a lot of small businesses, particularly early on, this is the sensible starting point.
Getting it built without getting overcharged
Get at least two or three quotes for the same scope of work so you can compare like for like. Be specific about what you need rather than asking for a vague quote for a website, since vague requests get vague, often inflated, quotes back. And be wary of anyone who cannot clearly explain what you are paying for or who avoids answering ownership questions directly, that is usually where problems start later.
Whichever route you choose, it helps to know exactly what a good website needs to include before you start.
See what a strong website actually needs
scanmy.page shows you exactly what is working and what is missing on any website, free and in plain English, so you know what to ask for.
Scan my page free