OctoChurn

CANCEL FLOWS · PAYMENT RECOVERY · WIN-BACKS

Keep the revenue you already earned.

Customers leave. Cards fail. OctoChurn catches both - cancel flows that change minds, retries that read decline codes, and win-backs that bring people home. For Stripe and Omise, from Bangkok to anywhere.

See it save someone ↓
RECOVERY FEED
demo data
  • SAVED

    Pause accepted instead of cancel

    2-month pause - reason: unused

    +RM79/mo

    Kuala Lumpur

  • WON BACK

    Win-back converted on day 7

    one-click resubscribe

    +$49/mo

    Berlin

  • RECOVERED

    Card updated from dunning email

    card_expired - email 2/3

    +$120

    Tokyo

  • SAVED

    Cancellation saved with 50% offer

    reason: too_expensive

    +$29/mo

    Singapore

  • RECOVERED

    Failed Visa retry succeeded

    insufficient_funds - attempt 2/5

    +฿990

    Bangkok

RECOVERED THIS MONTH

$128,783

cancel flows + dunning
+ win-backs, combined

Billing settings

Acme Analytics - Pro plan

USD 49.00 / month · renews Jul 13

go on - try to cancel.

WORKS WITH STRIPE & OMISE TODAY - MORE RAILS ON THE WAY

StripeOmise / OpnPaddleSOONRevenueCatSOONLemon SqueezySOONChargebeeSOONRecurlySOONRazorpaySOONStripeOmise / OpnPaddleSOONRevenueCatSOONLemon SqueezySOONChargebeeSOONRecurlySOONRazorpaySOON

THE PROBLEM

Your MRR has a hole in it. Two holes, actually.

revenue kept91%voluntary churn - they chose to go5%involuntary - their card just failed4%

...and most teams only ever fight the first hole.

9%

of recurring card payments fail on the first attempt

40%+

of all subscription churn is involuntary - nobody decided to leave

70%

of failed payments are recoverable with decline-aware retries

industry benchmarks - your OctoChurn dashboard computes the real numbers from your data

ONE CUSTOMER · FOUR SAVES

Meet Maya. Watch her almost leave four times.

01 / CANCEL INTENT

Maya clicks cancel.

Instead of a dead end, she gets a two-question exit survey and an offer matched to her answer - 50% off for two months, because she said it was the price. Eleven seconds later she's still a customer.

  • Exit surveys
  • Adaptive offers
  • Cooldown periods
  • A/B tested
Maya, our illustrated example customer

Maya Srisuwan

PRO · ฿990/mo · BKK · since Mar 2025

Active · 50% offer

LIFETIME VALUE

฿13,860

SAVED

CANCEL FLOW · STEP 2 OF 2

Too expensiveNot using itMissing features
50% off · next 2 months฿495/mo
Keep my discount

02 / PAYMENT FAILURE

Four months later, her card fails.

No drama. The AI Retry Engine reads the decline code (insufficient_funds) and schedules retries around payday, with plain-language emails in between. Day 7, the charge clears. Maya never even noticed.

  • Decline-code-aware retries
  • 12 email types, 5 voices
  • Grace period + access modal
Maya, our illustrated example customer

Maya Srisuwan

PRO · ฿990/mo · BKK · since Mar 2025

Active · recovered

LIFETIME VALUE

฿17,820

RECOVERED

AI RETRY ENGINE · INSUFFICIENT_FUNDS

D0
D3
D7
4D10
5D14

retry scheduled after payday · email 2/5 sent · tone: friendly

03 / INACTIVITY

Then she goes quiet.

Thirty-four days, zero logins. Charging silent customers breeds chargebacks and resentment. OctoChurn flags her, sends three heads-up emails, then pauses billing on its own - goodwill she'll remember.

  • Usage-based triggers
  • Whitelists + review queue
  • Refund or credit options
Maya, our illustrated example customer

Maya Srisuwan

PRO · ฿990/mo · BKK · since Mar 2025

