Plan Design
How to design 2-3 pricing plans that segment customers by willingness-to-pay without creating decision paralysis.
Why
Plan design is where most SaaS leave money on the table. The two failure modes are: too many plans (5+ options cause decision paralysis and the user bounces to 'decide later' which means never), and too few (one plan means you capture neither the price-sensitive user who would pay $9 nor the power user who would pay $99). The research-backed answer is 3 plans — Good/Better/Best with the middle plan as the anchor that most users pick (decoy effect). Each plan must differ on a single, easy-to-understand dimension (seats, projects, API calls) — not on 7 feature flags that require a comparison matrix. The price gaps should be 2-3x between tiers, because a 1.5x gap does not feel meaningful enough to justify the upgrade. Plan design is not permanent: you should re-evaluate every 6 months as you learn what users actually use.
When
Before launch, and re-evaluate every 6 months or when you see > 20% of users on a plan hitting its limits (upgrade signal) or < 5% on a plan (kill it).
How
1. List every feature and bucket into 'table stakes' (every plan), 'growth' (middle plan), 'power' (top plan) — do not put a feature in two tiers 2. Pick ONE limiting dimension that maps to value: seats (team), projects (usage), or API calls (scale) — not storage, which is cheap and confusing 3. Set 3 price points: $X (entry), $3X (growth, the anchor), $9X (power) — the 3x and 3x gaps create clear value jumps 4. Make the middle plan the obvious choice: include 80% of features, price it at the geometric mean of the other two, and label it 'Most popular' 5. Add a 14-day free trial on the middle and top plans only — trials on the entry plan cannibalize it since the entry price is already low 6. Write a comparison table that fits on one screen — if it needs horizontal scroll, you have too many features; collapse the table stakes into a single 'Everything in X, plus:' line 7. Add an enterprise 'Contact us' tier for > 50 seats — do not publish a price; let sales negotiate 8. Instrument plan-to-plan conversion: track what triggers upgrades (hitting limit, feature gate) and surface those prompts in-app at the moment of friction
Example
# EZ4Code plan design (3 tiers, single dimension: projects)
plans:
- id: starter
price: 9
projects: 3
features: [cheatsheets, snippets, tools, community]
trial: false # entry plan, no trial
- id: pro # the anchor — "Most popular"
price: 29 # 3x starter
projects: 25
features: [everything-in-starter, ai-coding, private-projects, priority-support]
trial: 14
- id: team
price: 99 # 3.4x pro
projects: 200
seats: 10
features: [everything-in-pro, sso, audit-log, dedicated-support]
trial: 14
- id: enterprise
price: contact # hidden, > 50 seats
features: [everything-in-team, custom-contract, sla, on-prem-option]
# Pricing page copy (one screen, no scroll):
# "Start with 3 projects free. Pro unlocks AI coding and 25 projects.
# Team adds SSO and 10 seats. Need more? Talk to us."Common Problems
- ⚠Offering 5+ plans — Hick's law applies to pricing: more options means lower conversion. A/B tests consistently show 3 plans beats 5 by 20-40% in checkout completion.
- ⚠Differentiating plans on storage or 'support level' — these are not value-mapping dimensions. Users cannot estimate how much storage they need, and 'priority support' is invisible until something breaks. Use seats or projects.
- ⚠Pricing tiers at 1.5x intervals — a $19 and $29 plan feel almost the same, so users pick the cheaper one. The gap must be large enough (2-3x) that the upgrade feels like a real decision.
Best Practices
- ✓Use the decoy effect: make the middle plan slightly worse value than the top plan on a per-unit basis, so the top plan looks like a better deal — this is why 3 plans outperform 2.
- ✓Show annual pricing with a 2-month discount (billed annually) next to monthly — most users pick annual, which improves cash flow and reduces churn by locking in a longer commitment.
- ✓Re-survey your highest-paying customers every 6 months and ask 'what would make you pay 2x more' — the answer tells you what to put in the next tier up.