Every week we hear the same question from founders in the US, the UK and Canada: what should a proper website actually cost? The honest answer is that the range is enormous, from a few hundred dollars for a template to six figures for a platform, and most of the confusion comes from comparing things that are not the same product.
This guide breaks down what drives the price of a custom website in 2026, gives realistic ranges for the most common project types, and explains where the money goes so you can judge a quote on more than its bottom line.
What actually drives the cost of a website
Price is mostly a function of four things: how much is designed from scratch, how much is built from scratch, how many integrations there are, and how much content work the agency is expected to do. A five-page brochure site with stock design and your own copy sits at one end; a membership platform with payments, a custom admin area and a content migration sits at the other.
- Design origin. A template adapted to your brand costs a fraction of a bespoke design worked out in Figma, reviewed, and refined.
- Platform. WordPress with a well-built custom theme is usually the most economical route for content sites. Custom React or Laravel builds cost more up front but scale further.
- Integrations. CRM, payment, booking, email marketing and analytics connections each add scope, and each needs testing.
- Content and SEO. Copywriting, image sourcing, structured data and on-page SEO are real work. Some quotes include them; many quietly do not.
Typical price ranges in 2026
These are the ranges we see across the markets we serve. They assume a competent team, not the cheapest freelancer on a marketplace and not a 40-person agency with a London office to pay for.
- Small business or professional services site (5–10 pages): $2,500–$8,000. Custom design on WordPress, mobile-first, basic SEO setup, contact and booking forms.
- Content or media site with custom post types: $6,000–$20,000. Editorial workflows, custom layouts, performance work for Core Web Vitals. Our So Yummy rebuild sits in this category.
- E-commerce store (WooCommerce or Shopify, custom theme): $8,000–$30,000. Product architecture, checkout customisation, payment and shipping integrations, merchandising controls.
- Web application or SaaS MVP: $20,000–$80,000+. Authentication, dashboards, APIs, a database designed for growth, and the admin tooling nobody budgets for but everyone needs.
Anything quoted far below these ranges is usually a template with your logo dropped in, which is fine if that is what you want, but it is not a custom website.
Where the money goes
A typical custom build splits roughly into discovery and strategy (10%), UI/UX design (25%), development (45%), content, SEO and QA (15%), and launch and handover (5%). If a proposal is all development and no discovery or QA, expect either rework later or a site that launches with problems.
The ongoing cost matters too: hosting, domain, SSL, plugin licences, maintenance and security updates. For a WordPress site a sensible maintenance budget is $50–$200 per month; for a custom application it scales with the infrastructure.
How to avoid overpaying (or underpaying)
- Ask for a written scope with page count, features and integrations listed, not a one-line price.
- Confirm who owns the code and the design files at the end. You should.
- Ask what happens to SEO: redirects, metadata, structured data and page speed should be part of the build, not an upsell.
- Check whether the quote includes a staging environment, browser and device testing, and a launch checklist.
- Compare proposals on scope first, then price. The cheapest quote with the vaguest scope is usually the most expensive site in the end.
A note on timelines
Cost and time move together. A small business site takes 3–6 weeks with prompt feedback; an e-commerce build 6–12 weeks; an MVP 10–16 weeks. If a quote promises a fully custom site in a week, something in the list above has been skipped.
Hidden costs that catch businesses out
The quote is rarely the whole bill. Premium plugin and theme licences renew annually. Stock imagery, icon packs and fonts have fees. Transactional email, form handling and analytics tools have paid tiers once you pass free limits. Hosting that was adequate at launch needs upgrading when traffic grows. None of these are large individually, but together they can add 15–25% to the first-year cost, so ask for them to be listed.
Content is the biggest hidden cost of all. A site cannot launch without copy, images and product data, and if the agency is not writing it, somebody on your side is. Budget real hours for this or add copywriting to the scope; it is the number one cause of launch delays we see.
What a good quote looks like
A credible proposal has a page-by-page or feature-by-feature breakdown, a timeline with your review points marked, a list of what you need to supply and when, named deliverables (design files, source code, documentation, training), and clear terms on revisions, ownership and post-launch support. It should also state what is excluded. Vague proposals are not cheaper; they move the cost into change requests.
If you are comparing three quotes and one is a third of the others, the difference is almost always in what has been left out rather than in efficiency. Ask each agency to price the same written scope and the gap usually closes.
Frequently asked questions
Is a $500 website ever a good idea?
For a landing page you need tomorrow, yes. For the main site of a business that relies on leads, rarely. The hidden costs show up as poor mobile performance, weak SEO and a rebuild within 18 months.
Should I pay hourly or fixed price?
Fixed price with a clear scope protects both sides for well-defined builds. Hourly or retainer arrangements make sense for ongoing product work where the roadmap changes.
Does the price differ between the US and the UK?
Agency rates differ by location, but a remote studio working in your time zone can deliver the same quality at a lower overhead. What matters is the scope, the process and the portfolio, not the postcode.