Back to Blog
Pricing Strategy Conversion Optimization UX Best Practices Design Strategy

If Your Pricing Requires a Flowchart, You Have a UX Problem

Savelle McThias
If Your Pricing Requires a Flowchart, You Have a UX Problem

A client showed me their pricing page.

It had:

  • 6 pricing tiers
  • 12 add-on options
  • 3 billing frequencies (monthly, annual, multi-year)
  • Volume discounts at 4 different thresholds
  • Enterprise custom pricing
  • 8 different feature categories with checkmarks
  • Footnotes explaining exceptions

I asked: “How do I know which plan I need?”

They replied: “Well, it depends on your team size, features needed, usage volume, and growth plans. We can schedule a call to help you figure it out.”

Translation: “Our pricing is so complicated that you need a sales consultation to understand it.”

This is a UX problem disguised as a pricing strategy.

After 18 years of simplifying complex pricing structures, I’ve learned: Every layer of complexity you add to pricing reduces conversion by 10-20%.

Here’s how to fix it.

Why Complex Pricing Happens

It’s not malicious. It’s incremental:

Year 1: “We have 3 simple pricing tiers. Perfect.”

Year 2: “Let’s add an enterprise tier for big customers.”

Year 3: “Users want volume discounts. Let’s add those.”

Year 4: “We need per-user pricing for some features but flat pricing for others.”

Year 5: “Different regions need different pricing.”

Year 6: “We have legacy customers on old plans. And promotional pricing. And partner discounts.”

Result: Pricing chaos that makes perfect sense to the team (who lived through each addition) but confuses new users (who see it all at once).

What Complex Pricing Costs You

Real Client Data:

Before pricing simplification:

  • Pricing page bounce rate: 73%
  • “Contact sales” inquiries: 67% asking “which plan do I need?”
  • Time on pricing page: 4:38 average
  • Pricing page → trial conversion: 8%

User behavior in session recordings:

  • Scrolling up and down repeatedly
  • Opening comparison calculators or spreadsheets
  • Leaving to check competitors
  • Abandoning without starting trial

After pricing simplification:

  • Pricing page bounce rate: 34%
  • “Contact sales” inquiries: 19% (mostly enterprise)
  • Time on pricing page: 1:52 average
  • Pricing page → trial conversion: 24%

Simpler pricing = 3x conversion rate

The Seven Pricing Complexity Sins

Sin #1: Too Many Tiers

Bad example:

Pricing Plans:

- Free (Limited features)
- Starter ($19/mo)
- Basic ($39/mo)
- Professional ($79/mo)
- Business ($149/mo)
- Premium ($299/mo)
- Enterprise ($499/mo)
- Ultimate (Contact sales)

Problem: Decision paralysis. Users don’t know which tier matches their needs.

User thinking:

  • “Am I a ‘Business’ or ‘Premium’ customer?”
  • “What’s the difference between ‘Professional’ and ‘Business’?”
  • “If I pick wrong, will I have to upgrade soon?”

The fix:

3 tiers maximum for self-service:

Pricing Plans:

Starter ($39/mo)
- For individuals and small teams
- Up to 5 users
- Core features

Professional ($99/mo) ← MOST POPULAR
- For growing teams
- Up to 20 users
- Advanced features + integrations

Enterprise (Custom)
- For large organizations
- Unlimited users
- Custom features + dedicated support
- Contact sales

Why this works:

  • Clear progression (starter → growing → large)
  • Obvious which tier fits you
  • 80% of users know immediately which to choose
  • Enterprise is clearly “if you have to ask”

Real results:

Before (7 tiers):

  • Average time on pricing page: 5:12
  • Conversion: 7%

After (3 tiers):

  • Average time on pricing page: 1:48
  • Conversion: 22%

Fewer choices = faster decisions = higher conversion

Sin #2: Feature Comparison Overload

Bad example:

Pricing comparison table with:

  • 8 pricing tiers (columns)
  • 47 features (rows)
  • Checkmarks, X’s, “Limited”, “Add-on”, “Coming soon”, “Enterprise only”

