Ask three providers what a website for your small business costs and you can get three answers that sound like different products: $300, $3,000, and $12,000. They are not lying to you, exactly. They are pricing three genuinely different routes — doing it yourself on a builder, hiring a freelancer, or commissioning an agency — and the honest question is not “what does a website cost?” but “which route fits what this site has to do?” This guide weighs all three, with the ongoing costs most quotes leave out.
First, decide what the website has to do
Every pricing argument becomes clear once you name the job. A brochure site — who you are, what you offer, where you are, how to reach you — is a weekend-scale project. A booking site adds scheduling and reminders. An online store adds products, payments, shipping, tax rules and a steady stream of updates. Each jump in function multiplies cost at every tier, so a quote only makes sense against a written list: the pages you need, the actions visitors must complete, and anything it must connect to. Owners who skip this list pay for it twice — once in scope creep, once in a rebuild.
One more thing to settle before money: the name on the door. Your domain is your address on the internet, and it should match the business name customers already use. If you have not locked that down yet, work through how to choose a business name that’s not taken first — renaming after the site is built is the most avoidable expense in this whole article.
Route one: do it yourself, $100 to $300 a year
The DIY route is a domain name ($12 to $20 a year), a builder plan such as Wix’s website builder plans or Squarespace ($170 to $300 a year), or WordPress on basic hosting ($60 to $120 a year) with a free or $50 theme. The software is genuinely good now: templates look professional, editors are drag-and-drop, and connecting your domain and email is guided step by step.
The real price is your time — ten to twenty hours to do it well, spread over evenings — plus the limits of your eye. A careful owner with decent photos produces a site that serves a local business perfectly well. The route fails when the owner’s time is worth more than the saving, when the design needs to carry a premium brand, or when “I’ll finish it next month” becomes the permanent state of a half-built homepage. Honest self-knowledge is the whole decision here.
Route two: a freelancer, $1,500 to $5,000 one-time
For most small businesses this is the sweet spot: a professional result without agency overhead. Expect $1,500 to $5,000 for the build depending on pages and features, plus $200 to $500 a year for hosting, domain and maintenance if they manage it for you. You get a real designer’s judgment, a site built around your content instead of a template’s, and a person to call.
The risk is variance — freelancers range from excellent to vanishing. Protect yourself the way the good ones expect: ask for three live sites they built and actually visit them; get the whole price and what it excludes in writing; and pay in milestones, never all upfront — 50/30/20 across start, design approval and launch is a standard pattern. Ask who owns the domain and the site if you part ways (answer: you, always, registered in your name), and what happens when you need a change in month seven.
Route three: an agency, $5,000 to $15,000 and up
An agency buys you a team — strategy, copywriting, design, development, photography direction — and a process. For an e-commerce business, a multi-location company, or a firm whose website is its main sales engine, that depth is worth $5,000 to $15,000+, sometimes much more. For a five-page brochure site, it is paying boardroom prices for a leaflet.
The tell that an agency is wrong for you: the quote is mostly process words and the portfolio shows businesses nothing like yours. The tell that it is right: they ask hard questions about your customers and your numbers before mentioning design at all, and they price the strategy you actually need rather than a package.
The costs every route shares (and quotes hide)
Whichever route you take, the meter keeps running. Domain renewal: $12 to $20 a year. Hosting or platform: $60 to $300 a year. Security certificates are free now through Let’s Encrypt — never pay extra for a basic one. Maintenance — updates, backups, small fixes — runs $50 to $200 a month outsourced, or an hour a month of your own attention. Content changes, new photos, seasonal updates: somebody’s time, priced or not.
Budget these before you compare build quotes, because they flip the comparison more often than owners expect. A “cheap” build on an expensive platform can cost more over three years than the freelancer’s honest package — and a free WordPress.org, the free website software installation still needs hosting and care. Three-year total cost, not the sticker, is the number to compare.
How e-commerce changes every number
Selling online adds a store premium at every tier. DIY with a platform like Shopify runs roughly $350 to $450 a year plus transaction fees. A freelancer-built store lands between $3,000 and $8,000. Agency e-commerce starts around $10,000 and climbs past $30,000 for custom work. And the build is not the end: product photography matters more than almost any design choice — $500 to $2,000 for a professional shoot, or about $50 for a lightbox and a weekend of learning to do it yourself. If your products photograph badly, no theme will save the conversion rate.
The words on the pages cost money too
Every quote in this article quietly assumes the site has something to say. Owners consistently forget that text is a deliverable. If you write it yourself, price your evenings honestly — most five-page sites need 2,000 to 4,000 words of clear copy, and writing them takes longer than choosing colors. If you hire it out, a freelance copywriter typically charges a few hundred dollars per page, and good local copy is one of the highest-return spends in the whole project: visitors forgive plain design, but they leave confusing text in seconds. Either way, decide who writes before you sign a build contract, because “content: client to provide” is the line that stalls more small-business websites than any technical problem.
Photography belongs in the same conversation. Blurry phone shots of a tidy shop read as a careless business; a half-day with a local photographer — often $300 to $800 for a small-business package — produces the images your homepage, your social posts and your Google listing will reuse for years. If the budget forces a choice between a fancier website tier and better photos, choose the photos.
What a proper quote looks like
Before you compare prices, make every provider answer the same questions in writing. How many pages and which features are included? Who writes the text and who supplies the photos? Is basic search setup — titles, descriptions, a Google listing connection — part of the price? What does the first year of hosting, maintenance and small changes cost, in a number? How long until launch, and what do you need from me to hit that date? What happens if I want to move the site elsewhere in two years?
A provider who answers all six plainly is showing you how they work. A provider who waves them away is telling you the same thing, in the other direction. Line the answers up side by side; the cheapest quote frequently becomes the most expensive one once the blanks are priced in.
Red flags at any price
Some warnings ignore the tier entirely. Anyone guaranteeing a number-one Google ranking is promising something nobody controls. A “custom website” priced at $300 is a template with your logo dropped in. No contract, no written scope, or a provider who registers your domain under their own name — walk away from all three; the last one can hold your business hostage in a dispute. And whatever you build, it must work beautifully on a phone: the majority of small-business web visits are mobile now, and Google judges your site by its mobile version first.
The verdict
Match the route to the job. A simple brochure site for a local service, built by a patient owner: DIY, $100 to $300 a year, done well and launched this month — a finished DIY site beats an unfinished freelancer saga every time. A business whose site must persuade, book, or represent a premium offer: the freelancer at $1,500 to $5,000, chosen carefully, is where most owners should land. A store, a multi-location operation, or a website that is the sales team: that is what agencies are for. Price all three in writing, compare three-year totals, keep your name on the domain — and spend the savings on the photos, because those are what visitors actually judge.