What a small business website costs, by route
There are four common ways to get a site built, and the price gap between them is wide. These are typical market ranges at current rates, taken from vendor pricing pages and published cost guides:
- DIY website builder: Wix plans run $17, $29, $39 and $159 a month billed yearly. Squarespace runs $19 to $99 a month billed yearly, or $25 to $139 billed monthly. You do the design and writing yourself.
- Freelancer: roughly $500 to $10,000, with many small business sites landing around $1,500 to $5,000. Hourly rates vary widely by skill and location.
- Agency: about $3,000 to $30,000 or more, usually covering planning, copy, design, development and SEO setup.
- Custom build: about $10,000 to $50,000 or more for custom features, large sites or heavy integrations.
Most local service businesses (a plumber, a roofer, a cleaning company) don't need a custom build. They need a clean, fast site with the right pages, which usually lands in the freelancer or small-agency range.
| Route | Upfront cost | Ongoing cost | Best fit | Watch out for |
|---|---|---|---|---|
| DIY builder | Your time | About $17-$159/month plan, plus apps | New or one-service businesses on a tight budget | Some platforms can't be moved to another host |
| Freelancer | About $500-$10,000 | Hosting, plugins and updates, often billed separately | A defined build with a clear page list | Who maintains it after launch |
| Agency | About $3,000-$30,000+ | Often a monthly care or marketing plan | A site tied to SEO, ads and tracking | Contracts where the agency owns the site |
| Custom build | About $10,000-$50,000+ | Developer time for most changes | Booking portals, calculators, complex integrations | Paying for features you won't use |
Why quotes for the same site are so far apart
A quote reflects hours, and hours come from scope. These line items move the price most:
- Page count: five pages and forty pages are different projects. Service businesses add up fast once each service and town gets its own page.
- Who writes the words: copywriting is often the biggest hidden cost. If you're expected to supply all the text, the cheaper quote may not be cheaper.
- Template or custom design: a tuned template costs far less than a design drawn from scratch.
- Integrations: online booking, financing forms, CRM (customer records software) connections and chat tools each add setup and testing time.
- SEO setup: page titles, local business schema (code that tells Google your name, address, hours and services), redirects from an old site and Search Console setup. A local business schema generator shows what that code looks like.
- Photos: real job photos beat stock images, but someone has to shoot, sort and compress them.
- Revisions and support: how many rounds of changes, and who fixes things a month after launch.
When you compare quotes, line them up against the same list. A low number that leaves out copy, SEO setup and tracking usually costs more in the end.
Ongoing costs that never show up in the quote
A website is closer to a work truck than a printed brochure: it needs upkeep. Budget for these every year:
- Domain name: many builder plans include the first year free. After that, Wix renews a .com at $13.35 a year, and published guides put typical domain costs at about $10 to $20 a year.
- Hosting: basic shared hosting runs about $2.50 to $5 a month, while a VPS (a private slice of a server) runs about $20 to $100 a month. Builders fold hosting into the plan price.
- Premium plugins and themes: on WordPress, paid add-ons for forms, SEO, backups or page building often renew at about $50 to $200 each per year. Wix apps range from free to $20 or more a month.
- Maintenance: updates, backups, security checks and small edits. Published estimates run from about $50 to $2,000 or more a month, depending on how much work is included.
- Business email: usually billed per user, per month, through a provider such as Google Workspace.
Why updates matter so much
Plugins are where most WordPress security problems start. Patchstack counted 11,334 new vulnerabilities in the WordPress ecosystem in 2025, with 91% in plugins and only 6 in WordPress core itself. And 46% had no fix from the developer by the time they were made public. Fewer plugins and regular updates are the cheapest protection a small business site can get.
What a service-business website must include to get calls
Your site's job is to make the phone ring. Looks matter less than these basics.
Speed on a phone
Many visitors will be on a phone, standing in a flooded basement or a driveway. Google's Core Web Vitals give clear targets: the main content should load within 2.5 seconds (LCP), the page should react to a tap in under 200 milliseconds (INP), and the layout shouldn't jump around as it loads (a CLS score under 0.1). Heavy sliders, autoplay video and piles of plugins are the usual reasons a site misses them.
Tap-to-call everywhere
Put your number at the top of every page as a tap-to-call link, and add a call button that stays visible as people scroll on mobile. Show your hours and say what happens after hours, so callers know whether to call now or book online.
One page per service
A single Services page that lists everything rarely ranks or converts. Give each main service its own page: what's included, signs you need it, your pricing policy, photos, reviews that mention the service, and FAQs.
Area pages with something real to say
Town pages help when they're useful. Google's spam policies warn against doorway pages, such as pages aimed at specific cities or regions that just funnel visitors to one page. Build area pages only where you can add local detail: jobs done there, local permits or housing types, response times and reviews from that town.
Trust and tracking
- License and insurance details, real team and job photos, and recent reviews near every call button.
- Short forms (name, phone, service, ZIP code) and online booking if your jobs suit it.
- Call tracking and form tracking, so you can see which pages and channels produce leads.
- A tagged link from your Google Business Profile, made with a UTM link builder, so profile visits show up separately in your analytics.
DIY, freelancer or agency: who each one fits
A builder makes sense if you're brand new, offer one or two services in one town, and have evenings free to write and update pages. It's a fair way to start, as long as you know you may rebuild later.
A freelancer makes sense when you know exactly what you need: a set page list, your own photos and reviews, and someone you trust for updates afterward. Get maintenance terms in writing before you sign.
An agency makes sense when the website is one part of a bigger plan, such as SEO, Google Ads or Local Services Ads, and you want one team accountable for whether it produces calls.
A big build is the wrong move if nothing will send it traffic. If you won't invest in SEO, ads or your Google Business Profile, a modest site plus a strong profile will usually do more for you than a five-figure website.
How to avoid paying for your website twice
Paying twice tends to come from three problems: you don't own the site, it can't be moved, or the first build was never scoped properly. Each one is preventable.
- Register the domain in your own name. You, not your web designer, should be the registrant (the legal owner on record), with your email on the account. If a designer registered it for you, ask them to transfer it now.
- Hold the keys. Keep admin logins for hosting, the website, Google Analytics, Search Console and your Google Business Profile. Add your designer as a user instead of letting them own the accounts.
- Know what you can take with you. Wix states that its sites must run on Wix's own servers and can't be hosted elsewhere, so leaving means rebuilding. That's fine for a starter site, but think twice before spending heavily on a platform you can't move off.
- Get a written scope. List the pages, who writes the copy, revision rounds, integrations, tracking, launch date and post-launch support. Vague scopes turn into change orders.
- Protect the rankings you already have. When replacing an old site, each old page address should point to its closest new page with a 301 redirect (a note that tells Google a page has moved for good). Skipping this can erase years of search visibility.
- Read the contract for lease terms. Some low-upfront offers rent you the site for a monthly fee. Stop paying and the site goes with them.
Get a second opinion before you spend
Your current site may need fixes rather than a rebuild. In a free audit, Synova Digital checks your mobile speed against Google's Core Web Vitals, whether tap-to-call and forms work, which service and area pages are missing, and whether calls and forms are tracked at all. You also get a Google Maps rank scan for your main services.
If a new build is the right call, the paid strategy deep-dive turns it into a page-by-page plan with a scope you can price out with anyone, us included. Our website design and development service builds on those terms, with the domain and accounts in your name. Browse finished sites in our portfolio, or request a free audit.