Result: Impossible to compare. Nobody reads all 376 cells.

The fix:

Show only differentiating features:

Starter ($39/mo)
✓ All core features
✓ 5 users
✓ 10 GB storage
✓ Email support

Professional ($99/mo)
✓ Everything in Starter, plus:
✓ 20 users
✓ 100 GB storage
✓ Advanced reports
✓ API access
✓ Priority support

Enterprise (Custom)
✓ Everything in Professional, plus:
✓ Unlimited users
✓ Unlimited storage
✓ Custom integrations
✓ Dedicated account manager
✓ SLA guarantee

Why this works:

  • Shows what you GET by upgrading (not what you lack)
  • Focuses on differences (not exhaustive lists)
  • Scannable (not overwhelming)

Alternative approach for complex products:

Tiered revelation:

Default view: 5-8 key differentiating features

Expandable: “See all features →” for full comparison

Most users decide from key features. Power users can dig deeper.

Sin #3: Hidden or Unclear Total Cost

Bad example:

Professional Plan: $79/mo*

*per user, minimum 5 users
*billed annually
*additional storage: $5/GB/mo
*premium support: +$20/user/mo
*overage fees apply after 10,000 transactions

User calculation:

  • Base: $79/user × 8 users = $632/mo
  • Annual billing: $632 × 12 = $7,584 (paid upfront)
  • Storage: 50GB needed = 50 × $5 = $250/mo
  • Support: $20 × 8 = $160/mo
  • Overages: Unclear, depends on usage
  • Total: ~$12,000+/year

But pricing page says “$79/mo”

User reaction: “This is deceptive. What else are they hiding?”

The fix:

Show real pricing with calculator:

Professional Plan

Starting at $79/user/month

Calculate your price:

How many users? [8 ▼]
Storage needed? [50 GB ▼]
Premium support? [Yes ✓]

Your price:
Users: $632/mo
Storage: $250/mo
Support: $160/mo
─────────────────
Total: $1,042/mo
($12,504 billed annually)

[Start Free Trial]

*No overages. Unlimited transactions.

Why this works:

  • Transparent (shows actual cost)
  • Interactive (users input their needs)
  • Predictable (no surprises later)

Real client results:

Before (hidden costs):

  • Trial signups: High
  • Trial → paid conversion: 18%
  • Churn reason #1: “More expensive than expected”

After (transparent calculator):

  • Trial signups: 22% lower (some filtered by price, good)
  • Trial → paid conversion: 47%
  • Churn reason: Shifted to product fit (not price surprise)
  • Net revenue: +34%

Transparent pricing converts better because expectations match reality.

Sin #4: Confusing Billing Frequencies

Bad example:

Monthly: $99/mo
Annual: $79/mo (save 20%)
Biennial: $69/mo (save 30%)
Triennial: $59/mo (save 40%)

Problem:

  • Users can’t easily calculate total cost
  • Annual commitment anxiety
  • Which is actually cheapest?

User confusion:

  • Monthly: $99 × 12 = $1,188/year
  • Annual: $79 × 12 = $948/year (but paid $948 upfront)
  • Biennial: $69 × 24 = $1,656 (paid upfront for 2 years)
  • Triennial: $59 × 36 = $2,124 (paid upfront for 3 years)

User thinking:

  • “I don’t have $2,124 to spend upfront”
  • “What if I don’t like it after a year?”
  • “This is too complicated”

The fix:

Two options maximum:

Pay Monthly
$99 per month
Cancel anytime
─────────────────
Total: $99/mo

Pay Annually (Save 20%)
$79 per month
$948 billed annually
Cancel anytime, prorated refund
─────────────────
Total: $948/year
You save: $240/year

Why this works:

  • Simple choice (month or year)
  • Clear savings calculation
  • Reduced commitment anxiety (prorated refund)

Optional third option for enterprise only:

  • Multi-year contracts with significant discounts
  • But only for enterprise sales conversations
  • Not on self-service pricing page

Real results:

Before (4 billing options):

  • Monthly selection: 78%
  • Annual selection: 19%
  • Biennial/Triennial: 3%

