Skip to main content
skill CX Codex

suede-paywalls — Claude Code skill for in-app paywalls

Designs in-product upgrade prompts and paywall screens, with rules for when to show them. Use it when users have already experienced value and may be ready to pay.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add JasonColapietro/suede-creator-skills --skill suede-paywalls -a claude-code
Open on GitHub

What suede-paywalls does

The skill helps shape upgrade moments around actions such as opening a paid feature, reaching a usage limit, or nearing the end of a trial. It produces screen copy, display rules, and an experiment plan. Its review checks whether the screen makes pricing and renewal terms visible, offers a clear exit, and preserves a free path.

Recommendations account for repeat impressions, including cooldowns after dismissal and limits on how often a prompt appears. The skill also checks subscription requirements for the US, UK, EU, and app stores. Its law review is dated October 2026, so verify the relevant rules before launching a payment flow.

What it helps with

  • Choose when to present an upgrade prompt
  • Explain what a paid feature unlocks
  • Show what changes when a trial ends
  • Set limits on repeated paywall impressions
  • Review subscription screens for unclear terms or exits

Example prompts for the agent

  • Design an in-app paywall for this paid feature and show how users can keep using the free plan.
  • Set display rules for an upgrade prompt after users reach a limit, then outline an experiment.
  • Review this trial-ending screen for renewal price, subscription terms, and a clear way to dismiss it.

How to install suede-paywalls

1Skills CLI (Vercel)

npx skills add JasonColapietro/suede-creator-skills --skill suede-paywalls -a claude-code

2Manually: put the files in place

~/.claude/skills/suede-paywalls/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/suede-paywalls/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about suede-paywalls

How do I install suede-paywalls in Claude Code?

Run npx skills add JasonColapietro/suede-creator-skills --skill suede-paywalls -a claude-code. The skill file is at ~/.claude/skills/suede-paywalls/SKILL.md.

What does suede-paywalls do?

It helps draft in-product paywalls and upgrade prompts, set rules for when they appear, and plan experiments. It also reviews whether users can see subscription terms and leave the screen.

Which upgrade situations does suede-paywalls cover?

It covers paid-feature gates, usage limits, trial endings, and reminders after free use. Cancellation and retention flows are outside its scope.

Source text

SKILL.md · MIT
---
name: suede-paywalls
description: "Suede AI in-product monetization: paywall screens, feature gates, trial-expiry states, usage-limit prompts, and free-to-paid upgrade moments, with trigger timing, frequency caps, screen copy, plan presentation, a dark-pattern self-check, and subscription-law checks current to October 2026 (ROSCA and state auto-renewal laws after the vacated FTC click-to-cancel rule, California's click-to-cancel and renewal notices, UK DMCC subscription rules, the EU withdrawal button, App Store and Google Play disclosure). Returns screen drafts, trigger rules, and an experiment plan. Use when users have experienced value and the next step is an upgrade prompt or paywall. NOT FOR: public pricing pages (use suede-pricing for the teardown or suede-site-alchemy for conversion), tier architecture (use suede-pricing), or cancellation and save flows (use suede-churn-prevention)."
metadata:
  version: 2.0.0
---

# Suede Paywalls and Upgrade Moments

Suede AI 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:

1. **Upgrade Context** - Freemium → Paid? Trial → Paid? Tier upgrade? Feature upsell? Usage limit?

2. **Product Model** - What's free? What's behind paywall? What triggers prompts? Current conversion rate?

3. **User Journey** - When does this appear? What have they experienced? What are they trying to do?

---

## 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

1. **Headline** - Focus on what they get: "Unlock [Feature] to [Benefit]"

2. **Value Demonstration** - Preview, before/after, "With Pro you could..."

3. **Feature Comparison** - Highlight key differences, current plan marked

4. **Pricing** - Clear, simple, annual vs. monthly options

5. **Social Proof** - Customer quotes, "X teams use this"

6. **CTA** - Specific and value-oriented: "Start Getting [Benefit]"

