Walk into any contractor marketing conversation and the pricing debate will surface within five minutes. Half the room says you should never show prices on your website — you’ll scare people off, every job is different, you’ll get lowballers. The other half says hiding your prices makes you look like you have something to hide and drives your best prospects straight to the competition.
Both sides have a point. The right answer depends on your business, your market, and what kind of customers you actually want to attract. Let’s lay it all out.
The strongest argument for putting prices on your website is lead quality. When a homeowner sees that your HVAC tune-up starts at $129 and they fill out a form anyway, they are already pre-qualified. They know roughly what they’re signing up for. That leads to shorter sales calls, fewer tire-kickers, and higher close rates on the leads you do get.
Price transparency also builds trust in a way that nothing else quite replicates. When your competitors all say “call for a free estimate” and you’re the only one showing starting prices, you stand out as the company that’s honest about costs. That perception of honesty often converts better than you’d expect.
There’s also an SEO angle. Blog posts and pages structured around pricing questions — “How much does a new roof cost?” or “What does a plumber charge per hour?” — capture a massive volume of search traffic from people who are actively researching before they hire. If your site answers those questions directly, you become the first touchpoint in their decision.
For many types of contractor work, showing a specific price is genuinely difficult or misleading. A roofing company replacing a roof on a 1,200 sq ft ranch house has a very different job than one replacing the roof on a 3,500 sq ft home with five valleys and three chimneys. Posting “roof replacement starting at $7,500” could attract homeowners expecting that number when their actual job is going to run $18,000. That’s a painful conversation to have on a sales call.
In highly competitive markets, showing prices can also hand your competitors a roadmap to underbidding you. If a rival roofer or landscaping company knows exactly where your pricing starts, they can position just below you without doing any work to figure out their own costs.
High-end service businesses often find that price visibility undercuts their positioning. If you’re a premium electrician known for clean installs and excellent customer service, leading with your hourly rate (which is higher than the guy with a pickup truck and a magnetized door sign) can filter out the exact customers who would value what you provide.
The solution most successful contractor websites land on is neither hiding prices completely nor listing exact figures — it’s giving ranges and anchors that set expectations without locking you in.
Something like: “A standard water heater replacement typically runs $900–$1,400 depending on the unit and your home’s setup” is honest, informative, and doesn’t force you to quote a specific number before you’ve seen the job. It filters out the homeowner who has budgeted $300 while still inviting everyone else to reach out.
Landscaping companies use this approach well. “Lawn maintenance plans start at $89/month for lots under a quarter acre” immediately tells a prospect whether they’re in the right ballpark without committing to a number before you’ve seen the property.
The worst thing you can do on a pricing question is say nothing at all. A page that lists your services with no hint of cost, then ends with “call us for a free estimate,” answers zero of the visitor’s questions. They came to your site because they wanted to understand costs before committing to a conversation. Stonewalling them sends them to Google for another result.
Even if you can’t give a specific price, address the pricing question head-on. Explain what factors affect cost. Give a ballpark. Acknowledge that every job is different and tell them what you’ll need to know to give them an accurate number. That kind of transparency converts far better than silence.
Ask yourself these questions:
If you’re wasting significant time on bad-fit leads, price visibility will help. If your jobs vary so much that any number you post would be misleading, use ranges and educational content instead.
However you handle pricing, the way your website presents it matters as much as the decision itself. If you show prices, they need to be formatted clearly — not buried in a wall of text. If you’re using ranges, a simple comparison table or tiered layout communicates them more clearly than a paragraph.
Your web design should always make pricing information easy to scan. If a visitor has to hunt for cost information, you’ve already lost their attention. Put it where they expect to find it: on service pages, near your calls to action, and in any FAQs you include on the site.
There is no universal right answer to the pricing question. But there is a universal wrong answer: ignoring it. Whether you show exact prices, starting rates, or ranges, engage with the question directly. Homeowners researching HVAC systems, plumbing repairs, or landscape installs are trying to understand what they’ll spend before they commit. Give them something useful and they’ll trust you. Give them silence and they’ll find someone who will.
We build service businesses 500+ page, fast, SEO-ready websites — for $249/month, with a live dashboard so you can watch it climb.
See How It Works →