"How much does a small business website cost?" is one of those questions where every answer seems to be "it depends" — true, but useless when you're trying to budget. So here's a straight answer up front: most small businesses spend somewhere between a few hundred and several thousand dollars to get a website live, plus a modest amount each month to keep it running. Where you land inside that range comes down to who builds it and how much the site has to do.
The real takeaway: price isn't the first question — fit is. A $200 DIY site and a $10,000 custom build can each be the right call or money wasted, depending on what the site needs to earn. This guide breaks down what drives the cost, what the DIY, freelance, and agency routes typically run, the ongoing costs people forget, and how to decide what's worth spending.
What actually drives the cost of a website
Two websites can differ tenfold in price for reasons that have nothing to do with quality and everything to do with scope. Five factors move the number more than any other:
- Who builds it. The single biggest lever. Your own time (DIY), a freelancer, or an agency sit at very different price points for the same brief.
- Custom vs. template design. A ready-made template is cheap and fast. A custom design built around your brand costs more because someone designs it from scratch.
- Number of pages. A tidy five-page site is a fraction of the cost of a 40-page one. More pages means more design, more content, more testing.
- Functionality. A simple informational site is the floor. Add online booking, e-commerce, member logins, payment processing, or integrations with other tools, and the price climbs with each.
- Who supplies the content. Copywriting, photography, and product data all take time. Providing your own keeps costs down; handing it off raises them.
Every price below assumes a particular answer to each of these.
Website cost by who builds it
Because who builds the site is the biggest lever, it's the clearest way to frame price. Here's how the three common routes compare, with the honest trade-off for each. Ranges are rough and vary by market and currency — treat them as orientation, not quotes.
| Route | Typical up-front cost | Best for | The trade-off |
|---|---|---|---|
| DIY website builder | ~$0–500 to build; ~$10–50/mo | Owners who are time-rich, budget-tight, with simple needs | Costs your hours; a template ceiling on how custom it gets |
| Freelancer | ~$500–5,000 | A custom-enough site without agency prices | Skill varies; you manage the project; limited after-launch support |
| Agency / studio | ~$3,000–15,000+ | Revenue-critical sites needing strategy and support | Highest cost; justified only when the site must perform |
DIY with a website builder. Drag-and-drop platforms let you build a site yourself for the price of a subscription — the cheapest, fastest route to launch. It's the right call when your needs are simple and your budget is tighter than your calendar. The true cost isn't the subscription; it's your time, plus a ceiling on how custom the result can get.
Hiring a freelancer. A freelancer gives you a more tailored site than a template, usually for far less than an agency. It suits businesses that want something custom-enough and already know what they need. The trade-offs: skill varies widely, you manage the project yourself, and after-launch support is often thin. Vet portfolios and references, and put the scope in writing first.
Hiring an agency or studio. An agency brings strategy, design, development, and often content and support under one roof. It's the priciest route and the right one when the website is central to your revenue — when a better-converting, more credible site pays back the investment. You're buying a team and a process, not just a page. Choose it for impact, not prestige.
Notice the ranges overlap: a high-end freelancer can cost more than a budget agency, so scope and fit tell you more than price does.
One-time vs. ongoing: the costs people forget
A website isn't a one-time purchase — there's the price to build it and the cost to keep it running. Budgeting only for the build is the most common costing mistake. Plan for these recurring items too:
- Domain name — usually ~$10–20 a year. Your address on the web.
- Hosting — ~$5–50+ a month depending on traffic and platform, often bundled into a builder's subscription.
- SSL certificate — usually free with hosting; it secures the connection (the padlock) and is non-negotiable.
- Maintenance — software updates, backups, security, and small fixes. Your own time, or a monthly retainer.
- Content updates — the site has to stay current. Your time, or someone else's.
- Tools and add-ons — professional email, a booking or e-commerce plugin, analytics upgrades. Small alone, real in aggregate.
A useful rule: budget for the build, then set aside a modest monthly amount for hosting and upkeep. A site you never maintain slowly rots — links break, software ages, security lapses.
What each budget tier realistically gets you
To make the ranges concrete, here's what a typical spend actually buys:
- Under ~$500 (DIY). A clean template site on a builder, a handful of pages, your own words and images. Perfectly respectable for a new or simple business. Costs mostly your time.
- ~$500–3,000 (freelancer or premium DIY). A more customized template or a modest custom design, a proper page structure, basic SEO setup, maybe a booking form or a small shop. The sweet spot for many established small businesses.
- ~$3,000–10,000 (freelancer or small studio). A custom design built around your brand, real thinking on structure and conversion, professional copy or photography, and more advanced functionality.
- ~$10,000+ (studio/agency). A tailored, strategy-led build — typically for e-commerce, larger sites, or businesses where the website is a primary sales engine.
More money should buy strategy, customization, and time saved — not just a prettier page.
How to decide what to spend
Work backward from what the site has to do, not from a number you picked first:
- Define the job. Is this a simple credibility page so prospects can confirm you're real, or a machine that has to generate leads or sales? The more revenue rides on it, the more it's worth investing.
- Weigh time against money. DIY trades money for hours. If your time is scarce or better spent serving customers, paying someone is often the cheaper choice overall.
- Start lean, invest as it earns. A sound path for many owners: launch a solid, affordable site now, then reinvest in a better one once it's proving its value. Don't over-build before you have the traffic or customers to justify it.
- Judge quotes on scope, not just total. When comparing quotes, compare what's included — design, pages, content, functionality, support — not only the price. The cheapest quote is expensive if it leaves out half of what you need.
A website is one of the few marketing assets that works around the clock, so treat it as an investment with a return, not a bill to minimize. The right question isn't "what's the cheapest?" — it's "what will earn its cost back fastest?"
Where to save, and where not to
Spend where it decides whether the site works; save where it doesn't.
- Worth paying for: a clear structure and easy navigation, fast pages that work on a phone, honest copy that speaks to customers, and reliable hosting. These decide whether the site earns anything.
- Safe to start cheap: a template instead of a full custom design, your own or stock photos, and a builder you can manage yourself — all easy to upgrade later.
- Don't skip: mobile optimization, basic SEO, and analytics. A beautiful site nobody can find or measure is a sunk cost.
Whatever you spend, the design has to turn visitors into customers — that's where the money is made or lost. Our guide to small-business web design covers the pages, layout, and next-step clarity that make a site convert at any budget.
FAQ
How much does a website cost for a small business?
Most small businesses spend between a few hundred and several thousand dollars up front, plus a small monthly amount for hosting and upkeep. A DIY builder site can come in under $500; a freelancer commonly runs $500–5,000; an agency or studio typically starts around $3,000 and climbs with complexity. Where you land depends on who builds it and how much the site has to do.
Is it cheaper to build a website myself?
In cash, yes — a DIY builder mostly costs a subscription. But it costs your time and caps how custom and scalable the site can be. DIY is genuinely cheaper when your needs are simple and your time is more available than your budget. Paying someone is often cheaper overall when your time is scarce or the site is central to your revenue.
What are the ongoing costs of a website?
Plan for a domain (~$10–20 a year), hosting (~$5–50+ a month, sometimes bundled into a builder plan), and upkeep — software updates, backups, security, and content changes. You can handle maintenance yourself or pay a monthly retainer. Budgeting for the build and forgetting upkeep is the most common costing mistake.
How much should a small business budget for a website?
Work backward from the job. For a simple credibility site, a lean DIY or low freelancer budget is plenty. For a site that has to generate leads or sales, it's worth investing more — and starting lean, then reinvesting as it proves its value, is a sensible route. Judge every quote on what's included, not just the total.
The bottom line
There's no single price for a small business website because there's no single website — the honest answer is "as much as the job is worth, and no more." Decide what the site has to earn, match the build route to your time and budget, budget for upkeep too, and judge every quote on scope and fit. Do that and you'll spend the right amount — not the biggest or the smallest.
If you'd like a straight, no-pressure read on what your site actually needs — and what it should cost to build — see how Machir Digital Marketing helps small teams invest in a website that earns its keep, not one that just looks expensive.