Conversion

Should You Put Prices on Your Website? Two-Thirds of Homeowners Say Yes.

Only 37 percent of contractors publish a starting price. Here is how to put a real number on the page without handing away your margin, and what happens to your leads when you do.

By Osprey Solutions·August 10, 2026·10 min read
A glowing price tag suspended above a stylized mountain landscape at dusk, with a second empty tag beside it, representing contractors who publish pricing versus those who do not

Ask a contractor why there are no prices anywhere on their website and the answer arrives in about four seconds. Every job is different.

That is true. It is also the reason a homeowner closed your tab thirty seconds ago and called somebody else.

There is now a number attached to this. A homeowner study run by myClearInsights Hub Research, the research arm of BNP Media, in partnership with Owens Corning, and published this year in Roofing Contractor, found that 65 percent of homeowners are more likely to contact a roofer whose website shows pricing. The same research program asked contractors what they actually publish. Thirty seven percent list a starting price or a range. Thirty percent list pricing for specific services. Thirty three percent publish nothing at all.

Two thirds of the demand wants a number. Two thirds of the supply will not give one. That gap is the cheapest competitive advantage available to a contractor right now, and it costs an afternoon.

The Homeowner Is Always Comparing You. A Missing Price Makes You the Unknown.

Start with how these decisions actually get made. In the same study, 66 percent of homeowners gather three estimates and only 1 percent accept a single quote. You are never being evaluated on your own. You are always the second or third tab.

When two of those three tabs show a range and yours does not, a homeowner does not think neutral thoughts about it. They fill the blank in themselves, and they fill it in one of two ways. Either you are the expensive one who does not want to say so, or you are the unknown that requires a phone call, a name, an email address, and a conversation with a salesperson before they learn something the other two told them for free. Both readings cost you the click.

Two honest caveats before anyone builds a strategy on the 65 percent.

What travels well across trades and borders is the mechanism underneath it. People comparison shop, and a comparison needs numbers. Remove the numbers and you remove yourself from the comparison.

Every Job Is Different Is True. It Is Not a Reason to Publish Nothing.

The objection is real. A roof with three layers of old shingles and a rotted deck is not the same job as a clean tear off, and a homeowner who reads one number and expects it to be final is a problem you do not want.

But there is a very large space between one fixed price and total silence, and almost nobody uses it. Here are the four ways to publish a number without quoting a job you have not seen, in order of effort.

1. The starting price

One sentence. Roof replacements start at a given figure for a standard single storey asphalt roof. Service calls start at a given figure. This is the version you can add today, it requires no new systems, and it does the single most important job on the list: it tells a homeowner whether you are in their league before they invest a phone call in finding out.

2. The range table

A short table of typical job types against typical price ranges. Small, medium, large. Repair, partial, full replacement. This is significantly more useful than a floor price because it lets a homeowner place their own job on your scale, and it is where most contractors should end up. It only works if you also publish what moves a job from the low end to the high end, which we come back to below.

3. Unit pricing

Per square, per linear foot, per fixture, per window, per opening. Unit pricing is the most defensible format you can publish because it is transparently a rate rather than a promise, and a homeowner who multiplies it out has done half your qualifying for you. It suits trades where the job genuinely scales with a measurable quantity.

4. The instant estimator

A tool on your site that takes an address or a handful of inputs and returns a real number in seconds. This is the highest effort option and the highest converting one, because it answers the homeowner completely without a human being involved, at eleven at night, on a phone, while they are sitting in the tab comparison we described earlier. It is the entire reason we built RoofQuote, and we have written up how instant estimates change the shape of a roofing pipeline in our overview of instant roof estimates.

Pick the highest rung on that ladder you can actually maintain. A starting price you keep current beats a range table you published in 2024 and never touched.

Not Sure Which Format Fits How You Quote?

Book a free strategy call. We will look at how you actually price work, tell you which of the four formats fits it, and show you where the number belongs on the page.

→ Book Free Strategy Call

Publishing a Price Will Reduce Your Lead Count. That Is the Point.

Be ready for this, because it is the reason contractors who try it for three weeks quietly take it back down.

When you put a number on the page, form fills usually go down. The leads that disappear are the ones who would have called, heard the price, and ended the conversation there. You never wanted those. You were just paying for them twice, once in ad spend and once in the hour your estimator spent driving to a job that was never in budget.

What should improve at the same time is everything downstream. A higher share of the calls you do get are from people who have already seen your number and did not flinch. Your quote to close rate goes up. Your estimator drives fewer wasted kilometres. And you get room to move on the thing homeowners are strictest about: 39 percent expect a response the same day, 56 percent within one to two days, and 58 percent expect an appointment booked inside two days. Fewer, better qualified leads is what makes those response times achievable with the crew you already have.

This is exactly why you cannot judge the experiment on lead volume. If your scoreboard is leads or cost per lead, publishing a price will look like a failure in week two and you will reverse a good decision. Judge it on booked jobs and booked revenue instead, which is the argument we made at length in cost per lead is lying to you. Set that measurement up before you change the page, not after.

If Your Site Has No Numbers, Something Else Is Quoting You

