Put Prices on Your Website or the Call Never Happens
Hiding prices to force a conversation mostly loses people who would have bought. How to publish a starting-from figure, plus wording for jobs that truly vary.

Someone is on your website at 9:40 at night with their thumb on the screen. They want one thing: a rough idea of what this costs. If they can't find it in about fifteen seconds, they go back to the search results and open the next tab. They don't call you. They don't fill in the form. You never learn they existed.
That's the whole argument. The rest is detail.
"Call for pricing" filters out buyers, not tire-kickers
The case for hiding prices usually goes like this: if I get them on the phone, I can explain the value, handle the objection, and close. Numbers on a page have no salesperson attached, so a high number scares people off before you get a chance.
There is something true in there. A number with no context does lose some people. But look at who you're losing on the other side.
The person who happily calls a stranger to ask "how much?" is often the one who is going to call six places and pick the cheapest. The person who quietly checks your site, decides you're in range, and books — that one is doing their own qualifying for free. Hide the number and you keep the first group and lose the second.
There is also a trust cost. Everyone has been through the version of this where the price was hidden because it was bad. Hotel resort fees. Phone plans. Contractors who quote high because you've already spent an hour with them and feel rude walking away. When your site says "contact us for pricing," a chunk of readers assume you're expensive and awkward about it. Some of them are right about other businesses, and that assumption gets applied to you for free.
And a practical one: every "how much is a haircut" call is a call your front desk has to take during a busy stretch. That's labour you're paying for, answering a question a line of text could answer at 2 a.m. If you've already read about what to do with the phone during your dinner rush, this is the same problem upstream — remove the reason for the call instead of getting better at absorbing it.
The default: publish a starting-from number
For most local businesses, you don't need a price list. You need one honest anchor so the reader can place you.
A starting-from figure does three jobs at once. It tells someone who can't afford you to stop reading, which saves you both time. It tells someone who can afford you that you're a real business with real rates. And it sets the frame before you ever speak, so the conversation starts from your number instead of whatever they imagined.
Wording that works:
Women's cut and style — from $75. Price depends on hair length and stylist level. Your exact price is confirmed at the consultation before we start.
Brake service — most cars, $320 to $480 per axle, parts and labour included. We confirm the figure after inspection and we don't start work until you say yes.
Catering — $22 to $34 per person, 15-person minimum. Full menu and per-tray pricing below.
Three things make these work. The number is real, not a fantasy entry price you've never charged. The reason for the variation is named, so the range doesn't feel like hedging. And there's a line about when the final number gets confirmed, which removes the fear of being ambushed partway through.
Avoid the fake low anchor. If "from $75" is a price one stylist charges on one day of the week and the real average is $120, you have not published a price. You've published a trap, and the person finds out in the chair. That ends in a bad review you can't answer well — see the one-star review that isn't fair for how much work that costs to clean up.
Keep the range tight enough to be useful. A range of $200 to $2,000 tells the reader nothing and reads as evasion. If your honest range is that wide, you have a segmentation problem, not a pricing-page problem — split it into two or three named packages with their own ranges.
The genuine exceptions
Some work really does vary so much that a range misleads. Custom fabrication. Full kitchen renovations. Legal matters where the scope depends on what the other side does. Commercial contracts priced on square footage, access, and timeline. Publishing "from $5,000" on a job that lands anywhere between $5,000 and $90,000 isn't transparency. It's a number that will be wrong for almost everyone who reads it, and you'll spend the first ten minutes of every call walking it back.
The mistake is treating "I can't publish a price" as "I can't publish anything." You can always publish the shape of the money. Give the reader enough to self-select, even if you can't give them a figure.
Wording for that case:
How we price. Kitchen renovations are quoted per project, because the cost is driven by three things: whether we're moving plumbing, the cabinet and counter materials you choose, and the condition of what's behind the walls. Our smallest projects are typically in the low five figures. Most of our work falls between a full-day scope and a six-week scope. We do a free 30-minute walkthrough, then give you a fixed written quote within three business days. No charge and no obligation for either step.
That paragraph contains no price and still does the job. It names what drives cost, so the reader can guess which end they're on. It gives a floor without pretending to give a ceiling. It tells them exactly what happens next and that the next step is free. Someone with a $4,000 budget reads "low five figures" and leaves politely. That's a win, not a loss.
A second useful move for these businesses: publish prices for anything you can price. Diagnostics. Consultations. Site visits. Hourly rates. Retainers. Even one fixed number on a page full of "it depends" changes how the whole page reads.
Where to put it so people find it
Prices belong on the page where the decision happens, not on a separate pricing page people have to go hunting for. If the service has its own page, the number goes on that page, near the description of the service, above the fold on a phone.
If you do keep a pricing page, link to it from the main navigation with the word "Pricing" on it. Not "Our Investment." Not "Packages." People scan navigation for the word they're looking for, and that word is pricing.
Then make the next step obvious right under the number. A booking button, an order button, a short form — whatever is the actual next action. A price with no way to act on it just sends the reader back to thinking. And whatever that next step is, make sure replies happen fast: a quote request that sits overnight undoes everything the price transparency bought you, which is the same failure described in the catering order you lost was a slow reply.
How to test it without betting the business
You don't have to commit on faith. Put a starting-from number on your two or three highest-volume services and leave everything else as is. Run it for a month.
Watch two things. First, total enquiries — some owners see the count drop and panic, so decide in advance that a drop is fine if the second number moves. Second, the share of enquiries that turn into booked work. That's the number that matters. Fewer calls that close at a higher rate is a better month, a quieter phone, and less time spent explaining your rates to people who were never going to pay them.
If you're not sure which services to start with, pick the ones you'd happily do more of this quarter. We build this into the service pages we put together for clients — you can see how we structure that on our services page.
The worst outcome of publishing a price is that a few people decide you're too expensive. They were going to decide that anyway. They'd just have done it after wasting twenty minutes of your time.