I've been brought into more than a hundred small business website projects across the years, usually after the owner has already gotten quotes and is panicking about the prices. The conversation usually starts the same way: "Is this really what a website costs?" The honest answer is no, almost never. Most small business websites are dramatically over-engineered, and the quotes reflect features the business doesn't actually need.
Here's what your business actually needs from a website, what to spend, and how to avoid the agencies that will sell you things that look impressive but don't move the business forward.
What a small business website actually needs to do
Most small business websites need to do five things. Listed in order of importance:
- Tell people who you are and what you do. Clearly enough that a stranger gets it within 5 seconds of landing on the homepage.
- Make it easy for interested people to contact you. Visible phone number, contact form, location if relevant.
- Establish enough credibility that people trust you. Real photos, testimonials, basic information about the business and its people.
- Show up in search when people look for what you do. Local SEO basics, clear service pages, basic on-page optimization.
- Look professional enough that people don't question whether you're a real business. The bar is much lower than agencies suggest.
That's it for most small businesses. Online stores, complex membership sites, custom application development — these are different kinds of projects with different costs. But for the majority of small businesses (services, local businesses, professional practices), the five items above are the entire requirement.
What this should actually cost
Within reason, building this kind of website costs:
$0-300 if you build it yourself using Squarespace, Wix, or WordPress with a template. Time investment: 20-40 hours including learning the tools.
$1,500-5,000 if you hire a freelancer to do it for you. Time investment from you: 5-10 hours of meetings and content creation.
$5,000-15,000 if you hire a small agency for a more polished result with custom design. Time investment: 10-20 hours of meetings and revisions.
$15,000-30,000+ from a larger agency if you want a heavily custom site with elaborate features.
For the vast majority of small businesses, the $1,500-5,000 freelancer tier produces a perfectly adequate website that does everything the business needs. The higher tiers are appropriate only when there are specific reasons that justify them.
What agencies sell that you don't need
The expensive quotes usually include features that sound impressive but don't produce business value:
Custom CMS development. Almost no small business needs a custom content management system. WordPress works for 95% of cases. Custom CMS development inflates costs without proportionate value.
Elaborate animations and interactions. They look cool. They don't convert better. They often hurt page speed and accessibility. The businesses that benefit from elaborate interactions are mostly creative agencies advertising their own capabilities.
Custom integrations with multiple third-party platforms. Sometimes necessary. Often not. Each integration adds complexity, ongoing maintenance, and cost. Build the simplest version first.
Comprehensive SEO packages bundled with the build. Site builds and ongoing SEO are different services. Bundling them obscures what you're actually buying. Get the build done, then evaluate ongoing SEO separately.
"Brand strategy" before the website project. For small businesses without complex brand needs, separate brand strategy work is rarely worth $5,000-15,000. The website project itself can incorporate basic brand decisions.
Maintenance contracts at high monthly rates. Most maintenance is straightforward and doesn't justify $200-500/month retainers. Pay for actual work as needed, not for monthly retainers covering vague "maintenance."
The platform decision
The platform you build on affects long-term cost more than the initial build cost. The honest comparison:
WordPress with managed hosting: the most flexible option, the largest ecosystem, the most options for design and functionality. Cost is moderate; learning curve is real but manageable.
Squarespace: easiest to build and maintain. Good for small business with straightforward needs. Cost is moderate; flexibility is limited compared to WordPress.
Wix: similar to Squarespace. Easier setup; even more limited flexibility. Good for the simplest sites.
Webflow: middle ground between Squarespace and WordPress. More design flexibility than Squarespace; less ecosystem than WordPress. Worth considering for design-conscious businesses.
Custom development: rarely needed for small businesses. The flexibility comes with significant cost in development and ongoing maintenance.
For most small businesses, WordPress on managed hosting (WP Engine, Kinsta, or similar) or Squarespace produces excellent results at reasonable cost.
What to invest in even when keeping costs down
Some elements of the website project deserve real investment even when the overall budget is modest:
Photography. Real photos of the business, the people, the work. Stock photos signal that the business isn't real. Professional photography is the highest-ROI investment in most small business websites.
Copy. The words on the website matter more than the design. Either write them carefully yourself or hire someone who specializes in business copywriting. Generic copy makes the business forgettable.
Mobile experience. Most small business website traffic is mobile. The mobile experience is often the actual customer experience; desktop is sometimes secondary. Test on actual phones, not just by resizing the browser.
Basic SEO setup. Title tags, meta descriptions, H1 hierarchy, image alt text, internal linking. These are inexpensive but compound over years.
These investments produce more business value than design polish or technical sophistication.
What to skip
Some commonly-recommended elements add cost without proportionate value for most small businesses:
- Custom illustrations (use stock or photography)
- Elaborate hero animations
- Live chat that nobody monitors
- Newsletter signups before you have a newsletter
- Social media feeds embedded on the homepage
- Multi-language support if you serve a single language market
- Account creation/login functionality without a clear use case
- "AI features" that don't solve specific business problems
Each of these has its place in some businesses. None is universally needed. Skip them by default; add them only when you can articulate a specific reason to include them.
The decision framework
When evaluating quotes, ask:
- What does this build actually deliver — list the specific deliverables
- For each deliverable, why does my business need it?
- What's included in ongoing costs versus one-time?
- What happens if I want to make changes after the build?
- Who owns the assets when the project ends — domain, content, design files?
Quotes that can't be specific about these questions are quotes for vague work that often inflates as the project progresses. Quotes that are specific give you the basis for comparison and negotiation.
The most-common pattern I see
Small business owner gets quotes from three agencies. The quotes range from $8,000 to $35,000. The owner is overwhelmed and either picks one (often the middle one for false sense of safety) or postpones the project.
The right move is usually different. Ask each agency to provide a basic-tier quote — what would they charge for a simpler version that meets the actual business needs without the optional features. The basic-tier quotes are usually 30-50% of the original quote and often cover what the business actually needs.
If an agency won't provide a basic-tier option, that's information. They're selling a particular kind of project, and your project may not be it.
The takeaway
Most small business websites are over-engineered relative to what the business actually needs. The features that get added inflate costs without producing proportionate value. The basic version of the website — clear positioning, easy contact, basic credibility, basic SEO — is what actually moves the business forward.
Build the basic version first. Add complexity only when specific business reasons justify it. The savings on the initial build can be reinvested in marketing, content, or operations — all of which usually outperform website upgrades at the margin.
Don't pay $30,000 for what you can have for $5,000. The difference rarely shows up in business outcomes.