Here is the part that did not matter three years ago.

In the same study, 11 percent of homeowners said they used an AI search service to find a contractor. That is the first year the question was asked, which makes it a floor rather than a ceiling. Search engines still lead at 50 percent and personal referrals still lead everything at 74 percent, so nobody should be redesigning their business around 11 percent. But the direction of that number over the next few years is not really in doubt.

Now think about what an AI assistant does when a homeowner asks what a new roof costs in their city. It answers. It has to answer, because refusing to answer is a bad product. It builds that answer out of pages that contain actual numbers.

We want to be careful here, because this is where marketing content usually invents a statistic. There is no credible public dataset showing that publishing prices gets your business cited more often by AI assistants, and we are not going to make one up. What we can say is mechanical and verifiable by anyone reading this in under a minute: ask an assistant what your service costs in your city and look at where the answer comes from. If your own pages contain no numbers, the answer a homeowner walks into your estimate with was assembled from a national average, a lead marketplace, or a competitor who did publish. You are then negotiating against somebody else's anchor, in your own market, on your own service.

If you want the number in that answer to be yours, the requirements are unglamorous. Real figures in real text on the page, not baked into an image and not sitting inside a downloadable PDF. Not hidden behind a form, because a crawler will not fill in a form. Phrased the way a person asks the question, which is what an FAQ block is for. We covered how this fits the broader shift in Google AI Overviews for contractors.

How to Put a Price Up This Week Without Getting Burned

The whole job is an afternoon. Most of the risk sits in four details.

  1. Say what the range covers and what moves it. Three lines is enough. What the low end assumes, what pushes a job to the high end, and what is quoted separately after an inspection. A number with its conditions attached is a quote range. A number without them is a complaint waiting to happen.
  2. Date it and review it quarterly. Put the month you last reviewed the pricing right next to it. Material costs move, and a visibly current number reads as confidence while a stale one reads as neglect. Diarise the review so it actually happens.
  3. Put it where the decision happens. A dedicated pricing page is good for search and for AI assistants. A price block on each individual service page is what converts, because that is the page the homeowner is standing on when they decide whether to call you.
  4. Never publish a number you will not honour. This is the only rule that can genuinely hurt you. If your real floor is higher than the number on your site, you have built a machine for producing disappointed prospects and bad reviews. Publish the truth, even if the truth is higher than the guy down the road.

And two things not to do. Do not put your pricing behind a form, because that is the exact friction the 65 percent were telling you about. And retire the phrase call for pricing. It is read as expensive, it gives an AI assistant nothing to work with, and it is the single most common two word reason a homeowner picks the other tab.

If you would rather not touch the site yourself, this is standard work on our website design and build service, and it is usually a same week change rather than a rebuild. If you want a second opinion on where your service pages are losing people before you commit to anything, our free SEO audit covers it. We will tell you if the pricing is not your biggest problem.

The competitive situation is unusually simple. Two thirds of the contractors in your market have decided that publishing a price is too risky. The homeowners comparing three of you have decided the opposite. You do not have to be better than your competitors this quarter. You have to be the one who answered the question.

Frequently Asked Questions

Will my competitors just undercut me if I publish my prices?
They can already get your pricing. Any competitor who wants it sends a quote request under a different name and has your number inside a week, so the thing you are protecting was never really protected. What publishing changes is who ends up in the conversation. A published floor price quietly removes the homeowner who was only ever going to pick the cheapest quote, because they self select out before they call you. The competitor who undercuts your published number is winning a customer you could not have served at a healthy margin anyway. There is one case where the fear is legitimate. If being the cheapest is your only real differentiator, publishing removes your advantage the moment somebody goes lower. If that describes your business, the pricing page is the smaller of your two problems.
What if I publish a range and the job comes in above it? Am I locked into that number?
Not if you scope the range in plain language on the same page. A credible range has three parts: what the low end assumes, what pushes a job toward the high end, and what sits outside the range entirely. For a roof that might read as follows. The low end assumes a single storey home, a standard pitch, and one layer of existing shingles. The high end assumes two storeys, a steep pitch, and a tear off of multiple layers. Structural deck replacement is quoted separately after inspection because nobody can price it from the ground. Written that way, a homeowner whose job lands above the range already understands why before you open your mouth, and the estimate starts from agreement instead of a defence. The failure mode is publishing a bare number with no conditions attached. That is where the arguments come from.
Do I need exact prices, or is a starting at number enough?
A starting at number captures most of the benefit and it is the version you can publish this week. The question homeowners were answering in the survey was whether pricing is available at all, not whether it is precise to the dollar. Precision helps in two specific places. It filters harder, which matters if you are drowning in quote requests you cannot serve, and it gives an AI assistant something concrete to quote when somebody asks what your service costs. So if you have the data, a range by job type beats a single floor price. If you do not, publish the floor price today and sharpen it next quarter. An imperfect number beats no number by a wide margin, and it beats the words call for pricing by more.

More From Osprey Solutions

Put a Real Number on Your Website

Book a free strategy call. We will look at how you actually price work, tell you which pricing format fits it, and show you where the number belongs on your service pages.

Or call: (778) 910-0756