Menu
All Posts

Should Your Website Show Prices? What Local Service Businesses Get Wrong

Jon Trujillo·July 14, 2026

A homeowner needs a fence repaired. She pulls up three websites. Two say "Contact us for a free quote." The third says "Fence repair typically runs $300 to $800, depending on the length and type of damage." She calls the third one first. Not because it's the cheapest. Because it's the only one that treated her like she had somewhere else to be.

That's the moment most local service businesses lose without knowing it. Not on price. On the refusal to name one.

Why "call for a quote" costs you the call

Hiding pricing feels safe. No number means no risk of scaring someone off, no risk of quoting too low, no awkward conversation before you've seen the job. But from the customer's side, "call for a quote" reads as friction, not flexibility. It means picking up the phone, explaining the job to a stranger, and waiting to find out if the price fits the budget at all.

Most people won't do that three times in a row. They'll do it once, maybe twice, then book with whoever made the decision easiest. Every "contact us for pricing" page is a small bet that the customer will do the extra work to find out what you charge. A lot of them won't. They'll assume it's expensive, or they'll just move to the next name on the list.

A range builds more trust than a flat number

You don't need an exact price for every job. Most local businesses can't post one anyway; a roof repair and a roof replacement aren't the same conversation. What you can post is a range, tied to the variables that actually move the price.

"Most bathroom remodels with us run $8,000 to $18,000, depending on layout changes and fixture selection" tells a homeowner more in one sentence than an entire page of service descriptions. It tells them what to expect, gives them a reason to trust the number, since it's tied to real factors instead of a guess, and lets them self-select. Someone with a $3,000 budget filters themselves out before they call. Someone in your range calls ready to book, not ready to negotiate from zero.

This is the same reason car dealerships post MSRP even though almost nobody pays it. An anchor number, even an approximate one, gives people something to measure against. Without it, they measure against their fear of getting overcharged, and that fear is almost always worse than the real number.

What to include instead of a bare number

A price by itself can feel like a bid war. A price with context reads as expertise.

For each core service, post a range and one or two lines on what drives the cost up or down: material grade, square footage, site access, permit requirements, whatever applies to your trade. Then add a short line on what's included, so the number isn't just a floor customers assume will grow once you show up. If you're a landscaper, "most patio installs run $6,000 to $15,000, and that includes base prep, drainage, and a 2-year workmanship guarantee" does more work than the number alone. It shows the price is tied to a standard, not a guess.

This is also where a Growth Website earns its keep. A page built to convert puts the pricing section where people actually look for it, close to the top, with a clear next step underneath. A page built on a generic template usually buries pricing three scrolls down, if it's there at all.

The follow-up still matters more than the number

Posting pricing gets more of the right people to call or fill out a form. What happens next still decides whether they book. A homeowner who reads your pricing page at 9 p.m. and submits a quick estimate request wants to hear back before she starts comparing you to the next name on her list. That's where a lot of businesses lose the job anyway, not on price, but on a slow response the next morning after she's already booked someone else. Mustardseed Connect exists for exactly that gap: instant text replies to form submissions and missed calls, so the momentum from a good pricing page doesn't die overnight.

Pricing transparency and fast follow-up aren't two separate fixes. They're the same fix. One gets the right customer to reach out. The other makes sure you're still the first business she hears back from.

If your site currently sends every visitor straight to "contact us for a quote," start smaller than a full pricing page. Pick your most-requested service and post a range with the two or three factors that move it. Watch whether the calls that come in are more qualified. Most businesses that try it don't go back.

Curious whether your site is set up to convert visitors like this? Get a free site audit and see exactly where you're losing leads.

Frequently Asked Questions

Should a local service business show prices on its website?
Yes, in most cases. Showing a starting price, a typical price range, or a clear breakdown of what affects cost builds trust and filters out shoppers who aren't a fit before they ever call. Businesses that hide all pricing behind 'call for a quote' often lose leads to competitors willing to give a number, even a rough one.
Won't showing prices scare away customers or start a race to the bottom?
Not if you frame the price around value instead of just a number. A range paired with what's included, what affects cost, and why your work holds up longer reads as confidence, not a discount pitch. Customers who leave after seeing a fair price were rarely going to book anyway. Customers who stay are pre-qualified and ready to talk.
What if my pricing varies too much to post a number?
Post a range instead of a flat rate. A statement like 'most driveway sealing jobs run $400 to $900 depending on square footage and condition' still gives visitors something to plan around. You can always finalize the exact number after an inspection or consultation.
How does showing pricing affect SEO or being found on Google?
Pages with visible pricing tend to answer buyer questions more directly, which search engines and AI-powered answer tools favor when deciding what to show for 'how much does X cost' searches. A page that names a range and explains it can get pulled into an AI Overview or ChatGPT answer, putting your business in front of someone before a competitor even shows up.

Ready to grow?

Let's talk about your business.

We work with small businesses in Sacramento, Yuba-Sutter, Lincoln, Rocklin, and Roseville. Get a free consultation.

Book a Free Call