4–8%
Involuntary churn rate
Average for mobile subscription apps
RevenueCat State of Subscription Apps
Beta open·Founding rate · 2 months at $0 · 3/10 beta testers2 mo. free · 3/10 spots
JoinJoin the betaMobile apps lose 4–8% of MRR every month to expired cards and soft declines. Redchurn detects billing issues from RevenueCat and runs recovery on email, inside your app, or both.
Founding rate · 2 months at $0, then from $49/mo
7 founding beta spots left · 3/10 beta testers
Payment failed
user_8a3f · $9.99
Recovery email sent
From your domain
In-app dunning shown
Tap to update card
Retry 2
Card updated by user
Payment recovered
+$9.99 saved
Involuntary churn is the quiet leak most teams never measure separately from voluntary cancels.
Involuntary churn happens when a subscriber wants to stay but their payment fails. Expired cards, insufficient funds, bank blocks. The subscription lapses even though they never tapped cancel.
App Store and Play Store retry on their own schedule. Most apps never follow up with an email from their domain or a prompt inside the app. The grace period ends and MRR drops silently.
4–8%
Involuntary churn rate
Average for mobile subscription apps
RevenueCat State of Subscription Apps
72h
Critical recovery window
Most saves happen before grace period ends
Subscription billing benchmarks
2
Channels per flow
Email, in-app, or both from one dashboard
Redchurn
Billing recovery starts when RevenueCat reports a billing issue. Redchurn picks up the event through your webhook and launches the sequence you configured in the dashboard.
Default sequence
Payment fails, RevenueCat sends BILLING_ISSUE
Recovery email from your domain
In-app dunning on next app open
Second retry after card update
Payment recovered, MRR saved
CompleteYou control timing, copy, and channel mix. Email only, in-app only, or both stacked together.
Start with email only if you have not shipped the SDK yet. Connect Resend, verify your domain, and enable billing recovery under Scenarios → Email. No app release required.
Add in-app dunning when the React Native SDK is installed. BillingRecoveryBanner shows on the next open with a one-tap path to update the payment method.
From your domain via Resend
In-app
Native screens on next open
Both
Stack channels per flow
Everything runs from app.redchurn.io after RevenueCat is connected. No engineering time needed to change copy or timing once the webhook is live.
Scenarios → Email → Billing recovery: steps, subjects, send timing
Scenarios → In-app → Billing recovery: banner copy, CTA, appearance
Toggle email, in-app, or both per flow independently
Billing recovery view: recovered MRR, channel attribution, events
Connect RevenueCat first. Paste the Redchurn webhook URL and authorization secret in your RevenueCat project.
Enable billing recovery on email, add the SDK when you want in-app dunning, and track recovered MRR in your dashboard.
Founding rate · 2 months at $0, then from $49/mo
7 founding beta spots left · 3/10 beta testers
Three churn-killing flows on email, in-app, or both. Founding rate: 2 months at $0, then from $49/mo. Only 10 spots.
2 months at $0 on every plan
7 founding beta spots left · 3/10 beta testers