For subscription apps on RevenueCat

Cancelled isn’t gone.

Subscribers keep access for up to 29 days after they hit cancel. Uncancel wins them back in that window, through your own push and email. You pay 15% of what it saves. $0 if it saves nothing.

Founding batch open · 5 apps · $0 base for 3 months

EVENTS · VIA REVENUECAT EXAMPLE APP
SAVED THIS MONTH +$6,200
29 days

of paid access can remain after a cancel. Most apps send nothing into it.

up to

of churn is a failed card, not a decision. It recovers mechanically.

15%

of your saved MRR. That’s the whole price. No saves, no fee.

Where churn happens

Three ways subscribers leave. One system that answers.

Your billing stack fires an event the second each door opens. Uncancel replies with the right save, in your app’s voice.

AUTO-RENEW OFF

Cancelled, but still here

They tapped cancel yet keep access for weeks, still opening the app, still reachable. The richest save window in subscriptions.

BILLING FAILED

The card died, not the intent

Smart retries plus one well-timed nudge recover involuntary churn on autopilot. The fastest money on the table.

TRIAL ENDING

Trials that never convert

One offer in your voice, timed right before the trial lapses. Not a drip campaign. One tested move.

How it works

Live in an afternoon. No app update.

STEP 01

Paste one webhook

Fifteen minutes in the RevenueCat dashboard. No SDK, no release, no store review.

STEP 02

Connect your channels

Everything sends from your own accounts, under your brand. Revoke in one click.

STEP 03

Approve the playbooks

We propose the save per segment. Nothing fires without your sign-off. Ever.

Why the numbers hold up

Verified saves, not vanity metrics.

Signed by the stores

Every renewal arrives signed from Apple and Google through the webhook. Nothing is self-reported.

Holdout-adjusted

A randomized control group measures who would have come back anyway. They’re subtracted from every invoice.

Net of refunds

Invoices settle after the store’s refund window closes. Audit every line against your own RevenueCat data.

Approval Every message needs your sign-off before it sends
Ownership Your keys, your accounts. Revoke access in one click
Privacy We see billing events, never names, emails or content
Restraint Two save attempts max per window, inside local daytime
Pricing

If it saves nothing, you pay nothing.

One worked example. Your real numbers replace these in week one, on a dashboard you can check against RevenueCat yourself.

STATEMENT / EXAMPLE APPJUL 2026

monthly MRR $300,000
monthly churn (7%) −$21,000

recovered: failed payments +$3,800
recovered: renew-off window +$2,400
total saved +$6,200

uncancel fee (15% of saved) −$930
net back to you +$5,270

if saved = $0.00, you pay $0.00

Saves are holdout-adjusted and settle net of refunds. Every line auditable in your own RevenueCat data.

After founding

$199/month + 15% of saved
  • Fee cap negotiable at scale
  • Cancel anytime. Your keys mean leaving takes one click
Questions

The questions you’re already asking.

Can’t we build this ourselves?

You could: webhooks, offer signing, dunning retries, holdout math, timing experiments. It’s plumbing, and plumbing loses to roadmap every sprint. Finding out costs $0 base and one afternoon.

How do I know the saved numbers are real?

Renewals come signed from Apple and Google, a randomized holdout subtracts organic comebacks, and invoices settle net of refunds. You can audit every line against your own RevenueCat data.

Can you message our users without asking?

No. Every playbook and every line of copy gets your sign-off before anything fires, with frequency caps and quiet hours on top. It all runs through your own accounts, revocable in one click.

What data do you actually see?

Subscription events and pseudonymous user IDs. Names, emails and message content never leave your tools. When we trigger a Klaviyo email, we pass an ID and your Klaviyo holds the address.

Why would this work when our own win-back emails didn’t?

Those go out weeks after access ends. We work the window while they’re still using the app, with store-native offers (pause, discounted renewal, downgrade) matched to why each segment cancels.

We’re not on RevenueCat.

The founding batch is RevenueCat-only. That’s what makes setup take an afternoon. Adapty and raw store notifications are next. Email us and we’ll ping you when your stack is covered.

Founding batch

Five founding slots. White-glove, by design.

Setup, store offers, playbooks and weekly reporting, handled with you by our team. You flip segments to auto as the numbers earn it. If your app does $100k+ MRR on RevenueCat, book the call.

Loading the calendar…

Prefer email? hi@getuncancel.com