A client asked me to strip every price off his site. "I don't want the competition to know what I charge." So I stripped them. Three months later we reviewed his funnel together: more form fills than ever, but his sales team was burned out talking to people who dropped off the moment they heard the number on the first call. I asked him what he'd rather have: a hundred conversations that led nowhere, or thirty with people who could actually pay him. We put prices back — not all of them, but enough.
That's the knot. Showing prices on your B2B website isn't a yes-or-no question, it's a how-much-and-how question. Hiding the price entirely feels prudent, but it usually does the opposite of what you want: it attracts the curious and scares off the ones who actually qualify. Below I'll lay out the honest case for both sides and the smart alternatives in between. If you'd rather we set it up for you, we do that; but even if you run it in-house, this guide will help.
The honest case for each side
Both camps are right about something. The problem is almost no one hears them out in full.
For hiding the price: in B2B the price is rarely a fixed number. It depends on scope, volume, service level. Publishing a bare figure invites people to compare apples to oranges against a competitor selling something different. And every sales conversation is a chance to explain your value before the number scares anyone off — and yes, you don't want to hand your pricing strategy to the competition.
For showing it: your buyer wants to disqualify fast. A director evaluating five vendors isn't going to fill out five forms just to learn that two are out of range. If you give no price signal at all, they don't think "how mysterious and intriguing" — they think "next" and leave with whoever gave them clarity. Total silence doesn't protect your margin; it takes you off the list.
The uncomfortable truth is that hiding ALL of the price filters backwards. The person with budget and urgency gets frustrated and leaves. The person with plenty of time and no budget fills out the form "to request info." You end up with a CRM full of leads that were cheap to get and expensive to qualify. It's the same mistake I see behind almost every B2B website that doesn't sell: it confuses form volume with real demand.
Smart alternatives (neither all nor nothing)
You don't have to choose between publishing your full rate card and hiding everything. Between those two extremes lies a range of signals that filter well without giving away the strategy:
| Price signal | What it communicates | When to use it |
|---|---|---|
| "Starting at $X" | Entry floor, screens out bargain hunters | Services with a clear minimum |
| Range ($X–$Y) | Order of magnitude without committing the final figure | Projects that vary by scope |
| Reference price + "depends on" | Anchors the expectation and justifies the conversation | Consulting, implementations |
| Qualifiers ("we work with companies of 50+ employees") | Filters by profile, not by number | When fit matters more than the amount |
| Named packages without figures | Shows structure and value tiers | When the real price varies a lot |
The logic is simple: give your buyer enough to disqualify themselves if it's not for them, and enough to get excited if it is. A "starting at $50,000 a month" doesn't tell the competition how you quote — but it does scare off the one with $5,000 and attract the one with $80,000 who was wondering whether you were too small for them.
This ties straight into your B2B value proposition: if your reference price is high, the rest of your page has to justify why you're worth it. Price doesn't live alone; it lives next to the evidence.
How it affects your cost per lead and quality
This is where the debate stops being philosophical. Changing your price signal moves two numbers at once, and almost always in opposite directions:
- Lead volume. Setting a price floor reduces the number of form fills. Sounds bad, isn't.
- Lead quality. The ones who do fill out the form after seeing "starting at $50,000" have already self-qualified. They arrive warm, not cold.
- Cost per qualified lead. This is the one that matters. You can have a higher raw cost per lead and still a lower cost per qualified lead, because your team stops burning hours on calls that were never going to close.
The classic mistake is optimizing for the wrong number. A site with no prices generates more leads and a cheaper raw cost per lead — it looks great in the report. But if sales disqualifies 80% on the first call, that "cheap" lead cost you an hour of a senior rep. The lead from a site with a reference price costs more to attract and is worth far more when it lands.
How we do it
We don't guess whether showing prices works; we measure it end to end. Here's how we set it up in the Seismic Method:
- First-party source capture on the site: every visit is tagged with its channel and campaign, and that data travels with the prospect all the way to the form — so we know which price signal brought whom.
- Everything lands in a CRM, not a spreadsheet. The lead is born tagged, and when sales qualifies or drops it, that outcome is recorded against the page that originated it.
- n8n automation to close the loop: we compare page versions (with price, with a range, without price) against the rate of leads that actually advance. We stop arguing opinions and see which version fills the pipeline, not just the form.
That's how the question stops being "do we show prices?" and becomes "which price signal brings us better conversations?"
When keeping it quote-only does make sense
Hiding the price entirely isn't always a mistake. It makes sense when the real number depends so much on the case that any published figure would mislead more than it helps: custom implementations, annual contracts with many variables, or when your differentiator is precisely the design of the solution, not the price. Also when you sell to an ultra-niche market — two hundred companies in the whole country — where every conversation counts and you'd rather qualify each one yourself, with your ideal customer profile clearly defined.
But even there, "quote-only" shouldn't mean zero signals. A profile qualifier ("we work with manufacturers of 200+ employees") still filters without giving a number. Absolute silence is almost never the right answer.
The bottom line
Showing prices on your B2B site isn't naive transparency or strategic mystery: it's a filtering tool. Hiding everything doesn't protect your margin, it fills your funnel with the wrong people. Give your buyer enough signal to disqualify themselves, and keep the conversations that can actually end in a sale.
Want to know which price signal would bring you better leads? Book a diagnostic, no strings attached and we'll look at it with your numbers, not ours.
Related services
Want to implement this in your company?
Book a free diagnostic and we'll show you how to apply this to your operation.
Book a Diagnostic



