Sometimes. Put a number on the page when it represents work you can clearly explain and consistently honor. Don't force every service into a flat price just because a website visitor wants one. For each service, choose one of four honest options: a fixed price, a starting price, a realistic range, or no public number paired with a clear estimate process. The right choice depends on how repeatable the job is and what can change the final estimate. Price clarity can help homeowners evaluate a service and have a more useful cost conversation, but it doesn't guarantee better leads or more booked jobs.
The answer depends on the service
Choose the format your service can support
| Show on the page | Use it when | Also explain |
|---|---|---|
| Fixed price | The work and job details are consistent | What's included and the exceptions |
| Starting price or minimum | There is a real, repeatable baseline or minimum charge | What the baseline or minimum covers and what adds cost |
| Realistic range | The main cost factors are predictable | Why a job lands near the low or high end |
| No public price | Inspection, diagnosis, or design determines the work | What happens next and what the estimate is based on |
Customers do notice price clarity. A December 2024 heating and cooling (HVAC) survey reported by ACHR News found that 70% of surveyed homeowners said they were more likely to call a contractor that was transparent about pricing, while 31% of surveyed contractors said they listed prices online. A 2026 roofing survey found that 65% of surveyed homeowners were more likely to call a roofer with website pricing; among surveyed roofers, 37% listed starting prices or ranges and 30% listed specific-service prices. Those are trade-specific survey responses, not proof of what every customer will buy or what will improve your results, and the reports provide limited detail about how the surveys were conducted. They do support a simpler point: answer the price question honestly instead of hiding behind a vague "contact us."achrnews.comdigitaledition.roofingcontractor.comquote-form questions
That lines up with broader home-service research from Jobber, where price was among the factors customers reported valuing alongside reviews. It doesn't tell you which pricing format is best, and it doesn't prove that displaying a number causes more calls. It does mean a service page should make the cost conversation easier, not harder.getjobber.com
Use a fixed price for repeatable work
A fixed price fits a service with a defined scope, stable inputs, and few surprises. Think of work where the crew can deliver the same package again and again without discovering that access, condition, materials, or job size changes the whole job. The number isn't the promise by itself. The defined scope is. Before publishing it, make sure the person answering calls, writing estimates, and scheduling the job can give the same explanation. State what's included and what isn't, and what condition moves a job out of the fixed-price scope. A big number with a tiny asterisk is still a surprise wearing a name tag.
Use a starting price when the baseline is clear
A starting price works when there is a real base version of the service, but common additions change the final number. A genuine minimum can fit here too when it is the least you charge to take on that service, not a low figure designed to get the phone to ring. The baseline or minimum has to be something you actually sell or honor. Name the baseline or minimum in ordinary language, then name the few things that usually add cost. Depending on the service, that might be size, access, materials, condition, or added repair work. You don't need to list every possible exception. You do need to prevent a visitor from assuming the starting price or minimum covers a larger job than it does.
Use a range when the cost drivers are explainable
A range is useful when jobs regularly land at different totals for reasons you can explain before an estimate. It should help a customer decide whether the service is in the neighborhood of their budget, not pretend to be a quote from across town. The test is simple: can you explain why one job lands near the low end and another near the high end? Scope, size, access, materials, condition, urgency, and required follow-up work are common examples, but they aren't a universal list. Use only the variables that actually move your own estimates. If the range is so wide that it tells the visitor nothing, skip it and explain the estimate process instead.
Skip the public number when the job is genuinely custom
Some jobs shouldn't have a public price. If inspection, diagnosis, design, or highly variable site conditions determine nearly everything about the work, any range you post may be made up before you have the facts. That doesn't mean the page gets to say only "request a quote" and call it a day. Explain why the number varies, what you need to see or learn, and what the customer gets after reaching out. A clear custom-estimate process gives a visitor a reason to contact you without pretending that a number on the page would be dependable. It also keeps your sales conversation from starting with, "Well, that price doesn't apply here."
Change one service page first
Pick the service you quote most consistently
Choose one service page where you already know the usual scope and the questions that change the estimate.
Write down what changes the final number
List the real factors your estimator uses, such as scope, size, access, materials, condition, urgency, or follow-up work. Cross out anything that doesn't actually affect that service.
Match the page to the truth
Use a fixed price if the scope is stable, a starting price if a baseline is real, a range if the cost drivers are explainable, or a clear estimate process if the job is custom.
Check it against the real conversation
Make sure the price, inclusions, exceptions, quote-form questions, and next step match what happens when someone calls and when the crew schedules the job.




