Ask a service business owner why there's no pricing on the website and you'll hear the same answer almost every time: every job is different.
It's true. It's also the reason a lot of buyers never call. They can't tell whether you cost five thousand dollars or fifty, so they move on to the company that gave them a hint.
The buyer is deciding without you
Gartner surveyed 632 B2B buyers and found that 61% would rather buy without talking to a sales rep at all. In 6sense's buyer research, the shortlist is usually ranked before a seller hears from anyone, which we covered in an earlier post.
Put those together and the question changes. It isn't whether a buyer should talk to you before they see a number. It's whether they'll ever reach the point of talking to you if they can't see one.
A buyer with a budget needs to know if you're in it. If your site won't say, the safest assumption is that you're not, and "contact us for pricing" reads like "if you have to ask."
Why owners hide it
The reasons are real, so they deserve a real answer.
"Competitors will undercut us."
Your competitors already know roughly what you charge. They've lost bids to you and won bids against you. The only person your silence keeps in the dark is the buyer.
"Every job really is different."
Then publish what makes it different. A range plus the three things that move the number is more useful than any single figure, and it shows you understand the work.
"We want them on the phone first."
You want qualified buyers on the phone. A price range does the qualifying for you. The people who call after seeing it already know you're in their budget, and that's a much better first call.
What to publish instead of a quote
You don't need a rate card. Pick whichever of these fits how you sell.
- A range for typical projects. "Most office network installs for 20 to 50 people land between $8,000 and $15,000."
- A starting point. "Monthly service plans start at $450." Only use this if the starting price is one people actually buy.
- The drivers. The three or four things that push a job up or down: size, materials, access, timeline. This is the part buyers trust most, because it explains the range instead of just stating it.
- Two or three real examples. "A two story clinic, 14 exam rooms, finished in six weeks for about $62,000." Specific beats round.
- What isn't included. Permits, travel, after hours rates. Saying it up front prevents the surprise that kills trust later.
Keep the language plain. "Investment" and "customized solutions" signal that you're avoiding the question.
What it does to your pipeline
Expect fewer calls from people who were never going to buy, and better calls from the ones who do. The tire kickers filter themselves out. The calls that come in skip the awkward budget question and start at scope.
It also fixes a quieter problem. Gartner found that 69% of B2B buyers saw inconsistencies between what a company's website said and what its salespeople told them. When the price on the site and the number in the proposal match, you've removed one reason for a buyer to doubt everything else.
Where to put it
Not on a lonely pricing page nobody finds. Put the range on each service page, right next to the description of the work. Mention it in your case studies, where a real project and a real number make each other more believable. Keep it current. A range from 2023 does more harm than no range at all.
A quick test
Pull up your three main service pages and read them as a stranger with a fixed budget. Can you tell, from the page alone, whether this company is in your price range?
If not, write down the range your team quotes most often and the three things that move it. That's your first draft, and it's most of the work. Turning it into pages that answer a buyer's real questions is the core of our website strategy and conversion work. Book a call and bring the range.



