status: private beta, integrates with RevenueCat
Recover the subscriptions you already lost.
WinbackKit plugs into RevenueCat, scores every subscriber's churn risk, and sends the right win-back message at the right moment. You watch the recovered revenue on one dashboard.
Zero-code connect: no SDK, no app update.
56-72%
of annual subscribers cancel in their first year
RevenueCat, State of Subscription Apps 2025
~2%
of free users ever convert to paid
RevenueCat, State of Subscription Apps 2025
0
win-back messages most apps send after a cancellation
Our observation
example event feed
not live data
Built from the v1 scoring rules. Not connected to a real app yet.
Your churn is silent.
You find out a subscriber left when the money stops. No reason, no warning, no second chance.
Almost nobody sends a win-back message. The data shows most apps try nothing after a cancellation.
The ones that do try, send one generic "we miss you" push. It gets ignored, because it says nothing real.
the default outcome
no further events_
How it works
- 1
Connect
OAuth into RevenueCat. Fifteen minutes, no code, no app update, no SDK.
- 2
We score
Every subscriber gets a risk state from real signals: trial about to die, usage drop, cancellation received, renewal at risk.
cancel_gracetrial_riskrenewal_riskusage_drop - 3
We win back
A personal message with a real reason and a real offer, via push, email, or a store offer. Deep links land them one tap from resubscribing.
The psychology, with sources
Losses loom twice as large as gains (Kahneman & Tversky, 1979)
A subscriber who almost loses their streak or their plan feels the loss far more than the price.
The window right after cancellation converts best.
Timing is the product; most apps never try at all.
Habits take a median of 66 days to form (Lally et al., 2010)
Streak-protection messages pull users back before the habit dies.
Everything you need to win subscribers back
- Churn-risk scoring for every subscriber
- Messages at the exact right moment: trial expiry, cancellation, renewal, streak at risk
- Streak-protection win-backs: your app's streaks become the hook
- Deep links with store fallback in every message
- Recovered-revenue dashboard: dollars recovered, per campaign
- SDKs for every stack: native iOS (Swift), Android (Kotlin), React Native, Flutter, and web, one line each
- Privacy-safe: GDPR, DPA, opt-out honored, send limits enforced
Two ways to start
The 15-minute connect (no SDK)
OAuth into RevenueCat from the dashboard. No code, no app update, no resubmission. Cancellation win-backs, failed-payment saves, and trial or renewal messages all run server-side. About 70% of the value, with zero client code.
The optional one-liner (SDK)
import { WinbackKit } from "winbackkit";
WinbackKit.init("YOUR_API_KEY");
WinbackKit.track(WinbackKit.TrackEvent.ACTIVE_DAY);import WinbackKit
WinbackKit.initialize(apiKey: "YOUR_API_KEY")
WinbackKit.track(.activeDay)import com.winbackkit.WinbackKit
WinbackKit.initialize("YOUR_API_KEY")
WinbackKit.track(TrackEvent.ACTIVE_DAY)import 'package:winbackkit/winbackkit.dart';
WinbackKit.initialize(apiKey: 'YOUR_API_KEY');
WinbackKit.track(TrackEvent.activeDay);import { WinbackKit } from "winbackkit";
WinbackKit.init("YOUR_API_KEY");
WinbackKit.track(WinbackKit.TrackEvent.ACTIVE_DAY);One line unlocks usage-drop prediction and streak-protection win-backs. Add it now or later; everything else works without it. We do the heavy lifting either way.
Simple pricing
Annual plans include 2 months free. Prices in USD.
Frequently asked questions
Do I need RevenueCat?+
Yes. More than 50,000 apps already run on RevenueCat; our job is what comes after the cash register, not a new one.
How is this different from RevenueCat's own win-back campaigns, or tools like Apphud?+
RevenueCat's native win-back campaigns are email and web-checkout only, triggered after a cancellation already happened. WinbackKit adds push, risk scoring that fires before the cancellation (trial about to die, usage dropping, renewal at risk), and a recovery-attribution dashboard, on top of RevenueCat rather than instead of it. Apphud offers similar cancellation-triggered push offers, but it means running your subscriptions through Apphud instead of RevenueCat; WinbackKit works alongside the RevenueCat setup you already have.
Which app frameworks do you support?+
Every major one: native iOS and Android, React Native, Expo, Flutter, and web. The SDK is a one-liner per platform; anything else can use the plain REST endpoint. Most features need no SDK at all: connect via OAuth and win-backs run server-side.
Which stores does it cover?+
iOS App Store and Google Play. Store-native offers where the platform supports them, deep-linked store pages everywhere else.
Will you spam my subscribers?+
No. Hard send limits per user per month, opt-out honored everywhere, and messages only ever use real facts about that user.
How do you know someone is about to cancel?+
Two signal families. Purchase facts from RevenueCat: trial expiries, cancellations, failed payments, renewal dates. Usage facts from the one-line SDK: active days only, never content. When a user's activity quietly drops below their own baseline for a week, risk goes up and a message fires while they are still reachable. We never predict a delete; we catch the silence before it.
What if a user deletes the app?+
Push stops the moment the app is gone. That is why we message during the window that matters: the quiet weeks before a cancel, cancellation day, and the grace days after, while your user is still reachable. Users who delete the app can still be won back by email, but only if you collected their email with consent.
Is subscriber data safe?+
Encrypted, scoped per app, GDPR-compliant with a DPA. Your subscribers are your customers, not ours.
What if nothing gets recovered?+
You get 14 days free with no card, a real dashboard, and the freedom to leave before you pay anything.
How much do apps actually recover?+
Published practitioner ranges: 3-10% of contacted churned users resubscribe; strong offers and timing push it higher. We never promise a number for your app. The dashboard shows your real recovery within the first weeks, and the rev-share option means you pay only when we recover.
Is the product live?+
Private beta. Sign up and we will onboard the first apps personally.
Your churn is leaking money right now.
Private beta, early access, direct reply to every signup. No spam.