Google's Online Estimates Filter Is Costing You Leads
By Rhys Mcculloch • April 27, 2026

Open Google. Search "new roof near me."
Look at the filters Google offers you before you've even scrolled.
"Online estimates" is the first one. Before "Within 5 mi." Before "Open now." Before "Top rated."
That ordering is not random. Google has decided that for high-cost service queries, the single most important refinement a user wants is the ability to filter out businesses that won't tell them what something costs.
If your business is one of those, Google now has a button that removes you from the results.
This is not a roofing problem
The same filter logic is showing up across high-consideration service categories. Home services. Healthcare. Legal. Anything where the customer is anxious about cost before they're anxious about anything else.
Google is reading user behaviour at scale. It sees that people abandon searches when they can't get a sense of price. It sees that people bounce off websites that hide cost behind a "Contact us for a quote" form. And it's responding by surfacing the businesses that give the user what they actually want - a number, a range, a starting figure, anything to anchor the decision.
The businesses that publish pricing signals are getting rewarded. The ones that don't are being filtered out.
The "we don't publish prices because every job is different" argument
This is the response I hear most often, and it's worth taking seriously. In some industries, it's genuinely true. A complex commercial fit-out, a bespoke legal case, a custom software build - these resist clean pricing because the inputs vary too much.
But in most service businesses, this argument is doing something else. It's protecting the business from having to compete on price by forcing every prospect into a sales conversation before they have any information.
The customer doesn't experience that as a careful consultation. They experience it as evasion.
And here's the uncomfortable part: the customer is usually right. Most service businesses can publish a starting price, a typical range, or at minimum the price of their most common package. They choose not to, because the silence preserves margin in negotiations.
That trade-off used to work. Google is now charging a price for it, and the price is your visibility.
What "transparent enough" actually looks like
Full price lists are not the answer for most businesses. The answer is giving the customer enough information to know whether they're in the right place.
A few patterns that work:
A starting figure with context. "Roof replacements from £X" tells the customer the floor. They don't expect that to be their final price. They expect it to filter out the businesses that are obviously above their budget.
A typical range. "Most of our clients invest between £X and £Y, depending on size and finish." Honest, useful, hard to argue with.
A clear pricing model, even without numbers. "We charge per project, not per hour. Every quote includes [a, b, c]." Tells the customer how you think about price, even if you won't yet tell them the price.
Free consultation, framed properly. Not "contact us for a quote" - that's the language the customer is trying to avoid. Try "Book a 15-minute call to get a clear cost estimate." Specific, time-bounded, low-risk.
Whichever you pick, the principle is the same: give the customer something to anchor on, so they don't bounce to the competitor who did.
What this means for your website
Three things to check on your site this week.
First, can a visitor find any pricing information without filling in a form? If the answer is no, that's the problem.
Second, does your Google Business Profile reflect any pricing signal - service menu, starting prices, package descriptions? If it's blank, you're invisible to the filter.
Third, is your "Pricing" page actually a pricing page? Or is it a soft pitch that ends in a contact form? The customer can tell the difference, and so can Google.

How we practise what we preach
We built our own pricing calculator for the same reason we're telling you to publish yours.
Most agency websites make you book a call to find out what anything costs. We removed that friction. Choose the services you need - website builds, SEO, Google Ads, or lead generation - and see a real cost estimate before you've spoken to anyone.
You get the number. Then you decide whether to talk to us.
The uncomfortable truth
A lot of service businesses are still running on the assumption that pricing is best handled in conversation. That assumption was built when the customer had to call you to get any information at all.
That world is gone. The customer now has six tabs open and a Google filter that lets them remove you from the list with one click.
You don't have to publish your full price list. You do have to give the customer something. Silence is no longer a neutral choice - it's an active signal that costs you ranking, visibility, and leads.
The businesses that figure this out in the next twelve months will pull ahead. The ones that don't will keep wondering why their traffic isn't turning into enquiries.
What if my prices genuinely vary too much to publish?
Publish the variables, not the price. "Projects typically range from £X to £Y, depending on size and scope" gives the customer something to anchor on without committing you to a fixed number.,
Won't my competitors just undercut me if I publish prices?
Some will try. But pricing transparency filters out the customers who only care about price, leaving you with the ones who care about fit and quality. Most businesses see their close rate go up, not down.
Does this apply to B2B services too?
Yes. A six-figure contract isn't going on a public price list, but "engagements typically begin at £X" does the same job. B2B buyers research the same way consumers do.
Where should pricing actually live on my site?
Wherever the buying decision is being made - service pages, package comparisons, the homepage if it's central to your positioning. The mistake is burying it all on one page and leaving every other page silent on cost.
Latest Posts