After (2 billing options):

  • Monthly selection: 54%
  • Annual selection: 46%

Annual revenue: +42% (more annual plans)

Simplification led to MORE annual commitments (because it was clearer).

Sin #5: “Contact Sales” for Basic Information

Bad example:

Enterprise Plan
Contact sales for pricing

Features:
• Custom user limits
• Custom features
• Dedicated support
• Contact sales to learn more

Problem: Forcing users to talk to sales when they just want basic information.

User reaction:

  • “I don’t want a sales call. I just want to know if you’re in my budget.”
  • “If they won’t show pricing, it’s probably too expensive.”
  • “I’ll check their competitors instead.”

When “Contact sales” is okay:

  • Truly custom pricing (varies dramatically by use case)
  • Enterprise features that require consultation
  • Complex implementations

When “Contact sales” kills conversion:

  • When users just want a ballpark figure
  • When pricing is actually standardized but you’re hiding it
  • When you’re forcing sales calls for lead generation

The fix:

Provide pricing range + self-service quote tool:

Enterprise Plan
Starting at $500/month

Pricing depends on:
• Number of users (50+)
• Storage requirements
• Custom integrations needed

Get instant estimate:
[Calculate Your Price →]
(No sales call required)

Or schedule demo:
[Talk to Sales →]

Quote tool provides:

  • Estimated pricing based on inputs
  • Option to start trial or request formal quote
  • Sales call optional (not required)

Real results:

Before (contact sales only):

  • Enterprise pricing inquiries: 120/month
  • Sales calls scheduled: 34/month (28% conversion)
  • Deals closed: 8/month

After (self-service quote + sales option):

  • Quote tool usage: 340/month
  • Self-service trials started: 89/month
  • Sales calls scheduled: 67/month
  • Deals closed: 23/month

3x more enterprise customers by making pricing more transparent.

Sin #6: Unclear What Happens at Limits

Bad example:

Professional Plan: $99/mo
- Up to 10,000 contacts
- Up to 100,000 emails/month

User questions:

  • “What happens at 10,001 contacts?”
  • “What if I send 101,000 emails?”
  • “Do you shut off my account?”
  • “Do you charge overages?”
  • “How much are overages?”

All unanswered.

The fix:

Crystal clear limit handling:

Professional Plan: $99/mo

Includes:
✓ Up to 10,000 contacts
✓ Up to 100,000 emails/month

What happens if you exceed limits?

Contacts:
You'll be prompted to upgrade to the next tier
($149/mo for up to 25,000 contacts)

Emails:
Additional emails: $0.10 per 1,000
(Example: 120,000 emails = $99 + $2 = $101)

We'll notify you at 80% and 90% of limits
No surprise charges

Why this works:

  • No surprises
  • Predictable costs
  • Users can plan
  • Trust built through transparency

Sin #7: Pricing That Doesn’t Match User Mental Models

Bad example (B2B project management tool):

Pricing: $12/user/month

Teams:
- 5 users = $60/mo
- 10 users = $120/mo
- 50 users = $600/mo

Problem: Most teams have mix of heavy and light users.

User reaction:

  • “I have 50 people, but only 10 actively manage projects.”
  • “Do I have to pay for everyone or just active users?”
  • “My admin assistant doesn’t need full access, but costs the same as my project manager?”

The fix (align with actual usage):

Pricing: Pay for active users

Active user: Logs in and uses the tool regularly
Viewer: Can see projects, no additional cost

Example pricing:
- 10 active users: $120/mo
- Unlimited viewers: Free

Or:

Pricing: Per project, not per user

Unlimited team members
Pay based on active projects:

- 10 active projects: $99/mo
- 50 active projects: $299/mo
- Unlimited: $599/mo

Why this works:

  • Matches how teams actually use the product
  • No penalty for adding team members
  • Scales with value delivered (more projects)

Real client example:

Before (per-user pricing):

  • Average team size added: 8 users
  • Expansion revenue: Low (hesitant to add users)

After (per-project pricing):

  • Average team size added: 24 users (unlimited)
  • Expansion revenue: +156% (grew based on project usage, not user count)

