Ask three companies what a website costs and you'll get three wildly different numbers — a few hundred dollars from one, several thousand from another, and a quote that makes you sit down from the third. It's enough to make you wonder if anyone's being straight with you. The truth is the price is real; it just depends on four things. Once you know them, the quotes stop feeling random.
1. How many pages, and how much content
A simple five-page site is a very different job from a forty-page one. More pages mean more design, more writing, and more to organize. The single fastest way to keep a project affordable is to start with the pages you truly need now and add more later — almost every site can grow over time.
2. How custom it is
Starting from a well-chosen template and tailoring it to your brand is far quicker — and cheaper — than designing every pixel from scratch. Custom-everything looks great in a pitch, but for most small businesses a thoughtfully customized template is indistinguishable to visitors and a fraction of the cost.
3. What it needs to do
A site that simply informs and collects contact requests is straightforward. Add online payments, bookings, customer logins, or a store with inventory, and you're adding real work — each feature has to be built, tested, and maintained. Worth it when it earns its keep; expensive when it's just there to look impressive.
4. Who's building it
A teenager doing it as a side gig, a freelancer, a small studio, and a big agency will all quote differently — and the cheapest and most expensive are both risky. Too cheap and you may get something that breaks or vanishes; too expensive and you're often paying for overhead, not better results. The sweet spot for most small businesses is a focused freelancer or small studio who does this for a living and stands behind the work.
When you get a quote, don't just look at the number — ask what's driving it. A good designer will happily walk you through where the money goes and where you could spend less. If they can't or won't, that tells you something too.