SaaS Upgrade Prompts and Feature Gate Optimization
Find which step of your upgrade funnel is leaking, then redesign the gate, limit, or upsell copy and set up the test to prove it.
Before & after
Same prompt, same agent — the only difference is the skill.
That's a good opportunity to drive conversions from free to paid. You'd want to make the upgrade screen appealing without being too pushy. A common approach is to show the user what they're missing—premium features, higher limits—and then explain the pricing and value proposition. You might want to use social proof like testimonials or customer counts to build trust. And timing matters: showing the screen when they're actually hitting a limit makes sense, because they're already feeling the pain point. What features are you gatekeeping behind the paid tier? And do you have different upgrade tiers, or just one paid level? That would help me suggest the best layout for your situation.
IN-APP UPGRADE SCREEN: Usage Limit Reached
TRIGGER MOMENT:
When user hits 80% of free tier limit (monthly API calls)
Not at 100% (feels like punishment)
Not at 50% (too early, weak motivation)
Optimal: 80% → User feels friction but still has runway
## SCREEN DESIGN
Layout: Modal, centered, 500px wide (no dismiss button—fully modal)
### HEADER (Emotional resonance, not pushy)
Headline: "You're close to the limit"
Subheading: "Upgrade for unlimited access + 2 premium features"
Visual: Simple icon (progress bar approaching 100%, not angry/red)
Tone: Empathetic ("You hit a real need"), not shame ("You need more")
### FEATURE UNLOCK SECTION (Concrete value)
Layout: 3-item grid
Feature 1: Scheduled Reports
Copy: "Auto-send weekly summaries to your team"
Icon: Calendar + checkmark
Implied benefit: Saves 2 hours/week manual reporting
Feature 2: Advanced Filtering
Copy: "Query by 20+ dimensions (currently 5)"
Icon: Funnel
Implied benefit: Faster analysis, more insights
Feature 3: Priority Support
Copy: "Email response within 2 hours (currently 24h)"
Icon: Headset
Implied benefit: Faster problem resolution
### PRICING SECTION (Transparent, no tricks)
Layout: Two pricing tiers displayed (not three to avoid middle-option trap)
TIER 1: "CREATOR"
Price: $19/month
What's included:
• 50K API calls/month (currently 10K free)
• Scheduled reports
• Email support (24h)
CTA button: "Upgrade to Creator"
Color: Outlined (secondary button style)
TIER 2: "PROFESSIONAL" (Recommended, subtle highlight)
Price: $79/month
What's included:
• Unlimited API calls
• All Creator features +
• Advanced filtering
• Priority support (2h)
• Webhooks
• API documentation
CTA button: "Start Professional Trial" (filled, primary color)
Ribbon: "Most popular" (understated, small text above price)
Color: Slight gray background (visual lift without being loud)
Trust line: "30-day money-back guarantee. No credit card needed for trial."
### FRICTION REDUCTION
Annual billing toggle (top-right):
Monthly: $79/month → Yearly: $79 × 10/year (2 months free)
Copy: "Save $190/year"
Psychological trigger: "2 months free" sounds better than "17% off"
CTA copy nuance:
NOT: "Buy now"
NOT: "Upgrade"
YES: "Start free trial" or "Try Professional" (less commitment anxiety)
Post-click: No form (auto-charge credit card already on file from signup)
If new card needed → Micro-form (3 fields: name, card, zip)
### SECONDARY PATH (Prevent loss of free user)
If user tries to close (click outside modal or back button):
Counter-offer appears:
"Wait, you can keep using free tier."
"But here's what you'd unlock: [3-line benefit list]"
Two buttons: "Close" (dismiss) | "See plan" (reopen pricing)
Tone: Gentle, not aggressive
## COPY PSYCHOLOGY
What NOT to say:
✗ "Unlock premium features"
✗ "Upgrade to Professional"
✗ "Unlimited everything"
✗ "Join thousands of happy customers" (generic, untrustworthy)
What TO say:
✓ "You're close to the limit" (validates user's real pain)
✓ "Scheduled reports save 2 hours/week" (specific time benefit)
✓ "30-day money-back guarantee" (removes risk)
✓ "Try free for 30 days" (commitment-light entry point)
✓ "Includes 50K API calls" (concrete, measurable)
## VISUAL DESIGN
Color palette:
Primary CTA: Brand blue (same color as main app)
Secondary CTA: Light gray background (dismiss action, low visual weight)
Highlight: Brand color only on "Recommended" tier (single accent point)
Text: Dark gray on white (high contrast, readable)
Typography:
Headline: Sans-serif bold 28px (commanding but not aggressive)
Tier name: Bold 18px
Feature list: Regular 14px, line-height 1.6
Price: Bold 32px (big enough to anchor value)
Legal fine print: 12px gray (required, downplayed)
Spacing:
Modal padding: 40px (breathable)
Feature grid gap: 24px
Pricing tier gap: 16px
Section spacing: 32px (visual hierarchy)
Button height: 48px (thumb-friendly, generous)
## MOBILE VARIANT (Vertical layout)
Modal now full-width (margin: 12px)
Pricing tiers stack vertically (not side-by-side)
Feature grid becomes single column
All buttons: Full width
All text: Font size +2px (mobile readability)
## ANALYTICS & ITERATION
Track:
• View rate: % of users who see upgrade modal
• CTA click rate: % who click either pricing button
• Conversion rate: % who actually upgrade within 24h
• Dismiss rate: % who close without upgrading
Benchmark targets:
• Click rate: 25-35% (good conversion funnel starts here)
• Conversion: 5-8% of modal views → paid subscribers
• Dismiss rate: 60-70% acceptable (not everyone upgrades immediately)
A/B test variation #2 (if conversion <5%):
• Change headline: "You're running out of API calls—here's why upgrade" (shame angle, test if it works)
• Swap tier order: Professional on left, Creator on right (test visual dominance)
• Test 3-tier pricing (Creator / Professional / Enterprise) vs 2-tier
## TRAP TO AVOID
• DON'T: Show upgrade modal on every pageload (annoying, users dismiss immediately)
• DON'T: Use countdown timer (fake urgency kills trust)
• DON'T: Highlight 3 tiers (paradox of choice, users freeze)
• DON'T: Auto-hide the "free tier alternative" message (users who dismiss deserve an off-ramp)
• DON'T: Charge before trial (violates "no credit card" promise)
## NEXT STEP
Deploy to 20% of free tier users (A/B with old modal)
Measure conversion for 2 weeks
If >5% conversion: Roll out 100%
If <5%: Test 2-3 copy / design variantsAbout this skill
Your free users hit the limit, see a generic "Upgrade to Pro" modal, and close it. You've rewritten the headline three times and nothing has moved, because nobody checked whether the real problem is the copy, the limit, the checkout, or the fact that the person clicking can't approve the purchase. This skill works out which step of your upgrade funnel is losing people, then redesigns that step.
What it does
- Splits your upgrade funnel into five steps (exposure, view, click, checkout, paid), shows where the biggest drop is, and says which fix belongs to that step
- Picks the right gate pattern for each trigger: hard gate, metered limit, preview-then-lock, seat or collaboration gate, trial expiry, or reverse trial
- Sets usage limits from your activation data so new users get value before they hit a wall, and active users hit the wall before free covers everything they need
- Writes prompt copy around the user's own object and next action, with the price, a "not now" path that keeps their work, and an "ask my admin" route for B2B users who can't buy
- Specifies the events to track, frequency caps, and an A/B test with a sample-size check, judged on paid conversion per exposed user rather than modal click rate
- Flags dark patterns and billing-disclosure risks before they ship
What you get
A diagnosis of where the funnel leaks, a spec for each upgrade surface you can build from (trigger, pattern, copy, CTA, what happens on dismiss, frequency, events), and a test plan with the primary metric, guardrails, and the sample size you'd need.
Best for
Founders, PMs, and growth engineers at freemium or trial-based SaaS and web apps who own the free-to-paid number and need to know what to change next, not just new button copy.
SKILL.md preview
---
name: saas-upgrade-prompt-optimization
… (sign up to view the full skill)More business & ops skills
View all Business & Ops skills →Onboarding Drop-Off Diagnosis and Activation Fix Plan
Find where new users leak between signup and first value, explain why, and get a ranked fix and test plan with real sample-size math.
A/B Test Design, Build & Experiment Roadmap
Sizes A/B tests to your actual traffic, specifies assignment and exposure logging, and ranks a test roadmap you can actually run.
Lead Magnet Builder and Opt-In Fix
Builds a ready-to-ship lead magnet with contents, opt-in page, and delivery email, and diagnoses magnets that don't convert or sell.
Content-to-Freebie Lead Magnet Picker
Turns one post or video into 3-5 lead-magnet options scored on hours vs payoff, with a ship-today pick, DM keyword, and CTA.