Key takeaways
- A SaaS pricing page converts when it does three things: tells each visitor which tier is meant for them, makes one plan the obvious default, and answers the objection sitting right at the button.
- Whether to show prices at all should track the sales motion: publish everything at self-serve/low ACV, publish a starting-at figure for mid-market, and keep the exact number for the call at genuinely custom or enterprise scope.
- The widely quoted pricing-page statistics (57%, 86%, 48%, 11–30%) trace back to unnamed reports or one agency's own client data — your own analytics, segmented by tier and device, is the only number that governs your page.
A SaaS pricing page converts when it does three things: it tells each visitor which tier is meant for them, it makes one plan the obvious default, and it answers the objection sitting between the reader and the button. Everything else — the billing toggle, the comparison table, the badge on the middle card — exists to serve those three jobs. This guide covers the structural decisions in SaaS pricing page design that actually carry the outcome, what the widely quoted pricing-page statistics really rest on, and what we would test first if the page were ours.
What a converting SaaS pricing page actually does
Most pricing pages fail in a boring way. They present three columns of feature bullets and leave the visitor to work out, on their own, which column describes their company. That is a research task, and a visitor who has to do research to buy usually leaves to do something easier instead.
For a sense of scale: SaaS Hero's B2B SaaS conversion benchmarks put the overall B2B SaaS median around 3.8%, with demo-request pages at roughly 1.5–4% median and self-serve free trials nearer 8%. Two caveats worth stating plainly: those are drawn from one agency's client base, and they describe landing pages generally rather than pricing pages specifically. Use them to sanity-check your order of magnitude, not to grade yourself.
There is a common claim that pricing pages reward optimisation more than other pages — the testing tool Mida writes that changes moving a landing page 2–3% can move a pricing page 8–15%. That is directional and comes from a company selling testing software, with no methodology disclosed. It is a reasonable hypothesis, not a fact to plan around. The underlying logic is sound though: visitors on your pricing page have already decided they are interested. You are no longer competing for attention, only for a decision.
First, decide whether to show prices at all
Most design guides skip straight to layout. But the biggest decision on a pricing page is whether it carries numbers, and it is genuinely contested.
The case for publishing is that buyers self-qualify and reach you already comfortable with your range. The sentiment is easy to find in founder communities — in a long-running Indie Hackers thread on hiding pricing, one commenter puts it bluntly: "I leave when I don't see the pricing on a product website. I think I shouldn't have to contact the sales team." Treat that as a widely held opinion rather than measured behaviour — it is a discussion thread, not a study.
The case against is better than most transparency advocates admit. The consultant Gev Marotz argues that when you put a number down too early, the number takes over the conversation before the buyer has enough context to judge it, and that many pricing-page debates are really arguments about filtering unqualified enquiries — a job a qualifying question does better than a price tag.
Our rule of thumb tracks the sales motion rather than the ideology:
- Self-serve, low ACV. Publish everything. Nobody can economically get on a call with every $30-a-month customer, so a hidden price is just a lost signup.
- Mid-market with a sales motion. Publish the shape and a starting-at figure even when the final number is quoted. The buyer needs to know whether you are a $5k or a $50k decision before they book anything.
- Genuinely custom or enterprise. Publish the tier structure and what changes between tiers, and keep the number for the conversation — but say so explicitly instead of leaving a blank.
This is the approach we take on our own pricing page: published starting-at figures for every productised tier, from $3,000 for a startup site up to $25,000 at the top of the scaleup range, with "contact us for pricing" reserved for genuinely bespoke enterprise work. It is also why we can write about this honestly — we had to make the same call.
Structure: three or four tiers, named for who they are for
The three-tier convention is repeated in nearly every guide on the subject; the billing platform Fungies calls three "the sweet spot", though the underlying research is not disclosed. You do not need the statistic to see why it works: three options give the buyer a cheap anchor, a default, and somewhere to grow, without turning the page into a spreadsheet.
The part people get wrong is the naming. Clever tier names — Seedling, Sapling, Redwood — force the visitor to decode a metaphor. Names should either say who the tier is for or what it unlocks, and the line directly beneath the name should say it in plain words: "For teams of 5–20 running one product." We group our own tiers by company stage for exactly this reason, so a founder can find their row in about two seconds.
Make one plan the obvious default
A pricing page with three equally weighted columns asks the visitor to make an unaided decision. A pricing page with one clearly recommended plan makes a suggestion, and most people accept it. Give the recommended tier a border, a subtle lift, a badge that says why it is recommended rather than just "Most popular" — "Best for teams already running paid acquisition" tells the reader something.
The higher tier above it is doing work even when nobody buys it. Mida reports mid-tier conversion increases of 10–20% when a higher anchor option is introduced; again, vendor-published and directional, but consistent with how anchoring behaves elsewhere.
Feature tables that do not overwhelm
The comparison table is where good pricing pages go to die. A few rules that survive contact with real pages:
- Cut every row that does not differ between tiers. If all three plans have SSL, it is not a comparison row, it is reassurance copy.
- Group rows by outcome, not by internal module names.
- Keep the plan names in a sticky header, so the reader never scrolls into a column of checkmarks with no idea which plan they are looking at.
- Collapse the full table behind a "compare all features" control. The buyer who wants it will open it; the one who does not is spared 60 rows.
- Show the monthly/annual toggle with the actual saving in currency, not just a percentage.
On whether annual should be the default: Fungies recommends defaulting to annual, while Mida's account suggests annual defaults mainly improve lifetime value and churn rather than reliably lifting conversion. That is a real disagreement, and it is exactly the sort of thing to test on your own traffic rather than inherit from a blog.
Put the objection handling next to the price
Every price triggers an objection, and the objection arrives at the moment the number does. Handling it three sections further down the page is too late. Put the reassurance adjacent to the button: customer logos, a short testimonial that mentions value rather than delight, and the risk-reversal line — no credit card required, cancel anytime, or whatever is true for you. On our own pricing page that role is played by a published satisfaction guarantee and named ongoing care plans, so the buyer can see what happens after launch before they ask.
A short FAQ directly under the tiers earns its place here too, because the questions buyers ask at the price are predictable: what happens if we outgrow this, what is not included, how does billing change if the team grows. If you are working on the wider conversion path as well, we wrote separately about increasing demo requests on a B2B SaaS site.
Mobile: the stack is the design
A wide three-column comparison table is unusable on a phone, and pricing pages get meaningful mobile traffic — you will see figures like "58% of pricing page traffic is mobile" quoted around, though that particular number traces back to one vendor citing another with no methodology attached. Check your own analytics; the answer is specific to you.
What matters is that the mobile layout is a deliberate design rather than a squashed desktop one: stack the cards with the recommended plan first, collapse the comparison table into an accordion per tier, and keep a persistent call to action so the reader who decides on card two does not have to scroll back up to act.
About those pricing page statistics
If you research this topic for an afternoon you will meet the same handful of numbers repeatedly: that 57% of visitors check pricing before reading about the product, that 86% of B2B buyers want full pricing transparency, that 48% name missing pricing as a top deterrent. We went looking for the sources. The first is attributed by Fungies to an unnamed report; the other two appear in a GetMonetizely post as aggregate figures with no original study cited. The agency Orbix Studio reports that teams actively testing pricing pages see 11–30% higher conversion, based on its own client data without per-test detail.
None of that means the numbers are wrong. It means you cannot calibrate a decision with them, and any agency quoting them at you as proof is repeating something it has not checked either. The only conversion figure that governs your pricing page is the one from your own analytics, segmented by tier and by device.
| Claim | Source | Caveat |
|---|---|---|
| 57% of visitors check pricing before reading about the product | Cited by Fungies | Attributed to an unnamed report |
| 86% of B2B buyers want full pricing transparency | GetMonetizely post | Aggregate figure, no original study cited |
| 48% name missing pricing as a top deterrent | GetMonetizely post | Aggregate figure, no original study cited |
| Teams testing pricing pages see 11–30% higher conversion | Orbix Studio | Agency's own client data, no per-test detail |
What to test first
Work in order of how much of the decision each element carries:
- The default plan. Which tier is visually pre-selected, and what the badge on it says.
- The tier audience labels. The one line under each plan name saying who it is for.
- The objection block beside the CTA. Proof, guarantee, and risk-reversal copy at the button.
- Mobile order and collapse. What stacks first, and what hides behind an accordion.
One honest caveat about testing: Mida notes a two-to-four week minimum runtime for statistical significance, and most B2B SaaS pricing pages do not carry enough traffic to reach significance in a sane timeframe. If that is you, do not run a fake test and read the noise. Make the change as a reasoned design decision, watch the trend over a longer window, and put your experimentation budget where the traffic actually is.
Where this fits
Pricing pages are usually the second-most-visited page on a SaaS site and the one where the most revenue leaks quietly. If you are weighing a rebuild rather than a tweak, we publish what that costs in our guide to Webflow agency pricing, our own tiers are on the pricing page, and recent builds are on our work page. If you would rather talk it through against your actual funnel, get in touch.
| Your situation | Our pick | Why |
|---|---|---|
| Self-serve, low ACV | Publish everything | Nobody can economically get on a call with every $30/month customer — a hidden price is just a lost signup |
| Mid-market with a sales motion | Publish shape + starting-at figure | The buyer needs to know if it's a $5k or $50k decision before they book anything |
| Genuinely custom or enterprise | Publish tier structure, keep the number for the call | Say so explicitly instead of leaving a blank |
FAQ
Should I show pricing on my SaaS website?
If you sell self-serve at low ACV, yes — hiding it mostly costs you signups. If you sell into enterprise with genuinely custom scope, publish the tier structure and what changes between tiers, and be explicit that the final number comes from a conversation. The middle case, mid-market with a sales motion, is best served by a published starting-at figure.
How many pricing tiers should a SaaS have?
Three is the common convention and works because it supplies an anchor, a default and an upgrade path. Four is defensible when one tier is a genuine enterprise offering. Beyond that you are asking the visitor to run a comparison exercise, which is where pricing pages lose people.
What is a good conversion rate for a SaaS pricing page?
There is no reliable public benchmark for pricing pages specifically. The nearest useful figures are landing-page benchmarks — SaaS Hero puts the B2B SaaS median near 3.8%, demo requests at 1.5–4% and self-serve trials nearer 8% — drawn from one agency's clients. Treat your own baseline as the benchmark and measure movement against it.
Should the pricing page default to monthly or annual?
Sources disagree. Annual defaults are widely recommended and plainly help lifetime value and churn, but the claim that they lift conversion is not well evidenced. Show both, display the annual saving in currency, and test the default if you have the traffic to.
Do I need a full feature comparison table?
Only if buyers genuinely compare line by line, which is common in mature, feature-parity categories and rare early on. When you do include one, collapse it behind a control and strip every row that is identical across tiers.

%201.png)

