Winback / Integrations / RevenueCat

RevenueCat integration

Win back RevenueCat subscribers, pay only when they return

Updated 17 Oct 2026 ยท 6 min read

RevenueCat already tells you when a subscriber cancels, lets a trial lapse or hits a billing problem, and its own web win-back campaigns (beta) email an offer when a subscription expires. Winback works on top of those same events: it writes each lost subscriber one personal message, attaches an offer only inside limits you set, works for App Store and Google Play users, and charges 15% of the revenue from people who come back, for 6 months. No monthly fee.

What RevenueCat already gives you

Be clear about this first, because you may not need us. RevenueCat is the subscription backend for a large share of indie apps. It says it powers 154,000+ apps (RevenueCat partner page). It sends webhooks for every subscription event, it has a Customer Center for in-app subscription management, and it now has web win-back campaigns.

Those campaigns are useful, and they are free to try if you already use RevenueCat Web. Here is what the RevenueCat documentation says about them today (RevenueCat docs: win-back campaigns):

RevenueCat web win-back (beta)What the docs sayWhat it means for you
TriggerEXPIRATION, not CANCELLATIONThe email goes out when access ends, not the moment someone turns off auto-renew.
ChannelEmail with a "Claim offer" button to a Web Purchase LinkThe offer is bought on the web, not in the App Store.
RequirementRevenueCat Web with RevenueCat Billing, Stripe Billing or PaddleIf you sell only through the App Store and Google Play, you need web billing first.
ContentNo email customization, English onlyEveryone gets the same message.
TargetingNo audience targeting, one app to one linkYou cannot treat a 2-year annual subscriber differently from a 3-day trial.

Source: revenuecat.com/docs/web/winback-campaigns, checked 17 Oct 2026. RevenueCat pricing: free up to $2,500 monthly tracked revenue, then 1% (revenuecat.com/pricing).

If you already sell on the web through RevenueCat and a single English email is enough, start there. Winback is for the cases the beta does not cover: store-only apps, people you want to reach before access ends, messages that should differ person to person, and channels other than email.

Event by event: what Winback does

RevenueCat sends a webhook for each subscription change. Winback listens for the events that mean someone is leaving or has left, and for the events that show they came back.

RevenueCat eventWhat happenedWhat Winback does
CANCELLATIONAuto-renew turned off. Access continues until the period ends.Queues a personal message for the end of the period, using what the person did in your app. No offer unless your limits allow one.
EXPIRATIONAccess ended.Sends the message if it has not gone yet. For App Store users who meet your rules, includes your Apple win-back offer link.
BILLING_ISSUEA renewal payment failed. The store keeps retrying.Waits for the store's grace period, then sends a plain note with the store's payment settings link. No discount: these people did not choose to leave.
EXPIRATION with period type TRIALA free trial ended without a purchase.Sends a short message about the one thing they tried, with an offer only if your trial rules allow it.
INITIAL_PURCHASE, RENEWAL, UNCANCELLATIONThe person is paying again.Checks the return code or customer id, stops further messages and counts the return.

Event names from RevenueCat's webhook reference. Behaviour shown is what Winback does in early access, set up by hand with you.

Every message is checked against your limits before it is written: the largest discount you allow, how many offers one person can get, and how long to wait between them. If a person falls outside the limits, they get a message with no offer, or no message at all.

Why billing issues matter more on Google Play

If you ship on both stores, do not treat billing failures as a rounding error. In RevenueCat's State of Subscription Apps 2026, 31% of Google Play cancellations were involuntary billing failures, against 14% on the App Store (RevenueCat SOSA 2026). A RevenueCat blog post from 2 April 2026 puts the split at 32.3% and 15.2%, and says platform defaults alone recover roughly 10% to 15% of failed payments (RevenueCat blog).

Apple retries a failed renewal for up to 60 days, and you can switch on a grace period of 3, 16 or 28 days for monthly and longer plans (Apple developer docs). Turn that on before you buy anything. Winback only steps in after the store has had its chance.

How many come back on their own

Some people return without any message. That matters, because pay-on-success pricing is only fair if it counts returns you caused, not returns that would have happened anyway. Here are RevenueCat's published reactivation numbers:

Plan or groupReactivate within a yearSource
Monthly plans20.1%RevenueCat blog, 28 May 2026
Annual plans5%RevenueCat SOSA 2026 part 2
Monthly, productivity apps36.1%RevenueCat blog
Monthly, health and fitness at mid-range pricesabout 12%RevenueCat blog
Monthly, North America18.0%RevenueCat SOSA 2026 part 2
Monthly, Western Europe21.7%RevenueCat SOSA 2026 part 2
Monthly, Asia-Pacific23.9%RevenueCat SOSA 2026 part 2

Checked 17 Oct 2026.

This is why Winback only counts a return that follows a message: either the person uses their unique return code, or the same RevenueCat customer id subscribes again within 60 days of the message. The full rules are on the pricing page.

Setup

Winback is new. During early access we set it up with you by hand, on a call, and we run it on our own app first. There is no self-serve dashboard yet.

  1. Try the planner first. Export customers from RevenueCat and drop the file into the planner. It runs in your browser and uploads nothing. You will see how many people sit in each segment and what each would be sent.
  2. Add a webhook. In RevenueCat, add the webhook URL we give you. Winback reads the events in the table above and nothing else.
  3. Map identity. RevenueCat knows an app user id. To send email you need an address. If you store email as a subscriber attribute, Winback uses it. If not, see the FAQ below.
  4. Set your limits. Largest discount, offers per person, wait between offers, and which segments get an offer at all.
  5. Approve the first batch. You read the first messages before anything goes out.

Related: Apple win-back offers, winning back expired trials, all integrations.

FAQ

Does Winback conflict with RevenueCat's own win-back campaigns?

It can if both email the same person. If you use RevenueCat's web campaigns, tell us and we exclude the people they cover, or switch them off for the segments Winback handles. You stay in control of which tool messages whom.

What if I never collected email addresses?

Then email is not your channel. Winback can still use push if the person allowed it, an in-app message when they reopen the app, and your Apple win-back offer link.

Does Winback support Google Play subscribers?

Yes, through RevenueCat. Play events arrive in the same webhook as App Store events. Billing issues are a bigger share of Play cancellations, so expect more billing-failed messages there.

Does Winback write anything back to RevenueCat?

No. It reads webhook events. It does not change subscriptions, grant access or create offers. Offers in the App Store or Play Console are created by you.

Who is behind Winback?

Winback is made by AGUNA Wellness Ltd (RC 9590421), a small company in Abuja, Nigeria. We run it on our own subscription app, AGUNA, first. Winback is new and has no customer results to publish yet.

See who you could win back this month

Upload a RevenueCat or Stripe export to the planner. It sorts lost subscribers into cancelled, billing failed and trial expired, writes one message per person with a unique return code, and gives you a CSV. Files stay in your browser. Want us to set it up with you instead? Early access is open, and you pay nothing until someone comes back.