7. **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]
```

---

## Self-Critique Gate (run before delivering any screen copy)

Do not hand over a drafted paywall until you have re-read it against
Anti-Patterns to Avoid and Boundaries below, and answered these out loud:

1. Where is the close/dismiss control, and is it visible without scrolling or hovering?
2. Is the price (including what renews, when, and at what amount) stated on the screen?
3. Does any urgency claim ("ends today", a countdown) correspond to a real deadline?
4. Can the user reach the free path in one tap from this screen?
5. Does any copy assign blame, shame, or loss the user did not actually incur?
6. If this screen starts or renews a subscription: are the renewal price, interval, trial end date, and cancel path shown before purchase, and is auto-renewal consent separate where the law requires it?

Name every hit before delivering. A hit on 1, 3, 4, or 6 is a blocker: fix the
draft, don't ship it with a caveat.

---

## Subscription Law Check

Any paywall that starts a trial, converts a trial, or renews a subscription must meet current auto-renewal rules. Status as of October 2026, with sources, in [references/subscription-rules.md](references/subscription-rules.md). The short version:

- **US:** the FTC's 2024 click-to-cancel rule was vacated in July 2025 and the FTC is back at the advance-notice stage (March 2026), but ROSCA, FTC Act Section 5, and state laws still apply. California (since July 1, 2025) requires online click-to-cancel, limits save offers, and requires price-increase notices 7 to 30 days ahead.
- **UK:** DMCC unfair-practice fines are live; subscription rules (trial and renewal reminders, cooling-off, easy exit) are planned for January 1, 2027.
- **EU:** an online withdrawal function has been required since June 19, 2026.
- **App stores:** disclose renewal price, period, and terms on the paywall; check current external-purchase rules before linking out.

---

## 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

Defaults unless a running experiment says otherwise: ship these numbers, and
say so when a test moves them:

- Max **1** paywall impression per session.
- Cooldown **>= 7 days** after a dismiss; **>= 14 days** after a second dismiss.
- Suppress a given gate entirely after **3 lifetime dismissals**.

Instead of "annoyance signals," instrument the ones a reviewer can read: dismiss
rate per gate, post-paywall session-abandon rate, plus the impression,
click-through, completion, revenue-per-user, and post-upgrade churn metrics the
experiment reference tracks.

---

## Upgrade Flow and Testing

Keep the path from paywall to payment in-context and pre-filled, and grant
access the moment payment clears: the checkout and post-upgrade activation flow
itself belongs to `suede-onboarding`.

**For frequency, trigger-timing, copy, and price-presentation experiments**:
including which of the above defaults are worth testing first: See
[references/experiments.md](references/experiments.md). Use `suede-ab-testing`
to design and read out the test.

---

## 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

---

## 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.

© JasonColapietro · MIT · JasonColapietro/suede-creator-skills

Similar skills

All skills for Marketing and content →

From the same set42

suede-public-relations Prepare media pitches, assess news angles, and build a scored outlet list. Useful when planning earned media or shaping coverage for AI search. CX Codex +1 ★ 126repo stars suede-prospecting Builds a scored lead sheet where every contact carries a source URL and capture date. Useful when you need a list you can defend, not a guess. CX Codex +1 ★ 126repo stars suede-product-marketing This skill creates and maintains a shared record of product facts, audience, and positioning. Use it to give marketing work a consistent project context. CX Codex +1 ★ 126repo stars suede-pricing Works out what you charge for, how the tiers fit together, and whether your pricing page reads clearly to buyers and to AI assistants. CX Codex +1 ★ 126repo stars suede-parity-contract Keeps a single value across every surface of a product: the contract is generated from the reference surface and the rest assert against it in tests. CX Codex +1 ★ 126repo stars suede-ops-architecture Plan an operations system before building it: define its data, give each entity one write path, and decide which tasks belong to code, an agent, or a person. CX Codex +1 ★ 126repo stars suede-onboarding Walks the path from account creation to first value, finds where people drop off, and says what to fix first. CX Codex +1 ★ 126repo stars suede-newsroom This skill structures an AI editorial workflow, from checking an idea to reviewing a set of assets. Use it when agents produce repetitive work or claims that lack clear support. CX Codex +1 ★ 126repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor