Step 1
Decide on your pricing model first
Flat plans, per-seat plans, and usage-based plans need different layouts. Flat tiers fit a classic two- or three-card row. Per-seat pricing needs a team size input. Usage pricing needs examples of what a typical customer spends.
Limit the page to the plans you actually want people to choose. Three is the common ceiling; two is often clearer for early products.
Tip: Name plans by who they are for (Solo, Team, Company) rather than by size words like Basic and Premium. Visitors self-select faster.
Step 2
Make the recommended plan obvious
Highlight one plan with a stronger border, a short badge, or a filled action, never all three at once. Keep each plan's outcome list short and written as results, not feature names.
If you offer monthly and yearly billing, animate the price change on toggle. A rolling number makes the discount visible; an instant swap hides it.
Step 3
Show the real total for teams
When price depends on seats, let visitors set their team size and see the total update, including volume discounts. Hiding the math until checkout is one of the most common reasons buyers leave.
A full pricing page can move the recommendation as the team size changes, so the highlighted plan always fits the visitor's situation.
Step 4
Add a comparison for detail-oriented buyers
Below the plans, a comparison table answers the questions plan cards can't hold. Group rows by theme (usage, collaboration, security, support) and show only what differs between plans.
On mobile, wide tables break. Use tabs per plan or a filter that shows only differences instead of a horizontally scrolling grid.
Step 5
Answer objections and add proof
Place an FAQ directly under the plans. Cover billing frequency, cancellation, refunds, upgrades, seat changes, and what happens to data. Then add one customer outcome with a concrete number.
Finish with a short call to action for visitors who need to talk to someone first.