Ask three shops to quote the same small-business website and you can easily get $900, $9,000, and $40,000. Same page count, same rough feature list, same industry. Most owners look at that and assume somebody is lying.
Usually nobody is. A website isn’t a product with a fixed price, it’s a bundle of labor, and those three quotes are bundling wildly different amounts of it. Almost nobody explains that during the sales process, because explaining it loses you a chunk of the deals.
So here’s what a website cost in the Midwest actually looks like at each tier, and what you get for the money. Then five questions that expose a quote written to win a deal rather than to build a site. This is pricing logic most agencies keep behind a discovery call.
Why the same site gets quoted at $900 and at $40,000
The word “website” hides the thing that actually drives cost: how many hours a human spends thinking about your business before anyone touches a design.
A $900 site is a template with your logo dropped in. A $40,000 site involves someone interviewing your sales team, mapping how a customer decides, writing the copy, and building custom functionality that doesn’t exist off the shelf. Both produce a thing at a web address. They’re as similar as a rented folding table and a built-in cabinet.
Compare it to hiring. You can bring on a part-time helper for $15 an hour or a seasoned operations manager for $90,000 a year. Nobody finds that spread confusing, because everyone understands that you’re buying judgment, not just hours. Websites work the same way. The spread just feels stranger because the finished thing looks similar in a screenshot.
Three things move the number more than anything else:
- Who writes the words. Copywriting is usually the single largest line item on a serious project, and it’s the first thing cut from a cheap one. If nobody quoted you for writing, you’re writing it.
- How much is custom. A booking system that matches your actual scheduling rules costs real money. A contact form does not.
- How many people touch it. A solo freelancer has a lower hourly rate than a shop with a designer, a developer, and a project manager. You may or may not need three people.
Under $3,000: what you actually get
At this tier you’re buying assembly, not strategy. Somebody takes a pre-built template, swaps in your logo and colors, pastes in text you supply, and launches it. Expect five to eight pages and a couple of weeks of calendar time.
This is a legitimate purchase, and I’ll say that plainly even though it isn’t the work we sell. If you’re a two-person trade business and your website’s whole job is to prove you exist, list your service area, and give people a phone number, a well-executed template site does that job. Paying $18,000 to do it would be a bad decision.
What you’re giving up: the words are yours to write, the layout is one that thousands of other businesses also bought, and nothing about the page is designed around how your particular customer decides. If your site needs to persuade someone who’s comparing you against three competitors, that’s a real gap.
The trap at this tier isn’t the price, it’s the mismatch. Owners buy a $2,000 site expecting it to generate leads, then conclude two years later that “websites don’t work for our business.” The site did exactly what $2,000 buys. Nobody told them what that was.

