"How much does a WordPress website cost?" is one of the most-searched questions in small business web design, and it's also one of the hardest to answer honestly — because the real range runs from about $75 a year to well over $25,000. Here's what actually drives that gap, and what a realistic budget looks like depending on what you need.
The Short Answer
If you build it yourself with a free theme and basic hosting, you're looking at roughly $75–$300 a year in domain and hosting costs alone. Hire a freelancer for a custom small business site and expect to pay somewhere between $3,000 and $15,000 depending on scope. A full agency build with custom design, copywriting, and more complex functionality typically runs $7,000–$25,000 or more, and a WordPress e-commerce store with WooCommerce usually lands in the $8,000–$25,000+ range once payment processing and product setup are factored in. None of these numbers include what you'll spend after launch — more on that below.
What Actually Drives the Price
The single biggest cost driver is custom design versus a pre-built theme. A theme you customize with a page builder like Elementor is faster and cheaper; a fully custom design built around your brand takes more hours and costs more. After that, the next biggest factors are the number of unique page templates, whether you need e-commerce, booking, or membership functionality, how much content needs to be written or migrated from an old site, and whether you're starting fresh or migrating an existing site's SEO history along with it. A five-page brochure site for a local service business and a fifty-page catalog site with online ordering are not the same project, even though both are "just a WordPress website."
The Costs That Don't Stop After Launch
This is the part a lot of upfront quotes leave out. Domain registration runs about $12–$20 a year. Shared hosting can be as cheap as $3–$15 a month, but managed WordPress hosting — which most small businesses actually want, for the security and performance benefits — typically runs $25–$150 a month. Premium themes are usually a one-time $40–$100 cost. Premium plugins for things like advanced caching, backups, or security commonly run $50–$250 a year each, and they add up faster than people expect once you're running four or five of them. Then there's maintenance: keeping WordPress core, themes, and plugins updated, watching for security issues, and fixing whatever breaks. Professional maintenance services generally run $50–$200 a month, though the number varies a lot depending on what's included.
DIY vs. Hiring It Out
DIY makes sense if you have the time to learn WordPress properly, your site is simple, and a few hours of troubleshooting here and there doesn't cost you real business. It stops making sense the moment your website going down, or looking unprofessional, actually costs you customers — at that point, the hours you'd spend learning and fixing things yourself are usually worth more than what you'd pay a professional. A freelancer is often the right middle ground for a straightforward small business site on a tighter budget. An agency (or a specialist WordPress shop) makes more sense when the site is more complex, brand and design quality matter a lot to your business, or you want one team accountable for the whole build rather than managing several contractors yourself. (Curious where AI website builders fit into this? We break that down separately in AI website builder vs. hiring a developer.)
Questions Worth Asking Before You Sign Anything
Before committing to a quote, get clear answers on what happens after launch — is ongoing maintenance included, or is that a separate cost? Ask exactly what's included in "hosting," since "managed WordPress hosting" and "cheap shared hosting" are very different things wearing the same label. Ask who owns the site and its content once it's built — you want a site you fully own, not one locked to a single agency's proprietary platform. And ask what a mid-project scope change actually costs, since that's where a lot of "surprise" invoices come from. A vague answer to any of these is worth pushing on before you sign.
Common Questions
Is a $75 DIY website the same as a $10,000 professionally built one?
No. A DIY site built on a free theme can absolutely work for a very simple business, but it usually means more of your own time spent on setup, troubleshooting, and design compromises. A professionally built site typically includes custom design, proper on-page SEO setup, faster load times, and ongoing support baked into the price.
What's a realistic monthly budget after the site is live?
For a typical small business site, plan on roughly $25–$150 a month for managed hosting plus $50–$200 a month for maintenance if you're not doing it yourself — so somewhere in the $75–$350 a month range is a reasonable starting estimate, though it varies by site complexity.
Does a cheaper upfront price always mean a worse website?
Not necessarily, but it's worth asking what's excluded. A low upfront quote that doesn't include hosting, maintenance, or basic SEO setup can end up costing more over time than a slightly higher quote that includes everything you actually need.
Need help with your WordPress site?
Not sure what a WordPress site should actually cost for your business? Our WordPress design team can walk you through a real, itemized quote — no inflated agency markup, no surprise fees. See our care plan pricing for what ongoing support costs once your site is live. Contact us for a free evaluation.
Call (424) 234-8528 for a free evaluation →