Skip to main content
The Subscriptions page in Cloud Admin provides a comprehensive view of all end-user subscriptions across your projects. Monitor subscription health, identify issues, and understand your recurring revenue.

Accessing Subscriptions

Navigate to Console > Payments > Subscriptions to view the subscriptions list. (((REPLACE_THIS_WITH_IMAGE: cloud-admin-subscriptions-list.png: Subscriptions list page showing table with user email, plan, status, and dates)))

Subscriptions List

The subscriptions table displays:
ColumnDescription
UserEnd user’s email address
PlanSubscription plan name from Stripe
StatusCurrent subscription status
AmountRecurring charge amount and currency
Current PeriodBilling cycle start and end dates
CreatedWhen the subscription was created

Subscription Statuses

Status Definitions

StatusMeaningUser AccessDeveloper Action
activeSubscription is current and paid✅ Full accessNone required
trialingUser is in free trial period✅ Full accessMonitor conversion
past_duePayment failed, retrying✅ Grace periodContact user if persistent
cancelledUser cancelled, access until period end⚠️ Until period endRetention opportunity
pausedTemporarily paused❌ No accessResume when ready
unpaidGrace period ended, no payment❌ No accessRequires user action
incompleteInitial payment pending❌ No accessPayment required

Filtering Subscriptions

Use the filter controls to find specific subscriptions:

By Status

Filter to show only subscriptions with a specific status:
  • All Statuses
  • Active
  • Trialing
  • Past Due
  • Cancelled
  • Paused
  • Unpaid

By Project

When managing multiple projects, filter subscriptions by project:
  1. Select the project from the dropdown
  2. View only that project’s subscriptions
  3. Or select “All Projects” for a global view

By Date Range

Filter by subscription creation date:
  • Last 7 days
  • Last 30 days
  • Last 90 days
  • Custom range
(((REPLACE_THIS_WITH_IMAGE: cloud-admin-subscription-filters.png: Filter controls showing status dropdown, project selector, and date range picker)))

Subscription Details

Click on a subscription row to view detailed information:
  • User ID and email
  • Stripe Customer ID
  • Customer creation date
  • Stripe Subscription ID
  • Plan name and price
  • Billing interval (monthly/yearly)
  • Trial dates (if applicable)
  • List of payments for this subscription
  • Payment dates and amounts
  • Success/failure status
  • Status changes over time
  • Cancellation reasons (if captured)
  • Pause/resume history

Monitoring Subscription Health

Use the subscriptions view to monitor key metrics:

Active Rate

Active Rate = (active + trialing) / total_subscriptions × 100
A healthy application typically maintains 85%+ active rate.

Churn Indicators

Watch for warning signs:
SignalIndicatesAction
Rising past_due countPayment collection issuesReview payment failure emails
Spike in cancelledUser dissatisfactionReview cancellation feedback
Many incompleteCheckout frictionCheck checkout flow
Low trial conversionValue proposition unclearImprove onboarding

Best Practices

Weekly Review

Review subscription health weekly. Address past_due subscriptions promptly.

Retention Campaigns

Contact users who cancelled with win-back offers before their access ends.

How End Users Manage Subscriptions

End users manage their subscriptions through the Customer Portal in your application:
ActionHow End User Does ItWhat Happens
View StatusDashboard subscription widgetFetches status from Cloud API
Change PlanCustomer Portal → Change planStripe handles proration
Update PaymentCustomer Portal → Update paymentStripe updates default method
CancelCustomer Portal → CancelAccess continues until period end
View InvoicesCustomer Portal → InvoicesDownloads from Stripe

Exporting Data

Export subscription data for analysis or reporting:
  1. Apply desired filters
  2. Click Export button
  3. Choose format (CSV or JSON)
  4. Download the file
Exported data includes:
  • All visible columns
  • Applied filter criteria
  • Export timestamp

Troubleshooting

  • Verify webhook is correctly configured for customer.subscription.created
  • Check Stripe Dashboard for webhook delivery status
  • Ensure the subscription was created for the correct project
  • Webhook may have failed delivery; check Stripe Dashboard
  • Manually trigger a resend from Stripe’s webhook logs
  • Subscription status updates on next webhook event
  • User may have been created without email in Stripe
  • Check the Stripe Customer record
  • Customer email is pulled from Stripe metadata

Next Steps