Paused · goodwill

LIFETIME VALUE

฿17,820

PAUSED

GOODWILL PAUSE · USAGE MONITOR

0 events · 34 days · 2 paid cycles unused

Billing paused automatically. Data stays warm. 3 heads-up emails sent first.

04 / WIN-BACK

And she comes back.

Thirty days into the pause, a win-back lands - copy routed by her original cancel reason, one click to resubscribe, no checkout. The whole loop ran itself while your team shipped product.

  • Reason-routed campaigns
  • One-click resubscribe
  • Cohort + LTV tracking
Maya, our illustrated example customer

Maya Srisuwan

PRO · ฿990/mo · BKK · since Mar 2025

Active · reactivated

LIFETIME VALUE

฿38,610

WON BACK

WIN-BACK · DAY 30 · ROUTED BY REASON

TO: Maya S. · FROM: Acme Analytics

Your dashboard misses you, Maya

Everything is exactly how you left it - one click below, no checkout.

Resubscribe - ฿990/mo

THE TOOLBOX

Eight arms. One job.

Every surface where revenue leaks, covered - and every one of them measured.

exit surveyoffer: pausesaved

Cancel flows

No-code builder, industry templates, offers that adapt per user from historical save data.

D0
D3
D7

AI payment recovery

Decline-code-aware retries, payday-smart timing, 12 email types in 5 voices.

price
unused
features

Exit surveys

AI clusters freeform answers into themes you can act on.

Sarah upgraded to Pro

Ken from Osaka subscribed

3 saves in the last hour

Live Feed

Social-proof widget with verified, anti-fake events.

A 22%
B 31% ↑

p < 0.05 · winner: B

A/B testing

Statistical significance and LTV tracking built in.

save rate 31% · +6pt this quarter

Analytics

Voluntary vs involuntary, cohorts, forecasts, exports.

Day 1···
Day 7···
Day 30
resubscribed

Win-back campaigns

Reason-routed copy on day 1, 7, 30 - with one-click resubscribe links that skip checkout.

POST /webhooks/your-endpoint

{ "event": "flow.saved", "mrr_kept": 4900 }

Webhooks & API

Webhooks on every step, REST API, SDKs, Zapier and Make.

SOUTHEAST ASIA FIRST

The only churn tool that speaks Omise.

Every retention tool assumes the world bills through Stripe. If your business runs on Omise / Opn Payments, like most subscription businesses in Thailand, you've had none of this. No cancel flows, no dunning, no win-backs. OctoChurn supports Omise as a first-class citizen: charge schedules, webhooks, failed-charge retries, the works. Same depth as Stripe, same dashboard.

Cancel flowsDunning + retriesWin-back campaignsChurn classification90-day backfillTHB-native analytics

THB · SGD · MYR · JPY · IDR · USD · EUR · GBP

Stripe + Omise today · Paddle, RevenueCat, Razorpay, 2C2P on the roadmap

StripeCONNECTED
Omise / OpnCONNECTED

ONE DASHBOARD, BOTH RAILS

09:14:02 omise: schedule suspended detected

09:14:03 retry queued, decline: insufficient_fund

09:14:05 dunning email sent (TH, friendly voice)

11:02:48 stripe: invoice.payment_failed received

11:02:49 retry scheduled after payday (day 3)

14:31:11 omise: charge paid, schedule recovered

churn math normalized across processorsrecovered: ฿1,290

DO THE MATH

How big is your hole?

$10,000
6.0%

assumes a 30% blended save rate - the midpoint across cancel flows, retries, and win-backs

LEAKING EVERY YEAR

$7,200

KEPT WITH OCTOCHURN

+$2,160

NO CODE · NO MIGRATION · NO RISK

Live in under five minutes.

Connect Stripe or Omise, pick a voice for your emails, done. Defaults that work out of the box - every knob still yours.

Talk to us

LAUNCHING SOON · WAITLIST MEMBERS GET THE LAUNCH OFFER