Prices on your website: hide them, keep the wrong buyers

Should you put prices on your website? For most owner-operated European businesses, hiding your price loses serious buyers and wastes your time. The senior fix.
Should you put prices on your website? For most owner-operated European businesses, hiding your price loses serious buyers and wastes your time. The senior fix.
A 12-point website conversion audit founders can run in 30 minutes. Score yes/no, fix the no's first, and stop redesigning before diagnosing.

Gabriel Espinheira

Should you put prices on your website? For most owner-operated businesses, yes — and not because transparency is a virtue. Hiding your price doesn't screen out the buyers who can't afford you. It screens out the ones who can.

TL;DR: Putting prices on your website usually helps more than it hurts. A visible price (a clear "from €X", a range, or your pricing logic) lets serious buyers self-qualify and books better calls. Hiding it loses ready buyers and fills your inbox with people who only wanted a number. Show a price you can stand behind.

The advice you've heard runs the other way. Keep the price off the site. Make them enquire. Get them on a call so you can sell the value before the number lands. Don't scare anyone off, and don't hand competitors a cheat sheet.

It sounds careful. It's usually expensive.

What hiding prices on your website actually filters out

Hiding your price doesn't filter out the wrong buyers. It filters out the right ones.

The buyer who is ready — budget set, deadline real, problem they want gone this month — wants one thing before they spend twenty minutes on a form: roughly what this costs. When the page won't say, they don't email you for the number. They open the next tab. In TrustRadius's 2024 B2B buying research, "I wish all vendors had transparent pricing" was the single most common thing buyers wanted changed: 52% of them, ahead of every other complaint. Gartner found 61% of B2B buyers now prefer to buy without talking to a rep at all. A contact form where the price should be is the opposite of what they're asking for.

The people who do fill in a "request a quote" form skew the other way, heavier on the ones with no budget anchor, happy to take a call, get the number, and disappear. You built a filter. It's pointed backwards.

Founders feel this even when the numbers stay abstract. The most repeated line in service-business forums about showing prices isn't "I lost sales." It's the reverse: "a lot fewer enquiries, but the ones I got were far higher quality." Fewer, better, faster. That isn't the cost of showing your price. That's the point of it.

The cost you can't put on an invoice: your own time

There's a cost to a hidden price that never shows up in your analytics, because you pay it in your calendar.

Picture a Tuesday. You open the enquiry inbox. Eight "Can you send me a quote?" messages. You reply to each with a ballpark. Three go quiet the second the number lands. They were never in range. Two want to "jump on a quick call" before they'll say a budget. One was a competitor checking your rates. The two real buyers you'd have closed anyway. You just spent an hour of senior time doing the qualification your website refused to do.

That hour is the most expensive thing in the business, because it's the one input you can't buy more of. TrustRadius found 44% of buyers wish vendors would stop contacting them before they're ready to talk. The mirror image is true for you: most quote-chasers aren't worth the reply. A price on the page does the first cut for free, day and night, while you sleep.

A hidden price doesn't make you look exclusive. It makes you look like a phone call nobody has time for.

But won't they think I'm too expensive?

Some will. That's the feature, not the bug.

The fear under the whole debate is simple: a good lead sees the number, decides you're too dear, and leaves before you get to explain why you're worth it. Here's the reframe. If a stranger sees your price and self-selects out, they were going to do that on the call too, except now it cost you nothing instead of forty-five minutes and three follow-ups. "Too expensive," from someone who never contacts you, is free market research. It tells you the price is sorting, which is its job.

The buyer who fits you reacts differently. A number above the cheap option reads as a signal, not a wall — this is the senior end of the market, the one that won't waste my time. A six-person B2B firm in Berlin that's been burned by three agencies isn't hunting for the lowest line on a spreadsheet; it's hunting for the obvious right call. A confident price is part of that posture. A blank where the price should be is not — it reads as "it depends how much we think we can get," which is exactly the feeling a burned buyer is trying to escape.

