Here’s the honest range: a service business website can cost anywhere from under $500 for a DIY build to $25,000 or more for a fully custom professional site. That’s a wide range, but it’s wide for a real reason: “website” describes wildly different things depending on what you actually need.
Here’s what actually drives the number, so you can figure out where you land.
The three basic paths
DIY, on a builder like Squarespace or Wix. A monthly subscription, typically $16-$50/month, with everything (hosting, templates, basic support) bundled in. This works for a genuinely simple site: a handful of pages, standard layout, minimal custom functionality.
A freelancer. Typically $1,500-$8,000 as a one-time cost, plus ongoing hosting and domain fees separately. You get more customization and a direct relationship with the person building it, with less bandwidth than an agency for larger or more complex projects.
A professional agency. Typically $12,000-$25,000 for a custom small business site, scaling up with complexity. (Some agencies offer template-based packages for less, but $4,000 would be on the very low end for a truly custom agency build.) You’re paying for strategy, custom design, and a team rather than a single person. That’s worth it when your website is a genuine revenue driver, not just a digital business card.
What actually moves the number within each path
Number of pages. A focused 5-10 page site costs meaningfully less than a 20-page site with detailed content for every service and location.
Custom design vs. a template. A well-chosen template, adapted thoughtfully, costs less than a fully custom design built from scratch. And for many service businesses, isn’t a meaningfully worse outcome.
Content and photography. This is the cost most business owners forget to budget for. Professional copywriting for five to ten pages, plus a real photography session instead of stock images, can add thousands to a project. Skipping it is often a false economy, since content and photos do more of the actual persuading than the design itself.
Functionality. Online booking, e-commerce, membership areas, custom integrations with other tools you use: each of these adds real cost. A simple lead-generation site for a service business usually doesn’t need most of them.
The costly mistake: choosing based on price alone
The cheapest option up front isn’t always the cheapest option overall. Migrating off a cheap hosting setup later, once you’ve outgrown it, routinely costs more than choosing solid hosting in the first place would have. And as we covered in What Makes a Website Actually Convert Visitors Into Customers, a site that’s cheap to build but doesn’t actually convert visitors into leads isn’t really cheap. It’s quietly expensive, every month, in the customers it fails to capture.
The question isn’t really ‘what should a website cost.’ It’s ‘what is a customer worth to my business, and how many of them is this site actually going to bring in.’ Once you’re asking that question, the price tag makes a lot more sense either way.
Brandie Neagles, Coyote Creative
Don’t forget the ongoing costs
Whatever path you choose, budget for what comes after launch: hosting, domain renewal, security updates, and occasional content refreshes. (We break down what good upkeep looks like in our guide to WordPress maintenance and best practices.) For a DIY build, this is usually bundled into your monthly subscription. For a freelancer or agency build, budget roughly $200-$1,200 a year separately, depending on your setup. A website isn’t a one-time purchase; treating it as ongoing infrastructure, not a project you finish and forget, is part of getting real value out of it.
If you’re not sure you even need a new one
Before budgeting for a full rebuild, it’s worth confirming that’s actually what you need. Sometimes a lighter refresh solves the real problem for a fraction of the cost. We covered how to tell the difference in Signs It’s Time to Redesign Your Website.
Want a real number for your specific project? Book a free strategy session and we’ll give you an honest quote, not a guess.



