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

09:14:02TRIAL_STARTED ios app_usr_5f21
risk -> ok (10)
13:47:55no usage_active_day in 3d app_usr_5f21
risk -> trial_risk (80)
13:48:10sent push "Your trial ends Thursday."
18:02:11CANCEL android app_usr_c02e $9.99/mo
risk -> cancel_grace (90)
18:02:40sent email streak-protection offer
21:15:03SUBSCRIPTION_STARTED app_usr_c02e +$9.99 recovered

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

18:02:11CANCEL android app_usr_c02e $9.99/mo

no further events_

How it works

  1. 1

    Connect

    OAuth into RevenueCat. Fifteen minutes, no code, no app update, no SDK.

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

PlanPriceLimits
TrialFree14-day trial, no card
Starter$29/mo1 app, up to 1,000 subscribers
Promost popular$79/mo3 apps, up to 10,000 subscribers
Rev-share20%Zero upfront, unlimited subscribers

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.