What to show when you can't list one clean price

"My work is bespoke — I can't just put a number on it." Fair. You don't need a full price list. You need a price signal.

There's a wide gap between a published rate card and a blank page, and nearly every business that "can't show prices" actually lives in that gap. Pick the signal that fits:

  • A starting point. "From €X" or "Projects start at €X." It anchors the buyer and screens the bottom of the market without locking you to one figure. A web studio, a physiotherapy clinic, a fractional CFO — each can name a floor.

  • A range. "Most clients invest between €X and €Y, depending on scope." Honest, and it pre-frames the call to start at "where in the range are we", not "what's the damage".

  • Packaged tiers. Three named options with what's in each. The buyer self-selects, and you've half-sold the middle one before you speak.

  • The pricing logic. If you truly can't show a figure, show what moves it: "Price depends on number of locations, integrations, and how much content we write." Now the buyer can estimate their own ballpark — and the ones who bother are the ones worth calling.

For an ecommerce or product business the question barely exists. The price is the price, and EU law has a firm opinion on it (more below). For a service or project business, one honest "from" line above the fold qualifies harder than a perfect contact form ever will. SharpHaw publishes its own fixed monthly pricing on the Plans page for that reason: the number is the first filter, not the last surprise. You don't have to copy the model. You do have to give the buyer something to stand on.

Selling to consumers in the EU? Showing the price isn't optional

If you sell to consumers anywhere in the EU, this stops being a marketing debate and becomes a legal one.

EU Directive 98/6/EC requires that any price shown to a consumer is the final price — VAT and all other taxes included — displayed clearly, unambiguously, and legibly. You can't show a tidy pre-tax figure to a private buyer and spring the VAT at checkout. The 2022 Omnibus update (Directive 2019/2161) went further: advertise a price cut and you must show the lowest price you charged in the previous 30 days, so "was €200, now €99" has to be true against your real recent pricing, not an invented anchor.

This is the B2C case — selling to the public. Sell only to other businesses and you have more room. But the moment a member of the public can buy from your site, the price isn't a branding choice. It's a compliance line, and "request a quote" doesn't clear it.

When hiding your price is the right call

Sometimes the blank is correct. Not often — but name the cases honestly.

If your work is genuinely bespoke at the enterprise end, where every engagement is scoped from scratch and a six-figure number out of context misleads more than it informs, "let's talk" is defensible — the sales conversation is the product. The same holds for a true high-ticket offer where your call close rate is already strong and an application step adds real signal rather than friction. Regulated pricing is its own world.

But notice what those share: they're the exception, and even there the strongest pages still show the pricing logic — what an engagement includes, what drives the number, who it's for. "Contact us" with nothing beside it is almost never strategy. It's usually fear, dressed up as exclusivity.

Do this this week

You don't need a pricing overhaul. You need one honest signal on the page that does the selling.

  1. Pick a price signal you can stand behind — a "from €X", a range, three tiers, or a plain list of what drives the number. Whichever you'll still believe in six months.

  1. Put it above the fold on the page buyers actually land on — the service page, the product page, the conversion-first page built to do the selling. Not buried three clicks down in an FAQ.

  1. Watch enquiry quality for two weeks. Count not the volume of enquiries but the share that arrive already in range. That number climbing is the whole return.

Traffic was never the prize. Qualified demand is. A price on the page is the cheapest filter you'll ever build — and the one working hardest while you sleep.

Plan. Build. Iterate. That's the loop.

Book a 30-min call — bring the page you're afraid to put a price on, and leave with a plan to fix it.

Ready to start?

Book a 30-minute call. We'll dig into what's working, what isn't, and what the first move should be. No fluff, no pressure. If it makes sense to work together, we'll make it happen.

Ready to start?

Book a 30-minute call. We'll dig into what's working, what isn't, and what the first move should be. No fluff, no pressure. If it makes sense to work together, we'll make it happen.

Read more