For most small businesses, yes, and the version that works is a range with the reason sitting next to it. The instinct to hide the number usually protects nothing, and it costs you the people who were closest to saying yes.
The argument against publishing is always the same four sentences. Every job is different. They will anchor on the number. Competitors will undercut us. The price makes no sense without a conversation. Each of those has something true in it. None of them survive contact with what people actually do on a website.
What happens when there is no price?
The visitor guesses.
Nobody leaves a page with no number in their head. They leave with an invented one, assembled from your photos, your neighbourhood, and whatever the last quote they got was. Some guess high and quietly rule you out. Some guess low and book a call you will spend an hour losing.
That is the real cost of silence. Not lost trust, exactly. Lost sorting. The people who could comfortably afford you never find out that they could, and the people who cannot afford you take up your week anyway. If you are getting visits and very few good enquiries, this belongs near the top of the list of suspects. Traffic but no leads covers the rest of that diagnosis.
Will a published number cost me the negotiation?
Not the way people picture it.
A range does not commit you to anything. It sets the frame the conversation happens inside, and it sets it before the call rather than during it. The alternative is not "no frame". It is somebody else's frame, because by the time a buyer reaches you they have usually seen two or three other numbers.
There is one case where publishing genuinely hurts, and it is narrow. Your price is high, and the reason is invisible until you explain it. That is not an argument for hiding the price. It is an argument for putting the reason directly underneath it.
What if every job really is different?
Then publish the shape of the difference instead of a single number.
The pattern that works is a range plus the two or three things that move it. Not "starting at" on its own, which everybody reads as a bait number and mentally doubles. Closer to this: work of this kind runs between one number and another, it sits low when the scope looks like A, it sits high when it looks like B.
That does two useful things at once. It gives a stranger something to test their own budget against. And it tells them what to have ready before they call, which makes the call shorter and better.
Our own pages work this way. Website scopes run from $1,200 to $8,000. E-commerce and B2B builds start at $2,900. The Care Plan starts at $129 a month and scales with the site. What sits inside a build is written out on web design, and what moves each number is on pricing. We publish it because the alternative was answering the same question in an email thread every single week.
What does a bad price page look like?
Three failure modes, all common, all fixable in an afternoon.
- A number with no unit. "$500" on a service page means nothing on its own. Per visit, per month, per project, per square foot, per room. Say the unit or the number is noise.
- A "starting at" that almost never happens. If the honest low end applies to one job a year, leading with it buys you a first call and loses the second one. People remember the figure you opened with, and they feel handled when it moves.
- Three tiers that all say "contact us". A price table where every cell is a call request is a contact form wearing a costume. It looks like an answer and delivers nothing, which reads worse than having no pricing page at all.
When is holding the price back the right call?
There are real cases, and they are narrower than most people assume.
When the number is not yours to publish. Insurance work, funded programs, anything running on a fee schedule somebody else sets.
When your profession restricts what you can say about cost. Regulated fields have their own advertising rules, and those outrank any marketing advice, including this. Ontario law firms are the clearest example: what may be claimed comes from the Law Society, not from a web designer. Law firm websites goes into that in more detail.
When pricing is genuinely per-account. Wholesale is the obvious one. Different customers hold different terms, and publishing one customer's terms creates a phone call nobody wants. The fix there is not silence, it is a gated catalogue where a signed-in customer sees their own pricing and can order against it. B2B online ordering covers how that gets built.
Even in those three cases, say something about how you charge. Hourly or flat fee. Whether there is a minimum job size. Whether the first call costs anything and how long it runs. None of that is a price, and it still does most of the sorting.
Where does the price go on the site?
Higher up than feels comfortable.
A pricing page is table stakes, and plenty of visitors never reach it. The number belongs on the service page too, near the description of the work, not parked behind a menu item. Somebody reading about the exact thing they want is the person having the cost thought right now. Make them scroll for it and you have handed the decision to whoever answers it faster.
Keep the pricing page as well. It is the page people forward to a partner who was not on the call, and it is often the last thing somebody reads before they contact you.
Does publishing change how you get compared?
It changes what you get compared on.
When nobody in a trade publishes anything, buyers compare on what they can see, which is who replied fastest and who sounded friendliest on the phone. When you publish and your competitor does not, you are the one whose offer can actually be evaluated. Yes, some people will take your number and use it to push somebody else's quote down. Those were never your clients. What you gain is the buyer who had a real budget and needed to know whether to bother.
The same logic runs backwards when you are the one collecting quotes. How to compare web design quotes is about reading what has been left out of the ones that land in your inbox.
The version to write this week
Take your three most common jobs. For each one write three lines: the honest low, the honest high, and the single thing that most often pushes it to the high end. No hedging sentence at the bottom about how every project is unique. They know.
Put each range on the page that describes that job, and keep the full list on one pricing page. That is a week's worth of enquiry quality for about an hour of writing.
If you would rather have somebody look at yours first, send us your URL for a free teardown. We will tell you what a stranger can work out about your prices in thirty seconds, and where on your site the cost question goes unanswered, whether or not you work with us.
