In this article
- The four failure modes
- The same page, read by four different buyers
- Tier naming and the ladder
- What “contact sales” actually costs
- Why a self-serve entry point earns its keep
- Running the test before you have traffic
- What pre-launch testing cannot tell you about pricing
- Frequently asked questions
- Should I show pricing at all before I launch?
- How many tiers should a pricing page have?
- Does a free tier hurt conversions to paid?
- Can synthetic testing tell me if my price is too high?
- What’s the difference between price opacity and a gated tier?
Test a pricing page by checking it against the four failure modes that account for most pricing-page losses: price opacity, price-anchoring failure, gated tier, and commitment cliff. Read the page separately as each buyer type, because an economic buyer scanning for a number and a technical evaluator scanning for limits fail on completely different things. You can do this before launch, without traffic, because all four failures are structural properties of the page rather than facts about your market.
What you cannot settle before launch is whether your prices are right. That question needs real buyers with real budgets. What you can settle is whether your page lets someone find, understand, and act on the prices you’ve chosen, which is a surprisingly large share of the problem.
The four failure modes
| Failure mode | What it looks like | What it costs you | The fix |
|---|---|---|---|
| Price opacity | No number anywhere, or a number that requires a form, a call, or a click into a calculator | Cold visitors leave at the moment they can’t answer “what would this cost me” | Put a real starting number on the page, even if it’s “from $19/month” |
| Price-anchoring failure | Tiers with no clear ladder, a top tier that makes the others look arbitrary, or a first number so high it reframes everything after it | Readers can’t tell which tier is for them, so they choose none | Order tiers by a single dimension the buyer recognises, and make the steps between them explainable |
| Gated tier | The tier that obviously fits this visitor says “contact sales” | You convert the wrong segment and lose the one you were built for | Price at least one tier above the entry tier; reserve gating for genuinely bespoke deals |
| Commitment cliff | The only path forward is a demo, a call, or a card | Interested-but-unconvinced readers have nowhere to go | Add a low-commitment step: free tier, trial without a card, or a sample of the output |
Two secondary failures show up on pricing pages often enough to check for:
Missing metric. Your tiers are separated by a unit the buyer can’t estimate for themselves. “Up to 50 runs” means nothing if the reader has no idea whether they’d use five runs a month or five hundred. Every usage-based dimension needs a sentence that helps the reader place themselves.
Verification gap. A claim on the pricing page has nothing checkable behind it. “Cancel anytime” with no link to the terms, “no hidden fees” with a footnote about overages, “enterprise-grade security” with no page to click through to. Pricing pages attract sceptical reading, so unsupported claims cost more here than elsewhere on the site.
These names come from our Friction Index taxonomy, which exists so that “the pricing page feels off” becomes a specific thing you can fix.
The same page, read by four different buyers
A pricing page is read by people with incompatible goals, which is why it’s so hard to write. Here is how the four failure modes land differently depending on who’s reading. Our post on the six buyer types on every landing page goes deeper on the personas themselves.
The economic buyer arrives hunting for a number and a total. They scan for the largest digits on the page, work out the annual figure, and decide whether it clears their approval threshold. Price opacity is fatal for them, because their entire task is blocked. Gated tiers are almost as bad, since “contact sales” reads as “this will be expensive and slow”. They are the least tolerant reader on the page and usually the fastest to leave.
The technical evaluator barely looks at the prices on the first pass. They’re reading the feature matrix for the limit that will bite them in month three: rate limits, seat caps, API access, export. Missing metric is their failure mode. A tier list that separates plans by “advanced features” without naming them sends them looking for a docs page, and if they don’t find one, they assume the worst.
The sceptic reads the fine print, the footnotes, and the asterisks. Verification gap is what stops them. A pricing page that makes a trust claim without something to click is a pricing page they’ll leave to go and search for reviews.
The champion, the person who has to sell this internally, is looking for a story they can retell. Price-anchoring failure hurts them most, because a tier ladder they can’t explain in one sentence is a tier ladder they can’t defend in a meeting. If they can’t say “we’d be on the middle plan because we have four people”, they don’t have a proposal.
The practical exercise: read your pricing page four times, once with each of those goals in mind, and note where you stall. Reading it as yourself, with full knowledge of your own tiers, will find nothing.
Tier naming and the ladder
Tier names do one job: help a reader self-select in under a second. They fail when they’re aspirational rather than descriptive.
“Starter, Growth, Pro” works because the names describe stages the reader can locate themselves in. “Bronze, Silver, Gold” works less well, because metal tiers describe how much you pay rather than who you are, which invites the reader to feel downgraded rather than well-matched. “Essentials, Advanced, Ultimate” is worse again: nobody knows whether they are advanced.
The ladder matters as much as the names. Take our own pricing as a worked example, since we’re the product on hand:
| Tier | Price | Step from previous |
|---|---|---|
| Free | $0/month | — |
| Starter | $19/month | first paid step |
| Growth | $49/month | 2.6× |
| Pro | $149/month | 3.0× |
Two things to notice. The multipliers are close to each other (2.6× and 3.0×), which makes the ladder feel like a consistent progression rather than a set of arbitrary numbers. And the entry paid tier sits at $19, low enough that “just try the paid version” is a small decision rather than a budget conversation.
You can test your own ladder with one question: can a reader say, in a single sentence and without checking the feature table twice, which tier they belong on and why? If the answer requires a paragraph, you have price-anchoring failure regardless of how reasonable the individual prices are.
What “contact sales” actually costs
Gating a tier isn’t automatically wrong. Genuinely bespoke enterprise deals need a conversation, and pricing them publicly is often impossible.
The cost lands somewhere specific though, and it’s worth being clear-eyed about it. When a visitor’s obvious tier is gated:
- They cannot self-qualify, so they cannot decide today.
- They assume the price is high, because gating usually means high.
- They compare you against a competitor who does publish, and the competitor wins the comparison by default because they’re the only one in it.
- If they do fill in the form, you’ve converted a browsing visitor into a sales-cycle lead, which is slower and more expensive than a self-serve signup.
The question isn’t whether to gate but where the gate sits. A page with three published tiers and one gated enterprise tier lets almost everyone self-qualify. A page where the second tier is already gated has effectively told most of its readers that the product isn’t for them.
If you gate, publish a floor. “Enterprise plans start at X” preserves most of the self-qualification benefit while keeping the conversation open on the details.
Why a self-serve entry point earns its keep
A free tier or a card-free trial does something the rest of the page can’t: it converts the reader who is interested but not yet convinced. Without one, those readers have only two options, buy or leave, and most of them leave.
This is the commitment cliff in practice. The gap between “this looks interesting” and “here is my card” is large, and a pricing page with no intermediate step asks every reader to clear it in one jump. The intermediate step doesn’t have to be a free plan. A sample of the output works too, which is why we publish a full sample report rather than only describing what the report contains.
One caution: a free tier that is too limited to demonstrate value is worse than none, because it converts an interested reader into a disappointed one. The test is whether someone can complete the core job once, end to end, on the free tier. If they can’t, it’s a demo dressed as a plan.
Running the test before you have traffic
The checks above need someone reading your page without your knowledge of it, which is the same bottleneck as every other pre-launch test. Three ways to get there:
- Read it four times in character, once as each buyer type above. Cheapest, and better than nothing, though the curse of knowledge limits how much you can really see.
- Run a synthetic buyer panel. Buyer Clone sends AI buyer-persona agents through the page and reports where each one stalls, doubts, bounces or converts, with a ranked conversion brief at the end. Attention is modelled as a budget that depletes under friction and refills under clarity, so a pricing table that takes three passes to parse shows up as attention spent rather than a vague complaint. It runs in under 10 minutes on any URL, including staging, with no traffic and no recruiting. This slots into the wider pre-launch conversion testing sequence.
- Recruit real people. Slower and more expensive, and the right call once the page has stopped changing.
Whichever route you take, run it on the pricing page in isolation as well as in sequence from the landing page. Readers arrive at pricing from two directions, and a pricing page that only makes sense after reading the home page will fail everyone who arrived from a search result.
What pre-launch testing cannot tell you about pricing
Pricing is the area where it would be easiest to overclaim, so the boundary deserves stating plainly.
Structural failures are testable before launch. Whether a number is findable, whether tiers are self-selectable, whether limits are legible, whether claims have support: all properties of the page, all detectable without a single visitor.
Price sensitivity is not. Whether $49 is too much for your Growth tier, whether moving Starter from $19 to $29 would cost you more signups than it earns in revenue, whether your market has an anchor from a competitor you haven’t accounted for: these need real buyers making real decisions with real money. Synthetic agents are directional on this at best, and treating a synthetic panel’s reaction to a price point as evidence about willingness to pay would be a misuse of the tool.
The same applies to emotional nuance. A panel will reliably flag that your enterprise tier is gated. It will be much less reliable about how a specific founder in a specific market feels about being told to contact sales. Once you have traffic, pricing experiments and conversations with real customers remain the instruments for those questions, and nothing pre-launch replaces them.
Frequently asked questions
Should I show pricing at all before I launch?
Yes, at minimum a starting number. Price opacity costs you the visitors who need to qualify you on budget before investing more attention, and those visitors leave without telling you why. If your pricing genuinely isn’t settled, “from $X” or “pricing from $X, final tiers landing soon” preserves most of the benefit.
How many tiers should a pricing page have?
Three or four published tiers is common because it gives readers a middle option to anchor on without creating a comparison task. The real test isn’t the count, it’s whether a reader can self-select in one pass. Five tiers that map cleanly onto five recognisable customer sizes beat three tiers separated by vague feature bundles.
Does a free tier hurt conversions to paid?
It can, if the free tier is generous enough that nobody needs to upgrade, or if it’s so limited that it advertises the product badly. The useful framing is whether free users can complete the core job once end to end, then hit a limit that maps to genuine value rather than an artificial wall. That boundary is a pricing decision, and it’s one that needs real usage data to tune.
Can synthetic testing tell me if my price is too high?
No, and be sceptical of any tool that claims otherwise. Synthetic panels are strong on structural friction, meaning whether the price is findable, understandable, and comparable. Actual willingness to pay depends on budgets, alternatives, and context that only real buyers carry, so treat any synthetic signal about price level as a prompt to investigate rather than an answer.
What’s the difference between price opacity and a gated tier?
Price opacity means no number is available at all. A gated tier means numbers exist for some plans but the one this visitor needs requires a sales conversation. Gated tier is the more common and more subtle failure, because the page looks transparent while still blocking the specific reader you were trying to reach.