$5,000 to $15,000: where most small businesses land
This is the honest middle, and it’s where the majority of solid small-business projects in this part of the country end up. You’re buying a custom design built around your business, professional writing for the pages that matter most, and someone who asks what you actually sell before drawing anything.
What separates the bottom of this range from the top is usually scope, not quality. A ten-page site for a dental practice sits near the bottom. A thirty-page site for a manufacturer with product categories, spec sheets, and a distributor lookup sits near the top. Same care, more of it.
A rough breakdown of where the money goes on a $10,000 project:
| Phase | Roughly what it takes |
|---|---|
| Discovery and planning | 10 to 15% |
| Copywriting | 20 to 30% |
| Design | 25 to 30% |
| Build | 25 to 35% |
| Testing, launch, training | 5 to 10% |
Treat those as a rough shape, not a standard. Every shop splits it differently. The useful part is the pattern: if a proposal at this price puts almost everything into “design and development” and nothing into planning or writing, ask where those two went. They didn’t disappear, they just landed on your desk.
Here’s a real cost driver most owners don’t see coming. Content delays are the number one reason a project at this tier goes over. Not technical problems. Someone has to gather photos, confirm service descriptions, and get the team to review a draft, and that someone is usually the busiest person at your company. Ask up front who’s responsible for content and what happens to the timeline if it’s late.
$20,000 and up: when the number is justified
Above $20,000 you should be able to point at the specific thing driving the price. Usually it’s one of four:
- Real e-commerce. Hundreds of products, variants, shipping rules, tax handling, inventory syncing with a system you already run.
- Custom functionality. A quoting tool, a member portal, a dealer locator that pulls live data. Software, essentially, that happens to live on your website.
- Connecting to systems you already use. Getting the site to talk to your CRM, your scheduling software, or your inventory database, so your staff stops retyping the same information twice.
- Scale. Multiple locations, multiple languages, or a few hundred pages that need to stay organized as they grow.
If you’re quoted $25,000 and none of those apply, ask what’s in there. It may be a great answer. A brand overhaul, original photography, and a video shoot easily justify it. But “it’s a premium build” is not an answer, it’s a shrug in a nicer font.
The counter-argument deserves airtime: plenty of businesses that could afford a $30,000 site would get more return putting $8,000 into the site and $22,000 into actually driving traffic to it. A beautifully built page nobody visits earns nothing. If your problem is that people can’t find you, spending more on the building doesn’t fix the fact that it’s on the wrong street.
The ongoing costs nobody puts in the proposal
This is the part that turns a good project into a bad year. The build is a one-time number. Running the site is a recurring one, and it belongs in your budget from day one.
Typical annual ranges for a small business site:
- Hosting: $150 to $1,500 a year depending on quality. Do not default to the cheapest plan. Slow hosting quietly costs you customers who leave before your page loads, and cheap hosting is where you find out that “unlimited” had an asterisk.
- Domain name: $20 to $100 a year. It is usually one of the smaller lines, but a premium domain can cost more.
- Software licenses: $100 to $1,500 a year. Forms, backups, security, booking tools. These renew whether you use them or not.
- Maintenance: $600 to $3,600 a year. Updates, backups, monitoring, fixing what breaks. You can do this yourself if you’re willing to learn it and actually keep up with it.
- Changes and additions: budget something. Every business has new pages, new staff photos, a new service line.
Add it up and a modest site costs roughly $900 to $6,700 a year before changes and additions. That range comes from the hosting, domain, software, and maintenance figures above. Ask any quote to state this in writing before you sign. A proposal that shows only the build number isn’t a complete proposal, and the gap tends to show up as a surprise invoice in month four. If you want to see how we handle the running side, our WordPress hosting and care plans spell out what’s covered.

Midwest versus coastal pricing: what the gap really means
The same project quoted in Chicago or Minneapolis usually costs meaningfully more than it does in a smaller Iowa or Nebraska town, and in San Francisco or New York the gap gets wider still. Owners reasonably wonder whether they’re getting a discount or getting less.
Mostly it reflects overhead and what local salaries cost, not skill. A designer in Waverly needs less revenue to make a good living than the same designer in Manhattan. That difference lands in your quote. Nothing about the craft is regional.
But two honest caveats. Smaller markets have thinner talent pools, so the range of quality at any given price is wider. And a coastal agency with deep experience in your specific niche may genuinely be worth the premium, because they’ve already solved your problem four times. Judge the work and the questions they ask, not the zip code.
The version of this that should worry you is the reverse: a local shop charging coastal rates for template work. That happens, and price alone won’t tell you. The questions below will.
Five questions that expose a bad quote
Ask every vendor these. The answers sort the field faster than comparing bottom-line numbers.
- Who writes the copy, and is it in this price? The most common hidden cost in the industry. If the answer is you, the quote is not comparable to one that includes writing.
- What does year two cost me? Ask for hosting, licenses, and maintenance as a single annual figure. Vagueness here predicts vagueness later.
- Who owns the site if we part ways? You want full ownership of the files, the content, and the domain name, in writing. Some cheap monthly deals mean you’re renting, and you leave with nothing.
- What happens when I need a change in six months? Get the hourly rate or the process. “We’ll take care of it” is not a rate.
- Show me a site you built for a business roughly my size, and tell me what went wrong on it. The second half is the real question. Anyone who’s shipped real work has a story about a project that slipped. Someone who claims none has either not built much or isn’t being straight with you.
One more thing worth knowing. If a quote can’t tell you what happens between signing and launch, that’s a bigger warning sign than any price. We publish our whole process for exactly that reason: the schedule should be knowable before you pay anyone.
What to do with all this
Pick your tier before you collect quotes, not after. Decide honestly whether your site’s job is to prove you exist, to persuade a comparison shopper, or to run part of your operation. That answer sets your range, and then you’re comparing vendors inside a range instead of trying to reconcile a $900 quote with a $40,000 one.
Then add a year of running costs to whatever number you land on. That’s the real price, and it’s the one to take to your accountant.
If you’d like a straight number for your project, tell us what you’re trying to accomplish and we’ll quote it. No discovery-call gatekeeping, no “let’s hop on a call to discuss investment levels.” Have a look at how we build websites, then send us the details and we’ll come back with a real figure and what it includes.

