← Back to Blog

Should You Put Your Prices on Your Website?

About 65% of homeowners are more likely to call a contractor with pricing on the site. Only about 37% of contractors publish any. They are not asking for your lowest number, they are asking to know what they are walking into, and there are three ways to answer without quoting a job you have not seen.

Two objections come up immediately, and both are reasonable.

Competitors will see them and undercut you. And you cannot price a job you have not looked at, because the same task takes ninety minutes in one house and half a day in another.

Both are true. Neither is a good reason to publish nothing, and the gap between what homeowners want and what contractors do is one of the widest in local service marketing.

The gap

Research on homeowner behaviour puts the share who are more likely to call a contractor with pricing on the website at roughly 65%. That figure has come down from around 78% in earlier surveys, which suggests expectations are shifting rather than disappearing.

Meanwhile only about 37% of contractors publish any pricing at all.

ServiceTitan's 2026 research found 73% of homeowners want upfront pricing before committing. Roofr's 2026 study found transparent pricing and detailed estimates ranked in the top three factors for 59% of respondents.

So roughly two thirds of buyers want something roughly one third of businesses provide. That is not a subtle advantage.

They are not asking for cheap

This is the part that resolves the first objection, and it is worth sitting with.

The same body of research consistently finds that price is not the deciding factor for a large share of buyers. In Roofing Contractor's 2026 homeowner research, about 34% said pricing made no difference at all to their decision. A Housecall Pro survey found 72% would pay up to 10% more for a contractor with a stronger service reputation.

Read those alongside the transparency numbers and the picture is clear. People are not asking for your lowest number. They are asking to know roughly what they are walking into before they spend an hour of their day on a stranger in their house.

Publishing a price is not competing on price. It is removing uncertainty, which is a completely different thing, and it is the reason transparent pricing correlates with more calls rather than cheaper ones.

Three ways to publish without quoting a job you have not seen

The second objection is a real constraint, and the answer is that you do not have to publish a final number to publish something useful.

The diagnostic or service call fee. This is the single most powerful thing to put on a website and the most commonly omitted. What does it cost to have you come out and look. If the answer is eighty nine dollars, say so. If it is free, say that instead, and say whether it is credited against the work. This one number answers the question most people are actually asking, and it costs you nothing competitively because it is not where your margin lives.

Ranges by job type, with the reasons. A water heater replacement runs $1,400 to $2,600, and here is what moves it: tank size, whether the venting needs changing, whether the old unit is in a basement or a loft, and whether the shutoff is serviceable. The range is honest, the variables are educational, and a customer who reads that arrives at the estimate already understanding why your number is what it is.

Worked examples from real jobs. A typical fifty gallon replacement in a 1960s home in your town, what it cost, and why. Three or four of these do more than a price list, because they are concrete and they demonstrate you have done this exact thing before.

None of those commits you to a number on an unseen job. All of them answer the underlying question.

What not to do

Do not publish a single headline number you cannot honour. Ninety nine dollar drain clearing, with every actual job somehow costing more, teaches the customer at the doorstep that your pricing is a bait. That is worse than publishing nothing, and it is why some contractors distrust the whole idea.

Do not publish a range so wide it says nothing. Somewhere between five hundred and eight thousand dollars is not transparency, it is a shrug.

And do not publish prices you have not checked in a year. Stale pricing is a conversation you will have on every call.

The benefit nobody mentions

Published pricing filters.

Every quote you give to somebody who was never going to pay your rate costs you a drive, an hour, and a slot in the day. That is the most expensive kind of lead, and it is invisible because it never shows up as a loss.

If your typical job runs two thousand dollars and someone has budgeted four hundred, both of you are better off finding that out on the website than in their kitchen. The calls you lose to published pricing are overwhelmingly calls you would have lost anyway, later, after doing the work of the estimate.

That filtering is worth more to a small operation than the extra volume, because the constraint on a two-truck business is rarely leads. It is hours.

The competitor objection, honestly

They can already find out. Any competitor who wants your pricing asks a friend to request a quote, and gets it in a week.

What they cannot easily copy is why your number is what it is. A page that explains the variables, shows the work, and demonstrates that you have done this before is not a price list. It is an argument, and undercutting an argument is much harder than undercutting a number.

Where to start

Publish your service call fee this week. One line, on the contact page and the relevant service pages. It is the lowest-risk version of this and it answers the most common unasked question.

Then add ranges for your three most common jobs, each with two or three sentences about what moves the number.

That is an afternoon of work, it puts you in the third of businesses doing this, and it will change the composition of the calls you get more than the volume.

Ready to launch your marketing in 48 hours?

Get your complete 6-channel marketing system — email, social, ads, SEO, content, and automation — built and live in 48 hours. Flat rate, no contracts.