Pricing pages that convert quietly
The pricing page is the most-read page on almost every B2B site and the most-misdesigned. It gets the leftover components: a three-card plan grid from the starter kit, a comparison table nobody maintains, a toggle that lies about the discount. Yet this is the page where the visitor — often the person who'll defend the purchase internally — is doing arithmetic about trust.
The best pricing pages are quiet. Not timid — quiet the way a good sommelier is quiet: confident, specific, and clearly not about to be caught in a lie. Here's how we design them, drawn from pricing work across our growth and website engagements, including a full before/after refactor of a composite B2B SaaS page. The numbers in the refactor are illustrative, but the patterns are the ones that keep showing up in real experiments.
The psychology: anchoring without the con
Anchoring is real and everyone knows it, which is why crude anchoring now reads as manipulation. Three honest applications that still work:
- Anchor with a real reference, not a decoy. The classic decoy plan — a middle option designed to lose — survives about one visit from a smart buyer. What works instead is anchoring against the status quo: "less than one day of a contractor," "about the cost of the stockout you had in March." A reference the buyer already believes beats a plan you invented to be rejected.
- Order high to low when value scales, low to high when it doesn't. Enterprise-led products do better showing the flagship first, because everything after it feels reasonable. Self-serve products do better leading with the accessible plan, because the flagship would become the anchor that scares people off. This is an experiment, not a law of nature — but it's the right first hypothesis.
- Show the unit honestly. Per seat, per month, billed annually — state it once, prominently, in the price block itself. The single fastest way to poison a pricing page is a footnote asterisk redesigning the number.
Plan naming: identity, not size
"Basic / Pro / Enterprise" tells the buyer where they rank. Buyers don't enjoy ranking themselves. Names work harder when they describe the buyer's situation — "Solo / Studio / Network" for a creative tool, "Startup / Growth / Scale" for infrastructure, team-size anchors ("up to 5 seats") when naming talent runs out.
Two rules from repeated, sometimes painful experience:
- Three plans plus enterprise is the ceiling. Each plan past four costs you measurably in decision time, and the fifth plan is where visitors start opening spreadsheets instead of checkout. If the business genuinely has six segments, the page has an IA problem, not a plan problem — group them or gate the long tail behind a plan finder.
- The recommended plan should be genuinely recommendable. A "Most popular" badge on the plan with the best margin is one of those tricks that works for a quarter and then shows up in churn interviews. The badge belongs on the plan most new customers should start on — the one with the shortest time-to-value — even when it's not the most profitable. Quiet pages play a longer game.
The toggle: a small UI with a big trust budget
The monthly/annual toggle sits at the exact intersection of design detail and revenue, and it's where dark patterns breed. Honest mechanics:
- Default to the billing most customers pick, not the one you wish they'd pick. If 70% of revenue is annual but most new customers start monthly, default monthly and let the annual discount do its persuasion in plain sight: "$49/month, or $39/month billed annually — two months free." The discount as arithmetic, not as a strikethrough carnival.
- Keep prices stable across the toggle. Switching to monthly shouldn't reveal that the "price" was annual-only. If a plan genuinely can't be billed monthly, say so on the card, in words.
- Make the toggle keyboard-operable and announced. It's two radio buttons wearing a fancy coat; build it as a radiogroup with a real
:focus-visiblestate. The full checklist lives in our accessible handoff guide, and this widget fails three items on it at most companies we audit.
The comparison table: for evaluators, not persuaders
Below the plan cards sits the feature comparison table — the least-loved component on the page, and the one the actual decision-maker reads. Design it for the person building the internal business case:
- Group features by job, not by department. "Capture," "Collaborate," "Govern" beats "Features / Integrations / Security." The reader is mentally compiling an answer to "will it do our thing?" — groups should mirror their questions, not your org chart.
- Words beat checkboxes. A column of identical green ticks communicates "we didn't think about this row." Wherever plans differ, say how: "5 projects" vs "Unlimited." Where they're identical, consider deleting the row — a table where 80% of cells are ticks is a marketing poster cosplaying as information.
- Sticky plan headers on scroll, with the table's first column readable at 375px. On mobile, the three-column table becomes a plan selector above a single-column table. Never ship the pinch-zoom spreadsheet experience.
- Cap it. If the comparison needs 60 rows, it's documentation. Twenty rows that answer pre-sales questions; a link to the docs for the rest.
Social proof: place it where the doubt lives
Testimonials under the hero do generalised reassurance; pricing pages need targeted reassurance at the moment of specific doubt. The placements that earn their keep:
- Next to the recommended plan: a quote about time-to-value ("live in a week, not a quarter"). This answers "is this the safe choice?"
- Next to enterprise: a quote about procurement and support ("the security review took days, not months"), plus the relevant compliance badges. Enterprise doubt is never about features.
- Next to the CTA, not the footer: one line with a name, role and company, length-capped at two sentences. If your proof needs its own carousel, it's avoiding the question.
And a note on copy: the plan descriptions, the table labels and the CTA microcopy are conversion-critical text that gets written last and read most. The discipline in conversion copywriting — clarity beats clever, verb first, objection answered in the sub-clause — pays its best dividends on exactly this page.
The refactor: a composite before and after
A composite from three real audits, details merged: a 40-person SaaS selling to operations teams, $4k–$40k deals, pricing page converting 1.8% of visitors to demo requests.
Before: Five plans ("Starter / Basic / Pro / Business / Enterprise") left-to-right ascending, defaulting to monthly with an asterisked annual price, a 54-row checkbox table, a chat widget firing at four seconds, and logos above the cards where they argued with the headline. The recommended badge sat on the highest-margin plan, which required a sales call — so the "self-serve" badge funneled into a form.
The redesign, in order of leverage:
- Collapsed five plans to three + enterprise, renamed around team shape, reordered so the plan most new customers should start on led. The enterprise column became a text panel, not a card: "Compliance, SSO, dedicated support — let's talk," with response-time commitment in the subline.
- Fixed the price block. Unit economics stated inside the price ("per editor, per month, billed annually"), toggle defaulting to annual only because 85% of new logos genuinely started annual — verified in billing data, not assumed.
- Rebuilt the table as 19 rows in four job-named groups, words replacing ticks, sticky header, mobile collapsing to a plan switcher.
- Moved proof to the doubt points: time-to-value quote beside the lead plan, an "implementation in your stack" note beside enterprise, procurement reassurance beside the CTA.
- Killed the chat popover on this route. It fired on exit intent instead, capped at once per session.
Illustrative outcome: over a six-week holdout test, demo-request conversion moved from 1.8% to 2.7%, and — the number the client cared about more — the share of inbound demos arriving pre-sold on the correct plan rose from "we don't track that" to a tracked 61%. Sales cycles on those deals shortened accordingly. Your mileage is yours; that's why everything above ships behind the experiment discipline in designing CRO experiments you can believe, not as a template swap.
If you're weighing an engagement on your own pricing architecture, our pricing and engagement models page practices what's preached here — fixed scope, stated plainly.
What quietly leaks conversions
The recurring offenders, in audit order of frequency:
- "Contact us" on the mainstream plan. Reserve sales-led CTAs for plans that genuinely can't be transacted. A "talk to sales" wall on a $50/month plan is the page declining to do its job.
- Feature-limited trials with no price context. "Try free" with the trial limits revealed inside the app converts clicks, not customers, and the refund and churn lines notice before the marketing dashboard does.
- A FAQ that answers everything. Twenty accordion items mean the page above failed. Five items that kill the last objections (cancellation, seat changes, invoicing, data retention, migration help) is the shape of a good one — and it's perfect
FAQPageschema territory, worth the half hour described in our schema markup playbook. - Countdown timers on B2B. The quarter-end discount theatre trains buyers to wait, and everyone knows the clock resets.
The thread through all of this is the same one that runs through landing page anatomy: every element must answer the question the visitor holds at that scroll depth. On a pricing page that question is always some variant of "will I regret this?" — and the quiet pages are the ones that answer it without flinching.
Key takeaways
- Anchor against the buyer's status quo, not against a decoy plan; order plans by who leads, not by a law.
- Name plans for buyer situations, cap the set at three plus enterprise, and put the popularity badge on the plan people should actually start on.
- Build the billing toggle honestly: real defaults, arithmetic discounts, accessible radiogroup.
- Write comparison tables for evaluators building a business case — job-named groups, words over checkboxes, sticky headers, mobile as a plan switcher.
- Place proof at the points of specific doubt, not in a generic testimonial band.
- Test changes behind holdouts; pricing pages are where anecdotes cost the most money.
FAQ
Should SaaS companies show pricing at all? Almost always yes for self-serve tiers. Hiding pricing on plans that could be transacted converts curiosity into distrust and pushes buyers to review sites for numbers. Enterprise tiers with genuine variability (seats, compliance, data residency) can be sales-led — but say what shapes the price, or the "contact us" reads as "how much can we charge you specifically."
How many pricing page variants should we test at once? One structural change per experiment. Rewriting plan names and reordering cards and changing the default toggle simultaneously tells you nothing except that something happened. Structural edits (plan count, names) usually need more traffic than copy edits to reach significance — that's a reason to test them less often and commit harder.
Should the pricing page be indexed? Yes, and it should target "[competitor] alternative" and "[category] pricing" queries where legitimately relevant — pricing-intent search traffic converts at multiples of blog traffic. Give the page real copy, not just cards, so there's something to rank.
What about currencies and localisation? Detect-and-switch with a visible override, never detect-and-hide. Show the currency symbol in the price block itself, state tax handling in one line right beside it, and make sure the toggle and table update in the new currency — half-localisation is worse than none.
Does dark-pattern-free pricing actually beat the aggressive version? In every longitudinal view we've had access to, yes — the aggressive page often wins the first month and loses the cohort: refund rates, downgrades, and sales-call quality all drift the wrong way. Conversion rate on the pricing page is a leading indicator; revenue quality is the lagging one that keeps the business.
Trust marks without the clipart
Certification badges and partner logos are the least trusted pixels on B2B sites. Typographic credentials, provenance links, and when badges erode trust.
Social proof design without the cringe
Logo soup and 'trusted by 10,000 teams' burn the credibility they mean to build. Proof that persuades is specific, placed next to the claim, and defensible.
Comparison pages that convert without lying
Vs pages and plan matrices sit on your highest-intent traffic. Fair-dealing rules, honest asymmetry, and the anatomy of a comparison row people actually read.