Pricing model that matches user mental model = better growth

How to Simplify Your Pricing

Step 1: Audit Complexity

For each aspect of your pricing, ask:

  • Do users understand this without explanation?
  • Does this create decision paralysis?
  • Can we eliminate or simplify this?

Common complexity sources:

  • Too many tiers
  • Hidden costs or fees
  • Confusing billing frequencies
  • Vague limit handling
  • Feature comparison overload

Step 2: User Test Your Pricing

Show pricing page to 10 target users:

Ask:

  1. “Which plan would you choose and why?”
  2. “How much would you pay in your first year?”
  3. “What happens if you exceed your limit?”
  4. “What are you unsure about?”

Watch for:

  • Hesitation
  • Confusion
  • Wrong calculations
  • Leaving to check competitors

If users can’t confidently answer questions 1-3, your pricing is too complex.

Step 3: Simplify Ruthlessly

Reduce tiers:

  • 7 tiers → 3 tiers + enterprise

Clarify costs:

  • Add pricing calculators
  • Show total annual cost
  • Explain overage handling

Simplify comparisons:

  • Show only key differentiating features
  • Use “Everything in X, plus:” format

Remove friction:

  • Transparent pricing (no “contact sales” unless truly custom)
  • Clear limit handling
  • Simple billing options

Step 4: Measure Impact

Track:

  • Pricing page bounce rate
  • Time on pricing page
  • Pricing → trial conversion
  • Trial → paid conversion
  • Support questions about pricing

Goal:

  • Lower bounce rate
  • Faster decisions (lower time on page)
  • Higher conversion
  • Fewer questions

Real-World Case Study: SaaS Pricing Simplification

Client: B2B analytics platform

Before:

7 pricing tiers:

  • Free
  • Starter ($29/user/mo)
  • Growth ($49/user/mo)
  • Professional ($79/user/mo)
  • Business ($129/user/mo)
  • Premium ($199/user/mo)
  • Enterprise (contact sales)

Additional complexity:

  • Data storage charges
  • API call limits with overages
  • Annual vs monthly pricing
  • Volume discounts
  • 34 features to compare

Results:

  • Pricing page bounce: 71%
  • Conversion: 6%
  • Support tickets about pricing: 340/month

After:

3 tiers + enterprise:

  • Starter ($99/mo for up to 5 users)
  • Professional ($299/mo for up to 15 users) ← MOST POPULAR
  • Enterprise (starting at $999/mo, custom quote)

Simplified:

  • All plans: Unlimited data storage
  • All plans: Unlimited API calls
  • Annual pricing: 20% discount (only 2 options now)
  • Feature comparison: 8 key features (expandable for all 34)

Pricing calculator added:

  • Input users and get instant quote
  • Shows monthly and annual pricing
  • Clear breakdown of costs

Results:

  • Pricing page bounce: 34% (-52%)
  • Conversion: 19% (+217%)
  • Support tickets: 67/month (-80%)
  • Revenue: +$47K/month

ROI: Simplification project took 2 weeks, paid for itself in 3 days.

The Bottom Line

If users can’t quickly understand:

  • Which plan they need
  • How much they’ll actually pay
  • What happens at limits
  • How to calculate their costs

Your pricing is too complex.

Complex pricing kills conversion:

  • Decision paralysis (too many choices)
  • Confusion (hidden costs, unclear terms)
  • Distrust (feels like you’re hiding something)
  • Abandonment (easier to check competitors)

Simple pricing drives conversion:

  • Fast decisions (clear choices)
  • Confidence (transparent costs)
  • Trust (no surprises)
  • Completion (frictionless purchase)

After 18 years of pricing optimization, here’s what I know:

Every layer of complexity you remove increases conversion by 10-20%.

Stop trying to capture every possible customer segment with pricing tiers.

Start making it dead simple for your best customers to say yes.

If your pricing requires a flowchart, you have a UX problem.

Simplify it.

Watch conversions soar.

Share this article

Want to discuss your project?

I'm always open to new opportunities and collaborations.

Get in Touch