Should I put prices on my website? Yes. Publish a real range for every job you sell, along with the three or four things that push a quote to the top or the bottom of it. However, do not publish one flat number for work you have to see first.
That is the answer we give every owner who asks, and almost every owner asks. In addition, price is only the first of about 25 questions a customer types right before hiring someone. Each one deserves its own page. This article covers the pricing decision first, then the full list.
What homeowners say about prices on a website
The data on this is not close. In the 2026 Roofing Contractor homeowner survey, sponsored by Owens Corning, 65% of homeowners said they are more likely to contact a roofer who shows upfront pricing or online estimates. Similarly, an ACHR News and myCLEARopinion study found 70% of homeowners are more likely to call an HVAC company that is open about pricing. Another 29% said it made no difference. Only 2% said it made them less likely to call.
Read that last number again. The fear is that a posted price scares buyers away. In reality, two homeowners in a hundred react that way.
Meanwhile, the same ACHR study found only 31% of HVAC contractors list any pricing online. That gap is the opportunity. Seven in ten buyers want the number, and seven in ten competitors refuse to give it.
The roofing survey adds one more useful figure. Roughly two thirds of homeowners collect three quotes, and about 1% accept the first one they get. Therefore, the customer is going to hear three prices anyway. The only open question is whether yours is the first one they see.
Should I put prices on my website if every job is different?
This is the objection we hear on every call. “I can’t quote a roof without seeing it.” That is true, and nobody is asking for a quote. The customer is asking a smaller question: is this a $900 problem or a $9,000 problem?
A range answers that. For example, a pricing page that works usually has four parts:
- The range. The real low and high from your last 20 to 30 invoices for that job, not a national average.
- What moves it. Three or four plain drivers. For a roof, that means size, pitch, tear-off layers and decking repair.
- Two real jobs. One near the low end and one near the high end, with the reason for each.
- What is included. Permit, haul-away, warranty and anything a low bidder tends to leave out.
As a result, the page does a job a flat number cannot. It explains why your price is your price before the customer ever compares it with a cheaper one.
What a range looks like in practice
Here are typical 2026 ranges we see on contractor pages that publish them. Your numbers will differ by market, so use your own invoices.
- Diagnostic or service call: $89 to $150, often credited toward the repair.
- Tank water heater, installed: $1,500 to $3,500. Venting changes and code upgrades push it up.
- Electrical panel upgrade to 200 amps: $2,000 to $4,500. Meter relocation and utility work are the big swings.
- Full HVAC system replacement: $7,000 to $16,000. Tonnage, efficiency rating and ductwork condition drive it.
- Asphalt shingle roof replacement: $9,000 to $20,000 on an average home. Size, pitch and rotten decking decide where you land.
Notice that none of these is a quote. Each one simply tells a homeowner whether to keep reading.
What happens after contractors publish prices
ACHR News profiled three HVAC companies that put prices online. Sunshine Home Services in Denver lets a visitor pick a home size and a good, better or best system. Its co-owner, Susan Frew, reported an online closing rate of about 65%. Likewise, Jay’s Heating, Air and Plumbing in North Carolina reported 55% on leads that came through online pricing.
Compare that with shared leads. In our earlier research on where contractor leads come from, contractors reported closing 13% to 20% of leads sold to several companies at once. The difference is not sales skill. Instead, it is who shows up. A buyer who saw your range and still booked has already decided the number is acceptable.
The best-known case is older and outside the trades, yet it still holds. Marcus Sheridan of River Pools wrote a plain article answering how much a fiberglass pool costs. He gave ranges and the factors behind them. He has since traced millions of dollars in pool sales back to that single page. His competitors all knew the same numbers. However, he was the only one who wrote them down.
The 25 questions customers search right before they hire
Price is the first pre-purchase question, not the only one. Below is the list we build from when we plan a contractor’s site. Swap in your own service and your own numbers. Each line is one page, and none of them needs to be long.
Cost questions
- How much does [job] cost in [your area]?
- Why did I get three quotes that are thousands of dollars apart?
- What does your service call fee cover, and is it credited to the repair?
- Do you offer financing, and what does the monthly payment look like on a typical job?
- Will my insurance pay for this, and what is my part?
“Do I need it” questions
- Should I repair or replace? Give the rule you actually use, such as age and repair cost.
- How long will my current [roof, furnace, water heater] last?
- What happens if I wait six months?
- Can I do this myself, and where do homeowners get hurt or fail inspection?
- Is the cheaper option good enough? Good, better and best, compared honestly.
Timing questions
- How soon can you start?
- How long does the job take, and can I stay in the house?
- Do I need a permit, who pulls it and how long does it take?
- What is the best time of year to do this?
- What do you do when it is an emergency at 9 p.m.?
Trust questions
- Are you licensed and insured, and how can I check it myself?
- Who actually shows up, your employees or subcontractors?
- What does your warranty cover, and what voids it?
- What will the estimate visit be like, and how long does it take?
- What are the red flags in a contractor’s quote?
“What if” questions
- What happens if you find more damage once you open it up?
- What if the job goes over the estimate?
- What if I am not happy with the work?
- How do payments work, and how much is the deposit?
- [Brand or material A] vs [B]: which one do you install in your own house?
Why these 25 and not “spring maintenance tips”
Every question above is asked by someone with a problem and a budget. In contrast, a tips post is read by someone with neither. Whitespark’s 2026 Local Search Ranking Factors survey also ranks a dedicated page for each service as the top on-page factor for local organic results. Consequently, 25 specific answers do more for rankings than 100 seasonal posts.
There is an AI angle as well. BrightLocal’s 2026 review survey found 45% of consumers now use AI tools to find local businesses, up from 6% a year earlier. Those tools quote pages that contain a specific answer. For instance, “$1,500 to $3,500 installed, more if the vent has to change” is quotable. On the other hand, “call today for a free estimate” is not.
Mistakes we see owners make with pricing pages
Publishing “starting at” and nothing else
A page that says “roofs starting at $6,500” sets an anchor you will miss on nine jobs out of ten. As a result, the customer feels baited when the quote comes in at $13,000. Always give the top of the range too, and say what puts a job there.
Copying national averages
Owners often paste a figure from a national cost site. Unfortunately, that page already exists a thousand times, so neither Google nor an AI tool has a reason to pick yours. Moreover, the number is usually wrong for your market. Your invoices are the one data set nobody else has.
Hiding the price behind a form
“Enter your email to see pricing” reads as a trap. The homeowner leaves and finds the range on a competitor’s page instead. Show the range openly. Then offer the form for an exact quote.
Writing the page once and forgetting it
Material costs moved a lot in the last three years. A 2023 price on a 2026 page creates an argument at the kitchen table. Therefore, put the year in the heading and review each page every six months.
Explaining the price without defending it
The most skipped page on the list is number two: why quotes differ. For example, one HVAC bid at $8,200 and another at $12,400 often differ by a permit, a new line set and a proper load calculation. If you do not explain that, the homeowner assumes the gap is profit.
What we do when the owner is afraid of competitors seeing the prices
This comes up in nearly every first meeting. Here is how we handle it.
First, we ask how the competitor would find out today. The answer is always the same. They would have a friend call for a quote. In other words, your prices are already public to anyone who wants them. They are only hidden from customers.
Second, we pull the last 25 invoices for one service. We drop the highest and the lowest. The remaining spread becomes the published range. Because it comes from closed jobs, the owner can stand behind every dollar of it.
Third, we add the drivers and two real jobs. A competitor can copy a number. However, a competitor cannot copy “the Miller job ran $14,800 because we replaced 11 sheets of decking.”
Finally, we publish one service only and watch it for 60 days. Specifically, we track how many calls open with “I saw your pricing page.” Those calls are shorter and close more often. After that, the owner usually asks for the other pages without being pushed.
What we do when the business is the most expensive in town
This is the odd case, and the advice is the same. Publish anyway. A premium company wastes more time than anyone on estimates for buyers who wanted the cheapest bid. A posted range filters those visits out. In addition, the “why quotes differ” page becomes the main sales tool. It lists what is in the price that the low bidder leaves out.
When not to publish a number
There are two honest exceptions. The first is true custom work, such as a whole-home remodel or a ground-up addition. A range from $80,000 to $400,000 helps nobody. Instead, publish three past projects with their real totals and scopes.
The second is insurance-driven work, such as storm restoration. There, the customer’s real cost is the deductible. So answer that question, and explain how supplements and code upgrades get handled.
In both cases the rule still holds. Answer the money question with something real, even when a simple range does not fit.
Action steps: build your pre-purchase pages
This week
- List the 5 questions customers ask right before they buy, and write down the exact answer you give on the phone. Then plan one page per question, using your real prices and real cases.
- Pull your last 25 invoices for your best-selling service. Next, drop the top and bottom and write down the range.
- Write the three or four things that move a job up or down inside that range.
- Publish that one pricing page. Put the service, the area and the year in the heading.
Next two weeks
- Publish the other four pages from your top five. Keep each one to a single question and a direct answer in the first two sentences.
- Add two real jobs to every page, one low and one high, with the reason for each.
- Write the “why are quotes so different” page. After that, link it from every pricing page.
- Link each new page from the matching service page and from your Google Business Profile.
Ongoing
- Add two pages a month from the list of 25 until all of them are live.
- Keep a note by the phone. Whenever a caller asks something twice in one week, that question becomes the next page.
- Review every price every six months and update the year.
- Track how many calls mention a page. As a result, you will know which questions to expand.
The owners who win this are not better writers. They simply wrote down what they already say on the phone twenty times a week.
