Pricing Page Template
Your pricing page is likely the most visited page on your site after your homepage. This is not the place to innovate; follow the established conventions outlined below.

Skip useless headers. Empty headers like “Simple, transparent pricing” or “Choose a plan that’s right for you” are just a distraction.
Offer 2-4 pricing tiers and display them horizontally and above the fold.
Give each tier its own box and button.
Call the free plan “Free” and show the price ($0). Don’t call it open source.
Use incremental feature lists and don’t repeat features across tiers.
Include usage limits and minimum thresholds in the features list.
Use “planned” instead of “coming soon” when noting upcoming features.
Use “SaaS” to describe hosted services and use “Cloud” to describe managed services.
Give each tier its own CTA button.
Make the most desired tier the primary call to action.
Show the monthly price but only offer annual billing. Eliminating monthly subscription options simplifies your billing cycle, gives you more cash up front, and helps prevent churn.
Display the enterprise price. Including the price helps users self-select into the right category. If the listed enterprise is too much, it’s probably not the right category and acts as a gatekeeper for unqualified enterprise leads.
Use font size and color to show information hierarchy. Offering too many choices, toggles, and buttons adds friction, making it harder for people to make a choice. Don’t use small print and asterisks.
Use CTA language that users understand, and make sure the action matches the language.
“Sign up” leads to a sign-in page.
“Contact us” leads to a form. Don’t use direct email links. Require a company email address and company name as a minimum.
“Schedule demo” leads to an event scheduler.
Handling multiple deployment options
Present one choice at a time. Help customers select a tier, then present deployment options during the signup and onboarding workflow. If deployment options vary by plan, display as a list item within each tier.
Default to showing SaaS pricing. If someone wants to self-host, they'll contact you. Put a line at the bottom: "Need to self-host? Contact us about Enterprise."
Avoid:
Toggles for SaaS vs. Self-hosted vs. Desktop
Icons trying to show which tier supports which deployment
Separate pricing tracks for different deployments.
Comparison tables
It’s duplicative and unnecessary to add a table comparing features across your tiers. Create tier-specific landing pages if you need to provide more information about each plan.
Competitive feature comparison tables, however, can add value when they are concise and visually appealing.
Call out your top value-add against your competitors in the header.
Organize rows to show decreasing feature parity. Common features go at the top.
Organize columns from most similar to least. Your product occupies the first column.

Cost calculators
Pricing calculators can be helpful when they demonstrate value or savings, such as showing cost comparisons against current solutions, ROI from time saved, or money saved versus competitors, because they help justify the purchase decision.
Calculators that simply compute usage-based costs (like "enter your token count to see what you'll pay") tend to add complexity without benefit, as customers struggle to estimate their usag,e and the calculation distracts from clear decision-making. If customers need a calculator just to understand what they'll be charged, your pricing structure is probably too complex and should be simplified first.
Last updated
Was this helpful?
