Overview
Subscriptions convert one-time buyers into recurring customers, creating predictable revenue streams. Pocketsflow handles the entire subscription lifecycle—from signup and billing to renewals, upgrades, and cancellations. Benefits:- ✅ Predictable monthly recurring revenue (MRR)
- ✅ Higher customer lifetime value (LTV)
- ✅ Automatic recurring billing via payment gateway
- ✅ Built-in dunning for failed payments
- ✅ Customer self-service portal
- ✅ Flexible billing intervals (monthly, yearly, custom)
- ✅ Free trial support
Subscription vs. One-Time Product
Choose the right model for your offering:| Factor | Subscription | One-Time Product |
|---|---|---|
| Value delivery | Ongoing (community, updates, content) | Single delivery (course, ebook, template) |
| Revenue | Recurring, predictable | One-time payment |
| Customer commitment | Long-term relationship | Single transaction |
| Complexity | Higher (renewals, cancellations) | Lower (deliver and done) |
| Examples | Membership, SaaS access, Patreon-style | Digital download, course, template pack |
- You provide ongoing access (community, platform, tools)
- Content updates regularly (monthly resources, new lessons)
- You offer live support or office hours
- You want predictable cash flow
- Value is delivered immediately (ebook, template)
- No ongoing updates or support needed
- Customers prefer one-time payment
- You’re just starting (simpler to manage)
Creating a Subscription Product
Step 1: Start New Product
- Go to Dashboard → Products
- Click Create Product
- Select Subscription as product type
Once created as a subscription, you cannot convert it to a one-time product (or vice versa). Plan carefully or create a new product if needed.
Step 2: Basic Information
Product Name (required)- Example: “Premium Membership”, “VIP Community Access”, “Pro Plan”
- Shows on checkout, invoices, and customer portal
- URL-friendly identifier
- Example:
premium-membership - Used in product URL:
pocketsflow.com/p/premium-membership
- Explain what subscribers get each billing period
- Highlight ongoing benefits (not just signup perks)
- Use bullet points for clarity
Step 3: Pricing & Billing Configuration
Price (required)- Enter amount per billing interval
- Minimum: $1.00
- Maximum: $999,999.99
- Example: $29.00 per month
| Interval | Description | Best For |
|---|---|---|
| Monthly | Every 30 days | Most common, lower commitment |
| Yearly | Every 365 days | Higher LTV, offer discount vs monthly |
| Quarterly | Every 3 months | Balance between monthly and yearly |
| Weekly | Every 7 days | High-touch services, coaching |
| Custom | Custom number of days | Special use cases |
- Monthly: 348/year)
- Yearly: 99 = 28% discount)
- Basic: $9/month (community access)
- Pro: $29/month (+ resources + Q&A)
- VIP: $99/month (+ 1-on-1 coaching)
- Choose from 50+ supported currencies
- Cannot change after first sale
- All subscriber invoices use this currency
Step 4: Free Trial Configuration
Enable Free Trial (optional) Offer a risk-free trial period before charging: Trial Duration:- 7 days (most common)
- 14 days (higher-priced subscriptions)
- 30 days (annual plans)
- Custom days (1-365)
- Customer signs up with payment method
- Payment method verified but not charged
- Full access during trial period
- First charge happens after trial ends
- Customer can cancel anytime during trial (no charge)
- Trial started (immediate)
- Trial ending soon (3 days before)
- Trial ended, first payment charged (day trial ends)
- ✅ Clearly state trial terms on product page
- ✅ Send reminder email before trial ends
- ✅ Provide value during trial (onboarding, welcome content)
- ✅ Make cancellation easy (reduces disputes)
Step 5: Setup Fee (Optional)
Charge a one-time setup fee in addition to recurring subscription: Use cases:- Onboarding costs (custom setup, consultation)
- Access to exclusive content library (one-time value)
- Reduce trial abuse (small fee commitment)
Subscription Plans & Variants
Creating Multiple Tiers
Offer different subscription levels using product variants: Example structure: Base Product: “Membership” Variant 1 - Basic:- Name: Basic Plan
- Price: $9/month
- Description: Community access only
- Name: Pro Plan
- Price: $29/month
- Description: Community + resources + Q&A
- Name: VIP Plan
- Price: $99/month
- Description: Everything + 1-on-1 coaching
- Create base subscription product
- Go to Product Variants section
- Click Add Variant
- Configure name, price, billing interval for each tier
- Describe what’s different in each tier
Managing Active Subscriptions
Viewing Subscriptions Dashboard
Location: Dashboard → Subscriptions Available views:| Status | Description | Actions Available |
|---|---|---|
| Active | Paying and current | Cancel, update, pause |
| Trialing | In free trial period | Cancel, convert to paid |
| Past Due | Payment failed, retrying | Update payment, cancel |
| Paused | Temporarily suspended | Resume, cancel |
| Canceled | Ended by customer or admin | View history only |
| Incomplete | Signup started, payment pending | Retry payment, cancel |
- Customer name and email
- Current plan/variant
- Billing amount and interval
- Next billing date
- Payment method (last 4 digits)
- Total revenue from subscription
- Subscription start date
- Status history
Subscription Actions
Cancel Subscription:- Find subscription in dashboard
- Click Cancel
- Choose:
- End immediately - Access revoked now, no refund
- End of billing period - Access until renewal date
- Confirm cancellation
- Customer receives cancellation email
- Change billing interval (monthly ↔ yearly)
- Upgrade/downgrade plan
- Update payment method
- Apply discount code
- Temporarily suspend billing and access
- Resume later without re-subscribing
- Useful for seasonal memberships
- Partial or full refund for most recent charge
- Choose whether to cancel subscription
- Refund processed via original payment method
Customer Self-Service Portal
Pocketsflow provides a customer portal where subscribers can manage their own subscriptions. Portal URL:https://pocketsflow.com/account/subscriptions
Customers can:
- ✅ View all active subscriptions
- ✅ See next billing date and amount
- ✅ Update payment method
- ✅ Upgrade or downgrade plan
- ✅ Cancel subscription
- ✅ Download invoices
- ✅ View billing history
- Link in welcome email
- Link in invoice emails
- Login at pocketsflow.com/login
- Click “Manage Subscription” on product page (if logged in)
- Settings → Customer Portal
- Toggle features:
- Allow cancellations
- Allow plan changes
- Allow payment method updates
- Cancellation feedback (ask why canceling)
- Set cancellation policy:
- Immediate cancellation
- End of billing period
- Save settings
Plan Changes & Proration
Upgrading Subscriptions
When a customer upgrades (e.g., Basic → Pro): Immediate upgrade (default):- Customer charged prorated amount immediately
- New plan price applies
- Billing date remains the same
Downgrading Subscriptions
When a customer downgrades (e.g., Pro → Basic): Options: Option 1 - Immediate downgrade:- Credit applied to account balance
- New lower price starts now
- Rarely used (customers lose access immediately)
- Customer keeps Pro access until renewal date
- Downgrade takes effect on next billing date
- No proration needed
- Better customer experience
- Settings → Subscriptions → Plan Changes
- Choose: Immediate or End of Period
- Set for upgrades and downgrades separately
Failed Payments & Dunning
When Payments Fail
Common reasons:- ❌ Insufficient funds
- ❌ Expired credit card
- ❌ Card declined by bank
- ❌ Billing address mismatch
- ❌ Fraud prevention triggers
- Initial charge fails
- Subscription status → “Past Due”
- Automatic retry scheduled
- Customer receives payment failure email
- Retry attempts continue
- Eventually cancels if all retries fail
Automatic Retry Schedule
Pocketsflow automatically retries failed payments via your payment gateway: Smart Payment Retries:- Day 1: Initial attempt fails
- Day 3: First retry (smart timing based on issuing bank)
- Day 5: Second retry
- Day 7: Third retry
- Day 14: Final retry
- Day 15: Subscription canceled if still failing
- Access: Depends on your grace period settings
- Customer portal: Shows “Past Due” with update payment option
- Webhooks:
invoice.payment_failedsent after each failure
Grace Period Configuration
What it is: Time subscribers retain access while payment is failing Options:| Setting | Access During Failures | Best For |
|---|---|---|
| No grace period | Immediate revoke on failure | High-value services |
| Until all retries exhausted | Access for ~14 days | Most subscriptions (recommended) |
| Custom days | Access for X days | Specific business needs |
- Settings → Subscriptions → Failed Payments
- Select grace period option
- Save
- Payment failed (immediate)
- Payment retrying (day before retry)
- Final attempt warning (day 13)
- Subscription canceled (day 15)
Dunning Email Strategy
Set up automated emails to recover failed payments: Email 1 - Payment Failed (Day 1):Cancellations & Retention
Cancellation Policy Options
Option 1 - Immediate cancellation:- Access revoked immediately
- No refund for unused time
- Subscription ends right away
- Best for: Services with minimal switching cost
- Access continues until renewal date
- Customer keeps what they paid for
- Better customer experience
- Opportunity to win them back
- Best for: Most subscriptions
- Prorated refund for unused time
- Access revoked immediately
- Higher churn recovery
- Best for: High-trust brands, premium services
- Settings → Subscriptions → Cancellation Policy
- Choose policy
- Enable/disable self-service cancellation
Cancellation Flow & Feedback
Customer-initiated cancellation (portal):
Cancellation survey questions (customizable):
- ☐ Too expensive
- ☐ Not using it enough
- ☐ Missing features
- ☐ Found alternative
- ☐ Technical issues
- ☐ Other (text field)
Win-Back Campaigns
Re-engage canceled subscribers: Automated win-back emails: 7 days after cancellation:Webhooks for Subscriptions
Use webhooks to automate access control and notifications.Key Subscription Events
Customer lifecycle:customer.subscription.created:
customer.subscription.updated:
- Triggered on plan changes, upgrades, downgrades
- Update access levels accordingly
customer.subscription.deleted:
customer.subscription.paused:
- Subscription temporarily suspended
- Remove active access, keep user data
customer.subscription.resumed:
- Subscription reactivated after pause
- Restore full access
customer.subscription.trial_will_end:
- Sent 3 days before trial ends
- Remind customer, encourage engagement
Payment Events
invoice.payment_succeeded:
- Extend access for another billing period
- Send custom thank you email
- Update internal analytics
- Trigger renewal confirmation
invoice.payment_failed:
- Send custom dunning email
- Notify in Slack
- Update CRM status to “Payment Issue”
- Start grace period timer
invoice.upcoming:
- Sent 7 days before renewal
- Remind customers of upcoming charge
- Opportunity to update payment method
Integration Example: Grant Discord Access
Analytics & Metrics
Key Subscription Metrics
Track these KPIs in Dashboard → Analytics → Subscriptions: Monthly Recurring Revenue (MRR):- Total monthly revenue from all active subscriptions
- Excludes one-time fees and setup charges
- Formula: Sum of all monthly subscription prices
- MRR × 12
- Used for yearly planning
- Percentage of subscribers who cancel each month
- Formula: (Cancellations this month / Active subscribers start of month) × 100
- Target: < 5% monthly churn
- Average revenue per customer over their lifetime
- Formula: Average subscription price / Churn rate
- Example: 580 LTV
- Net new subscribers each month
- Formula: ((New subs - Cancellations) / Starting subs) × 100
- Percentage of trials that convert to paid
- Formula: (Paid conversions / Trial starts) × 100
- Target: > 40% conversion
- Percentage of charges that fail
- Target: < 10%
Revenue Breakdown
View detailed revenue analytics: MRR Movement:- New MRR (new subscribers)
- Expansion MRR (upgrades)
- Contraction MRR (downgrades)
- Churned MRR (cancellations)
- Net New MRR (total change)
- Track subscriber retention by signup month
- See how long different cohorts stay subscribed
- Identify seasonal patterns
- How many subscribers on each plan/tier
- Revenue contribution by plan
- Most/least popular plans
Best Practices
Pricing Strategy
✅ DO:- Offer annual discount (15-30% off vs monthly)
- Create 3 tiers (good, better, best)
- Highlight most popular plan
- Test pricing with small audience first
- Show monthly cost even for annual plans (288)
- Change pricing frequently (confuses customers)
- Make cancellation difficult (increases disputes)
- Hide that it’s a subscription
- Forget to show currency clearly
Onboarding & Retention
First 7 days are critical:
Monthly engagement:
- Send content digest
- Announce new features
- Share success stories
- Host live events (Q&A, workshops)
- Create exclusive content
Communication
Be transparent:- ✅ Clearly state it’s a subscription on product page
- ✅ Show exact renewal date and amount
- ✅ Send reminder before charging
- ✅ Explain cancellation policy upfront
- ✅ Make terms of service accessible
Troubleshooting
High Churn Rate
Problem: > 10% monthly cancellations Solutions:- Exit survey: Ask why customers cancel
- Improve onboarding: Ensure customers get value quickly
- Engagement: Send regular content, reminders of benefits
- Retention offer: Discount or pause option before canceling
- Product improvements: Address common complaints
- Payment failures: Reduce involuntary churn via better dunning
Low Trial Conversion
Problem: < 30% of trials convert to paid Solutions:- Engagement during trial: Onboarding emails, push to use features
- Trial length: Test 7 vs 14 vs 30 days
- Reminder emails: 3 days before trial ends
- Remove friction: Simplify signup, don’t require too much info
- Show value: Highlight quick wins, success stories
Payment Failure Issues
Problem: > 15% of charges failing Solutions:- Update card reminders: Email before expiration
- Retry timing: Use smart payment retries (automatic)
- Payment method options: Support PayPal, ACH (if available)
- Pre-charge emails: Warn customers charge is coming
- Grace period: Give time to fix payment before revoking access
Subscription Management Confusion
Problem: Customers can’t find how to cancel or update Solutions:- Prominent links: Include in every email footer
- Help docs: “How to cancel” guide
- Customer portal: Make it obvious and easy to use
- Support: Quick response for cancellation requests
- Transparency: Never hide cancellation options
FAQ
Can customers pause subscriptions?
Yes! Enable pause feature in Settings → Subscriptions → Pause Settings. Customers can pause for 1-3 months and resume later without re-subscribing.What happens if a customer disputes a charge?
Your payment processor handles the dispute process. You’ll be notified and can provide evidence. If lost, the charge is refunded and subscription typically canceled.Can I change billing interval after creation?
No. You must create a new product with the new interval. Customers can migrate by subscribing to the new product and canceling the old one.Do I need to handle taxes?
Pocketsflow integrates with tax calculation services to automatically calculate and collect sales tax, VAT, and GST where required. Enable in Settings → Tax.Can customers get invoices?
Yes, automatically. Every charge generates an invoice sent via email and available in customer portal.What if I want to grandfather old pricing?
When you change pricing, existing subscribers keep their current price. New subscribers pay the new price. Manual changes required to migrate existing customers.Next Steps
Upsells & Bundles
Increase revenue per customer
Webhook Events
Automate subscription workflows
Customer Management
Manage your subscriber base
Analytics
Track subscription metrics