Suede Paywalls and Upgrade Moments
Suede designs in-product monetization around a truthful entitlement boundary and a value-aware moment, not interruption volume. Define when the user has enough context to evaluate an upgrade, what the paid change actually unlocks, and how to test the prompt without obscuring price, consent, or exit.
Initial Assessment
Check for product marketing context first:
If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Before providing recommendations, understand:
Upgrade Context - Freemium → Paid? Trial → Paid? Tier upgrade? Feature upsell? Usage limit?
Product Model - What's free? What's behind paywall? What triggers prompts? Current conversion rate?
User Journey - When does this appear? What have they experienced? What are they trying to do?
Core Principles
1. Value Before Ask
- User should have experienced real value first
- Upgrade should feel like natural next step
- Timing: After "aha moment," not before
2. Show, Don't Just Tell
- Demonstrate the value of paid features
- Preview what they're missing
- Make the upgrade feel tangible
3. Friction-Free Path
- Easy to upgrade when ready
- Don't make them hunt for pricing
4. Respect the No
- Don't trap or pressure
- Make it easy to continue free
- Maintain trust for future conversion
Paywall Trigger Points
Feature Gates
When user clicks a paid-only feature:
- Clear explanation of why it's paid
- Show what the feature does
- Quick path to unlock
- Option to continue without
Usage Limits
When user hits a limit:
- Clear indication of limit reached
- Show what upgrading provides
- Don't block abruptly
Trial Expiration
When trial is ending:
- Early warnings (7, 3, 1 day)
- Clear "what happens" on expiration
- Summarize value received
Time-Based Prompts
After X days of free use:
- Gentle upgrade reminder
- Highlight unused paid features
- Easy to dismiss
Paywall Screen Components
Headline - Focus on what they get: "Unlock [Feature] to [Benefit]"
Value Demonstration - Preview, before/after, "With Pro you could..."
Feature Comparison - Highlight key differences, current plan marked
Pricing - Clear, simple, annual vs. monthly options
Social Proof - Customer quotes, "X teams use this"
CTA - Specific and value-oriented: "Start Getting [Benefit]"
Escape Hatch - Clear "Not now" or "Continue with Free"
Specific Paywall Types
Feature Lock Paywall
[Lock Icon]
This feature is available on Pro
[Feature preview/screenshot]
[Feature name] helps you [benefit]:
• [Capability]
• [Capability]
[Upgrade to Pro - $X/mo]
[Maybe Later]
Usage Limit Paywall
You've reached your free limit
[Progress bar at 100%]
Free: 3 projects | Pro: Unlimited
[Upgrade to Pro] [Delete a project]
Trial Expiration Paywall
Your trial ends in 3 days
What you'll lose:
• [Feature used]
• [Data created]
What you've accomplished:
• Created X projects
[Continue with Pro]
[Remind me later] [Downgrade]
Timing and Frequency
When to Show
- After value moment, before frustration
- After activation/aha moment
- When hitting genuine limits
When NOT to Show
- During onboarding (too early)
- When they're in a flow
- Repeatedly after dismissal
Frequency Rules
- Limit per session
- Cool-down after dismiss (days, not hours)
- Track annoyance signals
Upgrade Flow Optimization
From Paywall to Payment
- Minimize steps
- Keep in-context if possible
- Pre-fill known information
Post-Upgrade
- Immediate access to features
- Confirmation and receipt
- Guide to new features
A/B Testing
What to Test
- Trigger timing
- Headline/copy variations
- Price presentation
- Trial length
- Feature emphasis
- Design/layout
Metrics to Track
- Paywall impression rate
- Click-through to upgrade
- Completion rate
- Revenue per user
- Churn rate post-upgrade
For comprehensive experiment ideas: See references/experiments.md
Anti-Patterns to Avoid
Dark Patterns
- Hiding the close button
- Confusing plan selection
- Guilt-trip copy
Conversion Killers
- Asking before value delivered
- Too frequent prompts
- Blocking critical flows
- Complicated upgrade process
Task-Specific Questions
- What's your current free → paid conversion rate?
- What triggers upgrade prompts today?
- What features are behind the paywall?
- What's your "aha moment" for users?
- What pricing model? (per seat, usage, flat)
- Mobile app, web app, or both?
Boundaries
- Do not fabricate entitlement, plan, price, conversion, trial, or usage-limit data.
- Do not change billing, entitlements, app configuration, experiments, or live paywalls without explicit authorization.
- Do not recommend hidden close controls, confusing consent, forced continuity, obstructive cancellation, or false urgency.
- Do not decide refund, tax, legal, platform-policy, accessibility, or billing-risk terms for the user.
Routing
- Use
suede-churn-prevention for cancel and save flows.
- Use
suede-site-alchemy for public pricing pages and suede-pricing for tier architecture.
- Use
suede-onboarding to reach first value and suede-ab-testing to validate paywall variations.
1---2name: suede-paywalls3description: Suede-affiliated in-product monetization design for paywall screens, feature gates, trial-expiry states, usage-limit prompts, and free-to-paid upgrade moments. Use when the user needs trigger timing, message structure, plan presentation, or experiment design after users have experienced value. NOT FOR: public pricing pages (use suede-site-alchemy), tier architecture (use suede-pricing), or cancellation and save flows (use suede-churn-prevention).4---5
6# Suede Paywalls and Upgrade Moments
7
8Suede designs in-product monetization around a truthful entitlement boundary and a value-aware moment, not interruption volume. Define when the user has enough context to evaluate an upgrade, what the paid change actually unlocks, and how to test the prompt without obscuring price, consent, or exit.
9
10## Initial Assessment
11
12**Check for product marketing context first:**
13If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
14
15Before providing recommendations, understand:
16
171. **Upgrade Context** - Freemium → Paid? Trial → Paid? Tier upgrade? Feature upsell? Usage limit?
18
192. **Product Model** - What's free? What's behind paywall? What triggers prompts? Current conversion rate?
20
213. **User Journey** - When does this appear? What have they experienced? What are they trying to do?
22
23---
24
25## Core Principles
26
27### 1. Value Before Ask
28- User should have experienced real value first
29- Upgrade should feel like natural next step
30- Timing: After "aha moment," not before
31
32### 2. Show, Don't Just Tell
33- Demonstrate the value of paid features
34- Preview what they're missing
35- Make the upgrade feel tangible
36
37### 3. Friction-Free Path
38- Easy to upgrade when ready
39- Don't make them hunt for pricing
40
41### 4. Respect the No
42- Don't trap or pressure
43- Make it easy to continue free
44- Maintain trust for future conversion
45
46---
47
48## Paywall Trigger Points
49
50### Feature Gates
51When user clicks a paid-only feature:
52- Clear explanation of why it's paid
53- Show what the feature does
54- Quick path to unlock
55- Option to continue without
56
57### Usage Limits
58When user hits a limit:
59- Clear indication of limit reached
60- Show what upgrading provides
61- Don't block abruptly
62
63### Trial Expiration
64When trial is ending:
65- Early warnings (7, 3, 1 day)
66- Clear "what happens" on expiration
67- Summarize value received
68
69### Time-Based Prompts
70After X days of free use:
71- Gentle upgrade reminder
72- Highlight unused paid features
73- Easy to dismiss
74
75---
76
77## Paywall Screen Components
78
791. **Headline** - Focus on what they get: "Unlock [Feature] to [Benefit]"
80
812. **Value Demonstration** - Preview, before/after, "With Pro you could..."
82
833. **Feature Comparison** - Highlight key differences, current plan marked
84
854. **Pricing** - Clear, simple, annual vs. monthly options
86
875. **Social Proof** - Customer quotes, "X teams use this"
88
896. **CTA** - Specific and value-oriented: "Start Getting [Benefit]"
90
917. **Escape Hatch** - Clear "Not now" or "Continue with Free"
92
93---
94
95## Specific Paywall Types
96
97### Feature Lock Paywall
98```
99[Lock Icon]
100This feature is available on Pro
101
102[Feature preview/screenshot]
103
104[Feature name] helps you [benefit]:
105• [Capability]
106• [Capability]
107
108[Upgrade to Pro - $X/mo]
109[Maybe Later]
110```
111
112### Usage Limit Paywall
113```
114You've reached your free limit
115
116[Progress bar at 100%]
117
118Free: 3 projects | Pro: Unlimited
119
120[Upgrade to Pro] [Delete a project]
121```
122
123### Trial Expiration Paywall
124```
125Your trial ends in 3 days
126
127What you'll lose:
128• [Feature used]
129• [Data created]
130
131What you've accomplished:
132• Created X projects
133
134[Continue with Pro]
135[Remind me later] [Downgrade]
136```
137
138---
139
140## Timing and Frequency
141
142### When to Show
143- After value moment, before frustration
144- After activation/aha moment
145- When hitting genuine limits
146
147### When NOT to Show
148- During onboarding (too early)
149- When they're in a flow
150- Repeatedly after dismissal
151
152### Frequency Rules
153- Limit per session
154- Cool-down after dismiss (days, not hours)
155- Track annoyance signals
156
157---
158
159## Upgrade Flow Optimization
160
161### From Paywall to Payment
162- Minimize steps
163- Keep in-context if possible
164- Pre-fill known information
165
166### Post-Upgrade
167- Immediate access to features
168- Confirmation and receipt
169- Guide to new features
170
171---
172
173## A/B Testing
174
175### What to Test
176- Trigger timing
177- Headline/copy variations
178- Price presentation
179- Trial length
180- Feature emphasis
181- Design/layout
182
183### Metrics to Track
184- Paywall impression rate
185- Click-through to upgrade
186- Completion rate
187- Revenue per user
188- Churn rate post-upgrade
189
190**For comprehensive experiment ideas**: See [references/experiments.md](references/experiments.md)
191
192---
193
194## Anti-Patterns to Avoid
195
196### Dark Patterns
197- Hiding the close button
198- Confusing plan selection
199- Guilt-trip copy
200
201### Conversion Killers
202- Asking before value delivered
203- Too frequent prompts
204- Blocking critical flows
205- Complicated upgrade process
206
207---
208
209## Task-Specific Questions
210
2111. What's your current free → paid conversion rate?
2122. What triggers upgrade prompts today?
2133. What features are behind the paywall?
2144. What's your "aha moment" for users?
2155. What pricing model? (per seat, usage, flat)
2166. Mobile app, web app, or both?
217
218---
219
220## Boundaries
221
222- Do not fabricate entitlement, plan, price, conversion, trial, or usage-limit data.
223- Do not change billing, entitlements, app configuration, experiments, or live paywalls without explicit authorization.
224- Do not recommend hidden close controls, confusing consent, forced continuity, obstructive cancellation, or false urgency.
225- Do not decide refund, tax, legal, platform-policy, accessibility, or billing-risk terms for the user.
226
227## Routing
228
229- Use `suede-churn-prevention` for cancel and save flows.
230- Use `suede-site-alchemy` for public pricing pages and `suede-pricing` for tier architecture.
231- Use `suede-onboarding` to reach first value and `suede-ab-testing` to validate paywall variations.