← Blog

Custom Website Cost: What Drives the Price

Search for what a custom website costs and you get ranges too wide to plan with. The build price depends on decisions you haven’t made yet: how many templates, who writes the copy, what the site connects to, how many languages it needs. Running costs are easier, because vendors publish them. This post explains what moves the build price and lists the running costs you can check yourself.

We build WordPress sites through our WordPress development service, so weigh that. Every fact below about vendor prices, WordPress, WCAG and Core Web Vitals was checked against the vendors’ own pricing pages, wordpress.org, the W3C and web.dev in October 2026.

Short answer: Build cost is set by scope: the number of distinct page templates, whether copy and images exist, integrations (booking, CRM, payments, inventory), custom design, the accessibility level you commit to and the number of languages. Compare quotes only against the same written scope. Running costs are separate and mostly published: WordPress is free software, Cloudflare’s Free plan is $0, and premium plugins, managed hosting and e-commerce plans list their prices. Add maintenance time on top.

What the Running Costs Look Like on Vendor Pages

As of October 2026, from each vendor’s own pricing page (USD, before tax):

ItemPublished price
WordPress softwareFree (GPLv2 or later)
WooCommerce core pluginFree, open source
Cloudflare Free plan$0/month
Cloudflare Pro plan$20/mo yearly, $25 monthly
Cloudflare Business plan$200/mo yearly, $250 monthly
Cloudflare APO for WordPress$5/mo on Free; included on Pro
Cloudflare RegistrarAt cost, no markup
Yoast SEO Premium$118.80/year, one site
WP Engine Essential$28/mo, billed annually
Shopify Basic$19/mo yearly, $27 monthly
Shopify Grow$54/mo yearly, $72 monthly
Shopify Advanced$299/mo yearly, $399 monthly

Sources: WordPress license, WooCommerce on WordPress.org, Cloudflare plans, Cloudflare Registrar, Yoast SEO Premium, WP Engine plans, Shopify pricing.

Vendors change prices and run offers, so check the page again before you budget, including the renewal price.

The Real Components of a Custom Website

A custom website isn’t one purchase. It’s a set of deliverables, each with its own work. Knowing them tells you whether a quote covers each one.

Discovery and Strategy

Before design starts, someone has to define the scope: which pages, which features, what content exists and what needs writing. This phase should produce a written brief, a sitemap and a rough layout plan. It’s the cheapest place to change your mind: here a change costs a conversation, after development it costs rework. Our guide on how to brief a web designer covers what to bring.

Design: Wireframes, Visual Design, and Revisions

Wireframes set the structure of each page type. Mockups then show how the site will look, with real typography and colour. Cost follows the number of distinct templates, not pages. Ten service pages sharing one layout are one template. A homepage, a service page and a booking page are three. Ask how many revision rounds a quote includes and what counts as a revision.

Development: Front-End, Back-End, and CMS Setup

Front-end work builds the approved design in HTML, CSS and JavaScript. Back-end work sets up the content management system so your team can edit content, and builds anything custom, such as custom post types or connections to other systems. On WordPress, check that your host meets the project’s recommendations: PHP 8.3 or greater, MariaDB 10.11 or greater or MySQL 8.0 or greater, and HTTPS (source). Hand-coded themes and page builders differ in build and running cost, so ask which one a quote assumes.

Copywriting

Copy is often left out of web design quotes. You’re expected to supply it. If you need it written, it’s a separate line item. Budget for it from the start, or set aside real time to write it yourself, because finished designs that wait for words delay the launch.

SEO Setup

Basic on-page SEO belongs in a professional build: a title and meta description for every page, an XML sitemap submitted to Google Search Console, structured data where it fits, a sensible robots.txt and analytics. Nobody notices it missing at launch, so ask. If you’re replacing a site, ask about redirects from every old URL too.

Testing, QA, and Launch

Before launch, test every page on real phones and browsers, send every form, and check no page carries a stray noindex tag. Google’s Core Web Vitals give performance targets: Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint of 200 milliseconds or less, and Cumulative Layout Shift of 0.1 or less, measured at the 75th percentile of page loads (source). Put them in the scope if speed matters.

Handover

You should get admin access to the site, hosting, domain registrar and paid plugin licences, plus notes on updating content. If you can’t change a page without calling the developer, the handover isn’t finished. Our list of what’s included in a professional WordPress build goes through each deliverable.

What Custom WordPress Websites Cost at Each Tier

Tiers are a rough way to sort projects. Use them to see which cost drivers apply. Your quote comes from your scope, because the same page count can hide very different amounts of work.

Small Business Site (5–10 Pages)

A homepage, about, services, contact and perhaps a blog. A few templates, standard forms, no custom features. The biggest swing is whether your copy and photos are ready.

Mid-Market Site (10–25 Pages, Custom Functionality)

Several service areas, custom post types, location pages, or an interactive feature such as a calculator or booking integration. More templates, discovery and testing.

Complex or E-Commerce Site (WooCommerce, Integrations)

A store with product management, checkout changes, inventory or ERP connections and payment gateways. Or a site with a customer portal, third-party APIs or multi-language support. The driver is the number of systems the site talks to, not the page count. On the platform side, WooCommerce’s core plugin is free (source), while Shopify charges a monthly plan, from $19 a month on Basic billed yearly (source).

