techmarketing . agency
Group young businesspeople meeting office
Web Design 26 Sept 2025

Pricing pages for SaaS: what works, what backfires

We've redesigned dozens of SaaS pricing pages. Here's what consistently lifts conversion and what looks clever but quietly damages pipeline.

The pricing page is the most scrutinised page on a SaaS website and the one most teams rebuild last. We’ve worked on pricing pages for vendors selling £49 a month tools and £400k enterprise platforms, and the patterns that lift conversion are remarkably consistent. So are the patterns that quietly harm it.

This piece is the working version of the advice we give SaaS clients when they ask why their pricing page isn’t pulling its weight. It’s opinionated. Some of these opinions will annoy people who run pricing pages for a living. That’s fine.

Hide the price and you raise the bar to entry

The most common mistake we see is “Contact us for pricing” across every plan tier. The reasoning is always the same: the sales team wants to qualify before quoting, the discount conversation is delicate, the product is genuinely complex.

The cost is genuine pipeline. Buyers who can’t get a price within 30 seconds either email a competitor or assume you’re expensive and move on. We’ve seen pages where adding even an indicative starting figure (“from £950 per month”) lifted demo bookings substantially, because it qualified out the wrong fits and qualified in the right ones earlier.

The compromise that works for most enterprise SaaS:

  • Show indicative pricing or a clear “from” price for at least one or two tiers.
  • Reserve “Contact us” for the genuinely custom enterprise tier.
  • Make the contact form short. Three fields, not nine.

If the founder absolutely refuses to publish numbers, at least publish the buying logic. What drives the price up. What’s included at each tier. What a typical customer pays. Buyers can read between those lines.

Three columns is a habit, not a rule

The default pricing layout (Starter, Pro, Enterprise, three columns, the middle one highlighted) became default because it works for tools selling to individual users. It often does not work for B2B SaaS selling to teams.

We rebuilt a pricing page recently for a client whose buyer was an IT director evaluating against two named competitors. The three-column layout was forcing them into an artificial Pro tier that nobody actually bought. We replaced it with a two-tier model (Team and Enterprise) plus a comparison table against the two competitors below the fold. Demo requests went up. The “which tier am I on” support tickets went down.

The shape of your pricing page should follow the shape of your buyer’s decision. Not the other way round.

What the comparison table actually needs

Most SaaS comparison tables are written for the company, not the buyer. They list features in the language of the product team, group them by internal module name and use ticks and crosses without explaining what the ticks mean.

A comparison table that helps the buyer decide:

FeatureWhat it actually meansStarterTeamEnterprise
Single sign-onUse your existing identity provider (Okta, Entra ID)NoLimitedYes
API accessBuild integrations on our REST APIRead onlyFullFull + webhooks
Audit logsSee who did what, when30 days1 yearCustom retention

The middle column is what most tables are missing. It’s the bit that reduces sales calls about what features mean.

We covered the broader principle in designing product pages for enterprise and the SEO angle in SEO for SaaS product pages. Pricing pages benefit from both.

The micro-conversions that matter

A pricing page isn’t just a conversion page. It’s a research page. Buyers visit it three or four times before they ever speak to sales. If the only call to action is “Start free trial” or “Book a demo”, you’re missing the people who aren’t ready yet.

We add three secondary actions on most pricing pages:

  • A short FAQ accordion below the table covering the questions sales gets asked weekly.
  • A “Download the pricing PDF” link for buyers building an internal business case.
  • A “See how we compare” link to a competitor comparison page. We covered this in comparison content that ranks.

These don’t cannibalise the demo CTA. They feed it.

What the trust strip should say

Most SaaS pricing pages put logos and a security badge somewhere near the bottom. The buyer scrolling past three tiers needs reassurance much earlier.

The trust signals that move the needle on a pricing page:

  • A short statement of who buys at this scale (“Used by 400+ engineering teams, including [name, name, name]”).
  • One numerical proof point that’s specific. Uptime, deployment count, mean time to onboard.
  • Compliance certifications relevant to the buyer’s procurement team (SOC 2, ISO 27001, Cyber Essentials Plus).
  • A two-line quote from a recognisable customer at the right tier.

