I build custom websites for service businesses, and the single most common question I get before a site goes live is some version of "should we put our prices on here, or just make people call?" My answer is almost always the same: show something, even if it's a range, because a page with zero pricing information is the page visitors bounce from fastest.
Should a Small Business Website Show Its Prices?
Yes, in most cases. A starting price or a clear range tells a visitor whether they're even in the right ballpark before they pick up the phone, and that single piece of information does more to build trust than almost anything else on the page. The exception is work where the price genuinely cannot be estimated without seeing the job, like a kitchen remodel or a commercial roof replacement, where a range by job type is more honest than a fake single number.
This is exactly how I handle my own pricing. My pricing page lists the real numbers up front: $150 a month with $0 down, or $3,500 as a one-time build, hosting included either way. I don't make visitors fill out a form to find out what I charge, because I know from building sites for other businesses that hiding the number costs more leads than it protects.
What Happens When You Hide Your Prices?
A visitor lands on a "contact us for pricing" page and does one of two things: they leave and check a competitor's site next, or they call you with the exact same question you could have answered on the page. Neither outcome helps you. The call isn't even a warm lead yet, it's someone doing the research you refused to put online, and plenty of people won't bother calling at all.
I see this most with home service and med spa clients before I redesign their site. A roofer with no pricing information loses the comparison shopper to the roofer down the road who at least lists "roof inspections starting at $150." A med spa that hides treatment costs loses the client who was ready to book but wanted a ballpark before calling three different clinics. Hiding the number doesn't make the business look more exclusive, it just moves the decision to whoever answered the question first.
When Does Showing a Price Range Work Best?
Almost every quote-based service business benefits from at least a starting rate. I cover this industry by industry in the "what should my website include" posts I've written for plumbers, cleaning companies, and med spas, and the pricing FAQ shows up in nearly all of them because business owners keep asking the same thing.
A plumber listing "drain cleaning starting at $X" filters out the caller who assumed it would cost $40 before the conversation ever starts. A med spa listing "Botox starting at $X per unit" sets expectations before the consultation. A cleaning company listing a starting rate for a standard home size gives a visitor enough to decide whether to request a custom quote. None of these require a perfectly accurate number for every scenario, they just need a reasonable floor.
When Should You Keep Pricing Off the Page?
There's a real exception, and it's not "whenever the number might scare someone off." It's when the price genuinely depends on details you cannot know in advance. A full kitchen remodel, a custom deck build, or an enterprise web design contract all vary too much for a single number or even a tight range to be honest.
Even then, I still recommend giving visitors something: a starting point ("remodels typically start around $X for a standard kitchen"), a factor list ("price depends on square footage, materials, and site access"), or a past project range. "Request a custom quote" with absolutely no context still reads as evasive. "Request a custom quote, projects typically run $X to $Y depending on scope" reads as honest.
How Should Different Industries Handle This?
Pricing transparency isn't one-size-fits-all. Here's how I'd break it down:
| Business type | Recommended approach | Why |
|---|---|---|
| Restaurant | Show exact menu prices | The product doesn't change job to job |
| Retail storefront | Show exact prices | Same reason, fixed product |
| Plumber, electrician, HVAC | Show a starting rate per common job | Job scope varies too much for one number |
| Med spa, dental | Show a range per treatment | Packages and individual factors shift the total |
| Cleaning company | Show a starting rate by home size | Easy to estimate, hard to nail exactly |
| Custom remodel or build | Show a rough range plus a quote form | Genuinely too variable for a single figure |
| This business (web design) | Show exact plan pricing | Standardized offer, no reason to hide it |
If your industry isn't listed here, ask yourself one question: can a reasonable person estimate their own job cost within a useful range just from your website? If yes, give them that range. If genuinely no, at least explain why and point them to a quote request.
Does Showing Prices Actually Build Trust?
Yes, and it's not just my own experience saying so. BrightLocal's consumer research on how people choose local businesses consistently finds clear pricing among the top factors people weigh when deciding which business to actually contact, right alongside complete business information and reviews. People don't expect perfection, they expect a straight answer.
There's a legal angle too, and it cuts the other way from what some business owners assume. The risk isn't in advertising a price, it's in advertising one you don't honor. The FTC's Guides Against Deceptive Pricing exist to stop businesses from advertising a price and then not honoring anything close to it, not to discourage businesses from posting prices at all. Using honest language like "starting at" and keeping ranges realistic protects you here. Vague, misleading pricing claims are the actual problem regulators target, not pricing transparency itself.
How Do You Word Pricing So It Doesn't Box You In?
The wording matters more than the number. A few phrases do most of the work:
- "Starting at $X" sets a floor without promising every job lands there.
- "$X to $Y, depending on [the specific factor]" names the variable so a visitor understands why the range exists instead of assuming you're being vague on purpose.
- "Most [service] jobs run between $X and $Y" works when you want to describe typical outcomes rather than a guaranteed quote.
What doesn't work is a page that implies a number exists without ever stating one, like "affordable pricing for every budget." That line tells a visitor nothing, and it reads as a dodge even when it isn't meant as one. If you're not confident in the wording, it's worth having your web designer draft it with you rather than guessing, since the difference between a starting rate that builds trust and a vague line that loses the visitor is often one sentence.
Placement matters too. Pricing information belongs next to the service it describes, not on a separate page three clicks away. On every site I build, pages load in under a second with 95-plus PageSpeed scores, so a visitor checking pricing on their phone between other tabs sees it instantly instead of waiting on a slow page to catch up, which matters most exactly when someone is comparing you against two other businesses at once.
What Should You Do Next?
If your site currently has no pricing information anywhere, that's the first thing I'd fix, before a new logo, before a blog, before almost anything else. Add a starting rate or range next to each service, worded honestly, and see what happens to your call volume over the next month.
If you're not sure how to word it without boxing yourself in, that's a conversation worth having with whoever builds your site. I offer a free homepage mockup with no payment and no obligation, and I can show you exactly how I'd present your pricing if you want a second opinion. You can also browse examples of sites I've built to see how different industries handle this on a real, live page.
