Build a Pricing Page That Actually Converts
Pricing Page Optimization for Your New SaaS
Goal: Ship a pricing page that does the three jobs of every good pricing page — answer "what does this cost," steer the buyer toward the right tier, and remove every objection that would stop a card from being entered. Then run your first real test against it within four weeks.
Process: Follow this chat pattern with your AI coding tool such as Claude or v0.app. Pay attention to the notes in [brackets] and replace the bracketed text with your own content.
Timeframe: V1 page in 1 day. First A/B test live in week 2 of launch. Quarterly pricing review locked into the calendar from launch onward.
Why the Pricing Page Is the Highest-Leverage Page on Your Site
A homepage that converts at 5% to a free trial is good. A pricing page that converts a trial-to-paid rate of 4% versus 8% is a 100% revenue swing on the same traffic. There is no other single page on your site where the same hour of work can move revenue more.
Two reasons most early SaaS pricing pages underperform:
- They are decided by the founder, in isolation, on intuition. Pricing levels are a market signal, not a self-evaluation. They should be calibrated against the Customer Discovery Interviews and the willingness-to-pay numbers you collected.
- They optimize for "looking professional" instead of for closing. The page-as-brochure mindset costs you customers. Every word, every layout decision, every micro-copy choice should be in service of "this person ends the visit having either entered a card or removed the last objection that would have stopped them."
This guide pairs with Activation Funnel Diagnosis (your trial-to-paid number is a funnel-stage metric), Feature Flags for Safe Shipping (you will run the experiments behind flags), and Usage-Based Billing (if your pricing involves overages).
1. Decide the Tier Structure First
Before you write a single word of pricing copy, you need the tier structure locked. The wrong number of tiers, or the wrong gap between them, kills conversions before any UX choice matters.
I'm building [your product] at [your-domain.com]. The product does [one-sentence description]. My ideal customer is [role / company size / industry]. Based on customer interviews, the willingness-to-pay range I heard is [low end] to [high end] per [user / month / outcome].
Help me decide on a tier structure. Evaluate three patterns:
1. **Two tiers (Free + Paid)**: simplest. Best when the product has one core use case and a free quota lets users self-qualify before paying. Good for early-stage indie SaaS where I can't yet differentiate features cleanly.
2. **Three tiers (Starter + Pro + Team)**: the SaaS default. Anchors the middle tier as the "right" choice. Best when I have at least one feature that's clearly a "for teams" feature (multi-seat, SSO, audit logs).
3. **Hybrid (Free + Pro flat + custom Enterprise)**: best when willingness-to-pay varies 10× across the buyer pool. The Enterprise tier is "talk to us" — no public price, sales-assisted.
For my specific case, recommend ONE pattern and explain:
- The exact features in each tier — what's included, what isn't, what's a gentle nudge to upgrade
- The price points based on my willingness-to-pay range. Use the rule: lowest paid tier ≈ median willingness, top tier ≈ 95th-percentile willingness, with the middle anchoring the buyer
- The free-tier limits — generous enough to hit aha moment, tight enough that habit formation requires upgrading
- Whether I should bill monthly only, annual only, or both (with annual discount)
Default if no strong reason: 3 tiers, monthly + annual with 20% annual discount, prices ending in 9 (e.g., $29 / $79 / $199), Pro tier visually highlighted.
The most common mistake here is too many tiers. Five tiers is paralysis. Two tiers may be too few if your product genuinely serves both individuals and teams. Three is the right answer about 80% of the time.
2. Lock the Prices
Once the structure is set, lock specific numbers. The goal is prices that feel inevitable to the buyer — never surprising, never up for negotiation.
Help me lock specific price points for my tier structure.
Inputs:
- My willingness-to-pay range from interviews: [low] to [high] per [unit]
- My direct competitors' published prices: [list with names and amounts]
- My cost-of-goods (the AI / infrastructure / support cost per customer per month): [your number]
- My target gross margin: [70-80% is normal for SaaS, 50-65% for AI SaaS due to model costs]
For each tier, output:
1. **Final price** — exact dollar amount, monthly and annual (annual = 10x monthly = 17% discount, OR 12x monthly = 0% discount, OR somewhere between based on my goals)
2. **Rationale** — why this number anchors well between competitors and willingness
3. **Margin check** — does this price cover COGS at the upper limit of expected usage? If not, I either need usage-based billing or a different price point
4. **Visible vs. invisible** — what shows on the page (typically just the headline price), what's below the fold (annual/monthly toggle, tax language, currency)
Avoid:
- Pricing that requires a calculator to compare against competitors
- "Contact us" on the smallest tier (loses the cheap-curious shopper)
- Round numbers that look made up ($50 reads suspicious; $49 reads computed)
Default if no strong reason: $19 or $29 starter, 3-4× for the Pro tier, 8-10× for Enterprise.
Two pricing rules worth internalizing:
- The 10/3/1 rule: about 10% of buyers will pick the cheapest tier, ~70% will pick whatever you anchor as "Pro" (the middle), and ~20% will go for the top. If your structure produces a different distribution, the tiers are mis-balanced.
- Annual vs. monthly: discount annual to 17–25% and watch annual share climb above 30%. That cash flow advantage compounds. Below 17% discount and almost no one takes annual; above 25% and you cap your eventual list price.
3. Write the Pricing Page Copy
The page itself does five jobs in this order:
- Anchor the buyer in the right tier
- Explicitly list what's in / what's out at each tier
- Pre-empt the top 5 objections that would stop a card entry
- Provide social proof at the moment of price-comparison anxiety
- Reduce friction at the actual checkout button
Write the full pricing page copy for [your product] at [your-domain.com]. My pricing structure is:
[Paste the tier structure and prices from sections 1 and 2]
Output the page in this order:
1. **H1** — one line. NOT "Pricing." Something specific to my value prop. E.g., "Simple pricing, scales when you do" or "$X/month gets you everything you need" or just my product name + "pricing." Whatever fits my brand voice.
2. **Subtitle** — one sentence. Reinforces the value-per-dollar, not the dollar amount. E.g., "Built so you don't pay for seats you don't use" or "Includes everything in Pro, plus team controls."
3. **Pricing toggle** — Monthly / Annual switcher with the savings badge on annual ("Save $X/year").
4. **Tier cards** — three cards, middle one visually highlighted. For EACH:
- Tier name (one word — "Starter" / "Pro" / "Team" — not clever names buyers have to learn)
- Big price (just the number, with smaller "/month")
- One-sentence "best for" line
- 5–7 bullets of included features, ordered by perceived value. NOT alphabetically. NOT every feature.
- One clear primary CTA button. Specific copy: "Start free trial" / "Buy Pro" / "Talk to sales" — never the generic "Get Started"
- For tiers above the cheapest: "Everything in [previous tier], plus..." as the first bullet. Cuts the bullet count, makes upgrading feel like adding to a foundation.
5. **Pre-emption section** — a 3-question FAQ-shaped section RIGHT under the cards, answering:
- "What if I need more usage than my tier includes?"
- "Can I change tiers later?"
- "What happens if I cancel?"
These are the three questions every buyer asks. Answering them inline removes the need to click away to a separate FAQ.
6. **Social proof strip** — 3 customer logos (or a count: "Trusted by 1,200+ teams") or one strong testimonial pulled from my [Customer Discovery Interviews]. NEVER fabricate.
7. **Full feature comparison table** — collapsible by default, expandable for detail-oriented shoppers. Below the fold. Shows the granular tier differences for buyers who need to verify.
8. **Final FAQ** — 5–7 questions. Lift directly from objections heard in interviews and sales calls. Each answer 1–3 sentences, link to docs for more.
9. **Footer CTA** — bigger, repeated. "Still not sure? Start with the free trial — no card required."
Tone: clear, confident, no marketing fluff. Talk like the founder explaining the price to a friend, not like a corporate pricing page. Avoid "powerful," "revolutionary," "game-changing." Use specific numbers wherever possible.
Output as a complete copy doc I can paste into a Next.js component without further edits.
Two micro-copy principles that consistently improve conversion:
- Buttons name the action, not the experience. "Start free trial" beats "Get Started." "Buy Pro for $29/month" beats "Continue."
- The price line is unambiguous. "$29/month, billed annually at $290" beats "$24.17/month*" with an asterisk.
4. Reduce Friction at Checkout
The pricing page is half the funnel; the checkout is the other half. The most common conversion-killer between "click button" and "card entered" is friction the founder cannot see because they have entered their own card 100 times.
Audit the checkout flow from my pricing page. The flow today is:
1. User clicks "Start free trial" / "Buy Pro" on the pricing page
2. [describe each step until they hit "card charged" or "trial activated"]
Score every step on:
- **Card-entry steps**: how many fields between click and trial active? Aim for under 5. Email + password + card is the 2026 floor.
- **Auth gate**: does the user have to create an account before seeing pricing details? They should not. Sign up after they've committed, not before.
- **Mobile rendering**: how does the flow render on a 375px-wide screen? Is the card form filling out cleanly with autofill?
- **Trust signals**: is there visible Stripe / PayPal branding at the card form? "Secured by Stripe" is worth 5–10% conversion.
- **Loading states**: any step with >2 seconds of waiting? Add a loading indicator with text — silent spinners are scary.
- **Error handling**: what does the user see if their card is declined? Does it say why? Can they retry without re-entering everything?
- **Tax / VAT**: for international buyers, does the checkout show local currency and tax-inclusive pricing where required?
- **Coupon code field**: visible by default, or hidden behind a "Have a code?" link? The hidden version protects the conversion of buyers who didn't expect a discount; the visible one captures the deal-hunters.
For each issue found:
- The exact change to make
- The expected impact (small / medium / big)
- The implementation order — go after the "big" wins first, do not reorder anything mobile-only until the desktop flow is clean
Default if I haven't yet: use [Stripe Checkout / Polar / Lemon Squeezy] hosted page rather than building my own. The conversion benefit of their tested flow vastly outweighs the customization I'd add.
The single most overlooked friction point: requiring a card on free trial. Roughly half of indie SaaS founders default to "no card on free trial," half default to "card required." The right answer for your business depends on the funnel beyond the trial — but the data is clear that:
- Card-required trials convert about 60% of trial signups to paid.
- No-card trials convert about 10–15% of trial signups to paid.
- But no-card trials get 3–5× more signups.
The total paid-customers-per-100-visitors number is usually similar; the difference is whether the work happens at the sign-up gate or at the upgrade gate. Pick based on which gate you can optimize better.
5. Run Your First Real Test
Pricing pages should never be "shipped and forgotten." Block 2 hours every two weeks for the rest of the company's life to look at the page and pick one thing to test.
Help me design my first pricing-page A/B test.
Context:
- My pricing page is at [URL] and currently converts at [current trial-start rate / current paid-conversion rate]
- I have [N] visitors per week to the page
- I'm running A/B tests with [PostHog Feature Flags / Vercel Flags / Statsig]
Walk me through:
1. **Pick the test** — give me 3 candidate experiments, ordered by expected impact-per-effort:
- Variant A: [a specific tested-elsewhere change, e.g., "highlight the Pro tier with a 'Most popular' badge"]
- Variant B: [a copy test, e.g., changing the H1 from product-focused to outcome-focused]
- Variant C: [a structural test, e.g., adding a 14-day money-back guarantee badge below each price]
2. **Set the success metric** — primary metric should be paid-trial-starts (not visits, not clicks). Secondary metric: trial-to-paid conversion at day 14.
3. **Set the sample size** — given my weekly traffic, calculate the minimum sample size for a 95% confidence call on a [10% / 20% / 30%] expected lift. Tell me the realistic test duration.
4. **Set the kill criteria** — define when to call the test if it's clearly not working: "If after [N] visitors per variant, the variant is performing 30%+ worse, kill it and ship the control."
5. **Write the launch checklist** — what to verify before turning the experiment on (correct event tracking, both variants render on mobile, the flag SDK has loaded before the user sees the page).
Pair this with [Feature Flags for Safe Shipping](feature-flags-chat.md) to wire the actual experiment safely.
Default first test if I have no opinion: add a "Most popular" badge on the Pro tier. Tested broadly, consistently lifts middle-tier selection by 10–25%.
The discipline that separates teams who improve their pricing page from teams who do not: always have one test running. Not three. One. Three concurrent tests confound each other and produce uninterpretable data.
6. Set the Quarterly Review Cadence
Pricing decays. AI cost-of-goods drops, competitor pricing shifts, your customer mix evolves, your willingness-to-pay range moves up as the product matures. A pricing page that worked at launch will be wrong within 12–18 months.
Set up a recurring quarterly pricing review for [your product].
Each quarter, in 90 minutes, walk through:
1. **Conversion metrics** — pricing-page → trial-start rate, trial → paid rate, monthly vs annual mix per tier, the 10/3/1 distribution check.
2. **Customer mix** — has the ICP shifted in the last 3 months? Are new buyers smaller or larger than old buyers? Different cost profile?
3. **Cost-of-goods** — has my underlying inference / hosting / support cost-per-customer changed? Margin trend?
4. **Competitor scan** — pricing page screenshots of my top 3 competitors, captured today. Note any new tier structure, price changes, or positioning shifts.
5. **One change to ship** — pick exactly one pricing change to ship next quarter. Document the rationale and the success metric.
6. **Communication plan** — for any change that affects existing customers, the communication plan from [Usage-Based Billing](usage-based-billing-chat.md) Section 6 applies. Grandfather existing customers if at all possible.
Output: a templated review doc I can fill in every quarter, with last quarter's data pre-loaded.
The biggest pricing mistake an early SaaS makes is not changing prices. The market gives founders 12–18 months of grace where customers expect the pricing model to evolve. Use that window. Founders who hold prices flat for three years often discover their list price is 30–50% below market.
Common Failure Modes
"We have five tiers and customers can't pick one." Tier paralysis. Cut to three. Move the rarely-chosen tiers to "talk to sales" rather than publishing them.
"The Pro tier converts at 80%, Starter at 5%." Your Starter tier has so few features that nobody wants it. Either beef it up to be a real choice, or drop it entirely and use a free tier as the on-ramp.
"Every customer asks if we'll discount." Your prices are anchored above market expectation. Either lower the list price or add visible value (more included quota, more seats, more features at the same price).
"We can't get above $99/month." You haven't built the Team or Enterprise tier that captures bigger buyers. Your top tier should serve buyers who would happily pay 5–10× the middle tier. If those buyers exist in your customer interviews and your top tier doesn't serve them, you are leaving money on the table.
"Pricing page conversion is 0.8%." Either traffic is wrong (people landing here don't have the problem) or trust signals are missing (no logos, no testimonial, no mention of card-not-required). Audit both before changing prices.
"We changed pricing and got a flood of complaints." You force-migrated existing customers without grandfathering. Apply the migration playbook from Usage-Based Billing Section 6. Grandfather existing customers, communicate 60 days ahead, offer one-time credits if anyone gets surprised.
"The pricing page is the prettiest page on the site." Pretty pricing pages convert worse than ugly clear ones. The job of the page is decision support, not aesthetic delight. Cut every visual element that does not directly help a buyer pick a tier.
Related Reading
- Feature Flags for Safe Shipping — wire pricing experiments behind flags so you can roll back instantly
- Usage-Based Billing — the technical playbook for the metered side of any tier with overages
- Activation Funnel Diagnosis — the trial-to-paid stage of the funnel is where pricing-page work shows up