What a Good Website Proposal Includes

We don’t sell fixed-price packages. We scope each project with you, then price that scope. Whoever you hire, a good proposal names the templates, integrations, revision rounds, accessibility and performance targets, and what you own at the end: code, content, domain and accounts.

What Determines the Price Within a Range

These factors move the number for any project:

  • Templates, not pages. Each distinct page layout needs design and build time. Pages that reuse a template cost far less.
  • Content. Whether copy, photos and video exist, or have to be produced.
  • Integrations. Booking, CRM, email marketing, payments and inventory each add build and testing work.
  • Custom design. Bespoke illustration, animation and interactive elements take more time than a clean, well-made layout.
  • Accessibility. WCAG 2.2 is a W3C Recommendation with three conformance levels: A, AA and AAA (source). Committing to a level in the scope means designing, building and testing for it.
  • Languages. Each language adds translation, per-language URLs and testing. Our guide to multilingual websites covers what that involves.
  • Revision rounds and decision speed. More rounds and slow sign-offs cost time, and time is the main input to any quote.

Ongoing Costs Every Business Owner Should Budget

The build cost isn’t the total cost. These recurring lines belong in your annual budget.

Domain: you renew it every year. Cloudflare Registrar charges registration, transfer and renewal at the price the registry and ICANN charge it, with no markup (source). Prices differ by extension, so check yours.

Hosting and CDN: managed WordPress hosts publish their plans, such as WP Engine’s Essential plan at $28 a month billed annually (source). In front of the host, Cloudflare’s Free plan costs $0, Pro is $20 a month billed annually, and Automatic Platform Optimization for WordPress is $5 a month on Free and included with Pro (source).

Premium plugins and licences: most are priced per site, per year. Yoast SEO Premium is $118.80 a year excluding VAT, and one subscription covers one site (source). List every paid plugin in the handover so renewals don’t surprise you.

Maintenance: core, plugin and theme updates need testing and backups. That’s time, yours or a provider’s. Our guide to WordPress maintenance explains what it involves.

Content and SEO work: new pages and blog posts are ongoing work if you want organic traffic to grow.

The 3-Year Total Cost Comparison

Here is our own worked example of the published software and hosting lines only, using the list prices above and assuming they don’t change:

LinePer yearOver 3 years
WP Engine Essential$336$1,008
Yoast SEO Premium$118.80$356.40
Cloudflare Free plan$0$0
WordPress subtotal$454.80$1,364.40
Shopify Basic, yearly$228$684

This leaves out the domain, tax, apps, themes, payment processing and all labour, and it isn’t a recommendation of either stack. The published running costs are knowable before you start. The less predictable cost is people’s time for maintenance, content and changes, so ask every provider to put the first year in writing.

What to Watch Out For in Cheap Quotes

A low quote isn’t always a bad one. Sometimes the scope really is small. But a quote far below the others often has lines missing. Check for these:

  • Discovery: is there a brief and sitemap, or does building start straight away?
  • QA: which devices and browsers are tested, and are forms checked?
  • SEO setup: titles, sitemap, Search Console and redirects from the old site.
  • Accessibility: is a WCAG level named, or not mentioned?
  • Handover: do you get every login and licence in your own name?
  • Post-launch support: what’s covered after launch, and at what terms?

Price the whole project, not just the first invoice. If you’re replacing an existing site, run a baseline audit at honest.designodin.com before you brief anyone, so every provider quotes against the same starting point.

Frequently Asked Questions

How much does a 5-page WordPress website cost?

It depends on what those pages need. Five pages from two templates, with copy ready and no integrations, is a small project. Five pages with a booking system, two languages and new copy is a much bigger one. WordPress itself is free (source), so the build cost is mostly design and development time. Ask for a quote against a written scope.

Why do web design prices vary so much?

Because quotes often cover different things. One includes discovery, copy, SEO setup, accessibility testing and support. Another covers design and build only. Put every quote against the same scope, line by line, and the gaps show.

What is included in a custom website build?

Usually discovery and a sitemap, wireframes, visual design, development and CMS setup, responsive layouts, forms with spam protection, basic SEO setup, analytics, pre-launch testing and a handover with every login. Copywriting, photography and translation are often separate.

How much should I budget for website maintenance per year?

Start with the published lines: domain renewal, hosting, CDN and paid plugin licences. Then add time for updates, testing and backups, whether you do it or pay someone. Ask for a written first-year estimate so you can compare.

What is the difference between a fixed-price and hourly web design quote?

A fixed price sets the total for a defined scope, and anything outside it becomes a change request. An hourly quote bills the time spent, so the total can move if the scope is unclear. Either can work if the scope is written clearly.

How do I know if a web design quote is fair?

Break it down by deliverable: discovery, design rounds, development, copy, SEO setup, accessibility, testing, handover and support. If a quote is a single line, ask for an itemised version. A fair quote tells you what’s included and what happens when you want something that isn’t.

Planning a custom website and want a quote you can actually compare? Tell us what the site needs to do. We'll scope it with you and be direct about what drives the cost. Start a conversation, or see how we build through WordPress development.