We wrote about the underlying logic in designing trust signals for IT directors. The placement principle is the same on pricing pages: above the fold beats below it, near the CTA beats anywhere else.

The currency and tax question

If you sell internationally, your pricing page has to handle currency and tax cleanly. The version that backfires is the auto-detecting page that switches to USD for a UK buyer because their VPN routed through Virginia.

What works for most B2B SaaS:

  • Default to one currency (usually USD or the seller’s domestic currency).
  • Offer a clear toggle for the others.
  • State whether prices are exclusive or inclusive of VAT or sales tax.
  • For pages targeting specific regions, follow the multi-region tech websites playbook and serve a region-specific page rather than auto-switching.

Annual vs monthly framing

The toggle between monthly and annual pricing is a small thing that gets disproportionate impact. Two patterns we recommend:

  • Default to the view that makes you more money. If annual subscriptions are your goal, lead with the annual price and show the equivalent monthly cost.
  • Show the absolute saving in pounds or dollars, not just the percentage. “Save £480 a year” reads stronger than “save 20%”.

The “Get a quote” trap

Some pricing pages replace transparent pricing entirely with a “Get a quote” form. If yours converts well, leave it. If it doesn’t, the problem is rarely the form. It’s the implicit message that pricing is a negotiation rather than a product. We wrote about this specifically in why your “Get a quote” CTA is converting at 0.3%.

What to test

Pricing pages reward systematic testing more than almost any other page. Things worth testing in order of impact:

  1. Whether to publish numbers at all.
  2. Number of tiers (two vs three vs four).
  3. Default billing toggle (monthly vs annual).
  4. Headline wording on each tier.
  5. Order of features in the comparison table.
  6. Trust strip placement.

What rarely matters: the colour of the CTA button, the icon next to each feature, the exact wording of “Most popular”.

The takeaway

A pricing page that converts well does three things. It tells the buyer enough to qualify themselves in or out within thirty seconds. It answers the questions sales gets asked anyway. It gives different buyers different ways to engage depending on where they are in the process.

If your page is doing one of those things and not the others, you’ll see the gap in the analytics. We’ve done this work on a dozen SaaS sites this year. Get in touch if you’d value an outside perspective, or read more about how we approach commercial pages on the web design service page.

Frequently asked questions

Should we publish prices or stick with "contact us for pricing"?
Publish something. Buyers who can't get a price within 30 seconds either email a competitor or assume you're expensive. Even an indicative "from £950 per month" lifts demo bookings substantially because it qualifies the right buyers in earlier and the wrong ones out. The compromise that works for most enterprise SaaS: show indicative pricing or a clear "from" price for at least one or two tiers, reserve "contact us" for the genuinely custom enterprise tier and keep the contact form to three fields. If the founder absolutely refuses, publish the buying logic instead.
How many pricing tiers should we actually show?
The shape should follow your buyer's decision, not a default template. Three columns became default because it works for tools selling to individual users. It often doesn't work for B2B SaaS selling to teams. We've replaced three-tier layouts with two-tier (Team and Enterprise) plus a competitor comparison table and seen demo requests go up. Test two, three and four tier variants. What you don't want is an artificial middle tier that nobody actually buys but that exists to make the layout look balanced.
What's the right way to handle currency for an international SaaS audience?
Default to one currency (usually USD or your domestic currency), offer a clear toggle for the others and don't auto-switch silently based on IP because VPNs make it unreliable. State whether prices are exclusive or inclusive of VAT or sales tax. Different markets have different conventions and getting it wrong is a procurement red flag. For pages targeting specific regions, serve a region-specific page with its own pricing rather than a single page that flips based on detection. The auto-switching pattern backfires more often than it helps.
Share

Want help putting this into practice?

We work with technology companies on exactly this kind of programme. Tell us about yours.