A pricing page works when a buyer can find their plan, understand the limits and know the next step. Here is the layout, naming and table advice we use.
A pricing page has one job: help a specific buyer decide which plan fits and what happens next. Visitors arrive with questions already in mind. Can I afford this? Does the cheaper plan include what I need? What happens if my team grows? A good page answers those questions in the order people ask them.
This post covers the layout, plan naming, comparison tables and supporting content, with the common mistakes alongside.
Pricing pages are read by at least two kinds of people, and they want different things.
Design the main layout for the evaluator, and put the approver's answers in the comparison table, the FAQ and a clear route to talk to sales.
A reliable order for most SaaS products:
Each card should answer four things in a glance.
Then one primary button per card. Use verbs that describe the real next step: "Start free trial", "Choose plan", "Talk to us". Avoid using the same label on a button that does different things.
Emphasising a plan. It is fine to visually highlight the plan you expect most customers to choose, with a label such as "Most popular" only if that is true. Do not invent popularity. A better label when you are unsure is "Recommended for small teams", tied to a stated reason.
Keep cards the same height and structure. Buyers compare by scanning across. If features sit at different heights in each card, the eye cannot compare.
Plan names should tell a buyer where they sit, not impress them. Three patterns work.
By audience: Solo, Team, Business. The reader self-selects quickly.
By stage: Starter, Growth, Scale. Clear, though "Growth" and "Scale" can blur together. Test whether your buyers can explain the difference.
By capability: Basic, Pro, Enterprise. Familiar, but vague about who each plan is for. Pair it with an audience line.
Rules for any scheme:
The cards give the summary. The table gives the proof.
Group features by what the buyer is trying to do, not by how your engineering team built them. For example: Core features, Collaboration, Security and admin, Support. Use short group headers.
Make the limits explicit. "Unlimited" needs a fair-use note if it is not truly unlimited. "Up to 10 projects" is better than a tick mark when numbers differ between plans.
Use consistent symbols. A tick for included, a dash for not included, and text when a number or condition applies. Add a text alternative (visually hidden text such as "Included" or "Not included") so screen reader users get the same information.
Keep the header row visible (sticky) as the table scrolls, so the plan names stay in view. This matters most on long tables.
On mobile, do not shrink the table. Options that work:
Annual and monthly toggle. Show the total that will actually be charged. If annual billing is cheaper, show the difference in plain terms, such as "Two months free" only if the arithmetic is true for your prices. Make the selected state obvious, and make it keyboard accessible.
Per-seat and usage pricing. Show a simple example ("A team of five pays $X per month"). If price depends on usage, a small calculator on the page saves buyers from guessing. Build the calculator to show its assumptions.
Add-ons. List them below the table, with their own price and unit. Do not hide fees that appear only at checkout.
Currency and tax. Say whether prices include tax and which currency is shown. If you sell internationally, allow a currency choice or state the currency prominently.
Not every plan needs a public price, but every plan needs a clear next step. For a custom tier, say what it includes that others do not (single sign-on, dedicated support, custom contracts, security documentation) and offer a short form or a direct email address. Tell people what happens after they contact you: "A member of our team will reply within one working day" is useful only if you can honour it.
Hiding the price. "Contact us" on every plan sends away buyers who wanted a number. Fix: show prices for self-serve plans and reserve "contact us" for genuinely custom tiers.
Too many plans. Five or six cards make the decision harder. Fix: cap the cards at three or four, and move variations into add-ons.
Features listed with no meaning. "Advanced analytics" says nothing. Fix: name the outcome or the limit ("Funnel reports for up to 5 saved views").
Inconsistent feature names. The table says one thing, the product says another. Fix: use the in-product names.
A comparison table that cannot be read on a phone. Fix: design the mobile version deliberately.
Dark patterns. Pre-selected add-ons, hidden cancellation, countdown timers with no real deadline. They damage trust and invite complaints. Fix: remove them.
Show the one most buyers will pick, and make the toggle obvious. If you do not know, look at how current customers actually pay and start there.
Three to six highlights. Put the full detail in the comparison table.
If you are redesigning a pricing page or defining plans for a new product, write to hello@risingstation.com or visit risingstation.com/contact-us.
Md Rijvee Ahmmed
Founder & CEO