If you've asked a few developers for a quote and gotten wildly different numbers, you're not imagining it. "Build me a website" can mean a five-page brochure site or a full e-commerce platform with inventory management — and the price gap between those two is enormous. Here's a more useful way to think about it than a single number.

The three things that actually drive price

Almost every quote comes down to three variables: how many unique page templates you need (not pages — a blog with 50 posts using one template costs the same to build as one with 5), how much custom functionality is involved (a contact form is trivial; a booking system with payment is not), and whether the design is templated or custom.

Rough starting points

These are starting figures for straightforward projects with a working developer — treat them as a floor, not a ceiling, since scope always moves the number:

Where costs quietly creep up

The gap between an initial quote and a final invoice almost always comes from scope changes made mid-project — adding a feature after design is signed off, or deciding you want a mobile app version halfway through the web build. None of that is wrong to want, but it's worth deciding upfront rather than discovering it costs extra later. A developer who gives you a fixed-scope quote with milestones (rather than an open-ended hourly estimate) makes this much easier to control.

What to ask before you sign anything

A developer who answers these clearly upfront is usually a better sign than the lowest number on the table.