How much does a small business website cost? Honest ranges for DIY builders, freelancers, agencies, and Business in a Box, plus why you must own it.

"I got three quotes for the same website. $800, $4,500, and $18,000."
That's a real spread from a plumbing company owner, and every number was "reasonable" by somebody's math. So which one is right?
Here's the short version: a small business website should cost between $1,000 and $5,000 to build and $50 to $300 a month to keep running. And the number matters less than a question almost nobody asks — who owns it when it's done?
I'll give you honest ranges for every option, what you actually get at each price, and then tell you about a company that paid for a website it couldn't log in to.
DIY builder (Wix, Squarespace, GoDaddy Website Builder)
Freelancer
Agency
Business in a Box (what I run)
I'm obviously not neutral about the last one. But I'll be straight about the others: a good freelancer can build you a fine site. Some agencies do great work. The DIY route works for a part-time side business. The prices above are real, and the quality inside each tier varies wildly.
Strip away the design language and a small business website is five things:
What pushes the price up: custom design from scratch, e-commerce, customer portals, animations, "brand workshops." For a local service business, almost none of that produces a phone call.

Let me tell you about a DFW commercial services company.
They hired an agency. The agency built a one-page site. Fine — lots of businesses start there. Then the agency went out of business.
And took the login with it.
No admin access. No hosting login. Nobody to email. The company couldn't change a phone number on its own website. Couldn't add a service. Couldn't fix a typo. It was paying for a storefront with the door welded shut.
I spent weeks working with the hosting provider to prove who the business was and get access back. Then we rebuilt it properly: a multi-page site with a page for each of its five service lines, Google Business Profile, call and form tracking, monthly content, and Google and Meta ads across DFW and North Texas.
Year one after the rebuild:
They now have more business than they can handle. Full case study here.
That story has a happy ending because the hosting company was reasonable. Plenty aren't. I've seen owners lose domains they'd had for ten years because the renewal email went to an agency inbox nobody checked.
The cost of a website isn't the invoice. It's the invoice plus the risk of losing it.
Ask these on the sales call. Watch how they answer.
Never let an agency own your accounts. Not because every agency is dishonest — most aren't. Because agencies close, get acquired, and lose employees, and the login goes with them.
This is step one of the Business in a Box Playbook: Own. Own your domain, your site, and every account. It comes before Build for a reason.
An $800 one-page site sounds cheap. Run the math on what it produces.
Most small business sites are one page trying to sell five things. One page cannot rank for five services — Google matches searches to pages, and a page about everything ranks for nothing. So the one-pager gets a trickle of branded traffic (people who already know you) and almost nothing from the searches that bring new customers.
Say it generates two calls a month. At $800 up front and $30 a month hosting, that's roughly $50 a call in year one. Not terrible — until you compare it to a site with five service pages doing 20 calls a month at $1,000 up front and $200 a month: about $14 a call, and the number keeps falling as the pages age and rank.
Cheap and expensive are about cost per call, not cost per site. The one-pager is a golf bag with one club in it. You can technically play. You won't score.

Whether you buy it from me or someone else, here's the bar. Don't pay four figures for less than this:
That's the Build step of the playbook, and it's the whole local SEO checklist baked into the site from day one instead of retrofitted later.
Take Action: Before your next quote, write these eight items on a sheet of paper and hand it to whoever you're talking to. Ask them to price exactly this. The good ones will nod. The ones who start talking about brand journeys are pricing something else.
How much should a small business pay per month for a website? $50 to $300 a month covers hosting, security updates, backups, and small edits for most local businesses. Below $50, you're likely hosting yourself with no support. Above $300, you should be getting active work — content, SEO, or ads — not just "maintenance."
Is $5,000 too much for a small business website? Not if you're getting ten well-written service pages, real photography, tracking, and full ownership. It's too much if you're getting a template with your logo dropped in and the agency keeps the login. Price the deliverables, not the label.
Can I build a small business website myself? You can, and for a side business it's fine. For a business that lives on phone calls, the 40 to 80 hours you'll spend are hours you're not running the business, and the result is usually a one-page site that doesn't rank. A $1,000 build that's live in a week and owned by you is cheaper than your time.
You have three options:
Business in a Box is $1,000 to set up and $200 a month for hosting, updates, and upkeep. A page per service, click-to-call and a form on every page, Google Business Profile, tracking, usually live within a week. You own all of it — domain, site, profile, accounts. If we part ways, everything stays with you.
It starts with one 30-minute call. Book it here. I'm based in Austin and work with small businesses in Austin and across Texas, and the whole six-step system is free in the Business in a Box Playbook.