The pricing page debate is real. Half of small business owners think they should never show prices online — "every job is different" or "my competitors will undercut me." The other half think transparent pricing builds trust and pre-qualifies leads. Both sides have a point. Here's what the data actually suggests.

The core tension

When you show prices, you pre-qualify leads — someone who bounces at your rate was never going to hire you anyway, and you just saved yourself the phone call. But you also risk competing on price before you've had a chance to demonstrate your quality and build trust.

When you hide prices, you get more calls — but some percentage of those calls are people who are going to immediately balk at your rate. Your conversion rate per call goes down and you spend more time on dead-end inquiries.

Neither is universally right. Here are four patterns that work depending on your business and positioning.

Pattern 1: Anchor pricing (works for most business owners)

Don't show exact pricing. Show a starting point: "Most projects start at $X." This tells the customer your floor without committing to a ceiling. "Most kitchen service work repairs start at $250" tells someone whether they're even in the right range without boxing you into a number for every possible job.

This pattern works well for: small business owners, service businesses, service, any business with highly variable job scopes. It filters out people looking for $50 work and keeps the conversation open for real projects.

Pattern 2: Package pricing (works for defined service offerings)

If part of your business has fixed-scope offerings — annual service maintenance contracts, recurring landscaping service, specific inspection types — show those as packages. "Spring tune-up: $149. Full system check + filter replacement + refrigerant test." Clear. No guesswork. Easier to buy without a call.

Defined packages convert much better than "call for a quote" for services where the scope is predictable. Someone who knows they need an annual service checkup can decide on the spot rather than having to call and wait for a call back.

Pattern 3: No prices, but a specific response time guarantee

If you don't show prices, the fear you need to overcome is "I don't know if this company is even in my range, and I'll have to waste 30 minutes on a call to find out." Address that directly: "We respond to every quote request within 2 hours during business hours. Get a price without a long wait."

Pairing "no prices shown" with a fast response commitment reduces friction significantly. The customer's resistance isn't really about not seeing prices — it's about the uncertainty of whether engaging with you will be worth their time.

Pattern 4: Before/after case studies with implied pricing

Show three or four real completed projects with a description: what the problem was, what you did, roughly how long it took. Don't show the exact price but let the scope communicate the value. "Complete panel upgrade, 200A service, 3-day install" implies a certain price range to anyone familiar with electrical work.

This pattern builds trust through specificity without price anchoring against you. Customers can see your work quality and scope competency before deciding whether to engage.

What doesn't work

A page that just says "prices vary by project, call for a quote" with no other information. This converts poorly because it offers the customer nothing to work with. It forces them to call before they've decided they want to, and it implies you might be hiding your prices because they're high.

Whatever pricing strategy you choose, give the visitor something. An anchor price, a package, a response time guarantee, a case study. Give them a reason to engage before they have to commit to a call.

Want a site built the right way?

$500 setup. $129/month. Live in 14 days.

Get my free mockup