OctoChurn

FEATURES

Recovery that starts before failure. Retention that starts before goodbye.

Cancel flows, decline-aware retries, win-backs, goodwill pauses, dispute protection, and a dashboard that tells you the truth - for Stripe and Omise, out of the box.

42

features across the full churn prevention stack

60

pre-written dunning templates - 12 email types × 5 voices

2

processors, first-class - Stripe and Omise / Opn

90-day

historical backfill the minute you connect

The load-bearing ones, up close.

1 / 4

01 / PAYMENT RECOVERY

AI Retry Engine

Retry timing matched to the decline code, not a fixed schedule. Insufficient funds waits for payday. Expired cards skip retries entirely and go straight to an update email. One retry, one email - always.

RETRY SCHEDULE · ACTIVE

insufficient_fundsDay 3Retry after payday
card_expiredDay 0Send update email
do_not_honorDay 7Retry charge
lost_stolen-No retry, email only
generic_declineDay 5Retry charge

decline codes configured per failure type · 1 retry = 1 email, always

THE FULL LEDGER

42 ways revenue comes back on its own.

Cancel flows01

No-code flow builder

Drag-and-drop steps, live preview, publish without engineers.

Cancel flows02

Exit surveys

Single-choice, multi-choice, freeform, and hybrid follow-ups.

Cancel flows03

Adaptive offers

AI picks the best save offer per user from historical save data.

Cancel flows04

Seven offer types

Discount, pause, downgrade, plan switch, trial extension, free month, support escalation.

Cancel flows05

Offer cooldowns

Stops customers farming repeat discounts at every renewal.

Cancel flows06

A/B testing

Statistical significance and LTV tracking per variant, built in.

Cancel flows07

AI feedback clustering

Freeform answers grouped into themes you can actually act on.

Cancel flows08

Dynamic segmentation

Different flows by plan, MRR, tenure, usage, country, churn risk.

Cancel flows09

Full branding

Logo, fonts, colors, custom CSS - modal or full-page variants.

Payment recovery10

AI Retry Engine

Decline-code-aware retries, front-weighted spacing, payday-aware for insufficient funds.

Payment recovery11

Recovery tiers

Gentle, Standard, or Aggressive presets - or fully custom windows and retry counts.

Payment recovery12

12 dunning email types

A purpose-built email for every failure situation, not one template stretched thin.

Payment recovery13

5 email voices

Professional to bold - 60 pre-written templates, every one editable.

Payment recovery14

Grace period control

Full-access window and blocking update-card modal, configured independently.

Payment recovery15

Non-retriable detection

Expired, wrong details, lost or stolen skip retries and go straight to the update email.

Payment recovery16

Card-expiry monitoring

Monthly scan plus a branded heads-up email 30 days before the charge would fail.

Payment recovery17

Checkout recovery

3-step abandoned-checkout sequence that stops the moment they convert.

Payment recovery18

Hosted update page

Branded card-update page on your subdomain - no login required.

Win-back19

Reason-routed campaigns

Win-back copy matched to why each customer left in the first place.

Win-back20

Day 1 / 7 / 30 cadence

A default rhythm that works, fully editable when you want it different.

Win-back21

One-click resubscribe

Links that skip the entire checkout. Tap, back, done.

Win-back22

Auto-stop on return

Sequences halt the instant someone reactivates. No awkward emails.

Win-back23

Reactivation cohorts

Who came back, who stayed, and what the returners are worth.

Goodwill pause24

Inactivity detection

Via PostHog, Mixpanel, Amplitude, Segment, our SDK, or plain webhooks.

Goodwill pause25

Trigger rules

N days without login, zero-usage paid cycles, or combination rules.

Goodwill pause26

Action options

Downgrade to free, pause, cancel with refund or credit - or alert-only.

Goodwill pause27

VIP whitelists

Protect high-MRR accounts automatically; Slack review queue for everyone else.

Live feed28

In-app social proof

"Sarah from Bangkok upgraded" toasts, with privacy and frequency controls.

Live feed29

Embeddable widget

Stream, aggregate-count, or live-visitor modes on any site. One JS snippet.

Live feed30

Verified events badge

Provable, anti-fake data - events come straight from your processor.

Analytics31

Unified retention dashboard

MRR, churn, LTV, save rate, recovery rate - one place, both processors.

Analytics32

Churn classification

Voluntary vs involuntary, applied at ingestion and re-checked on every event.

Analytics33

Cancel-reason taxonomy

Reasons over time, with trend lines you can drill into.

Analytics34

Live data freshness

Webhooks first, reconciliation on login - "updated 3 minutes ago" on every page.

Analytics35

90-day backfill

Connect once, see three months of history within minutes.

Analytics36

Threshold alerts

Slack or Discord pings when churn or disputes cross your line.

Protection37

Dispute monitoring

Your rate tracked against the Visa 0.9% and Mastercard 1.5% thresholds.

Protection38

Evidence packages

Auto-built per dispute, with the outcome tracked to the end.

Platform39

Webhooks + REST API

An event on every step of every flow. Query anything you can see.

Platform40

Multi-workspace + roles

Agencies and multi-brand operators, with a full audit log.

Platform41

Sandbox mode

Stripe test keys and Omise test accounts, end to end.

Platform42

Version history

Every flow change rollback-able in one click.

BY PROCESSOR

What runs where.

Connect either one in under 60 seconds. Both get the full depth - including the churn classification logic written specifically for how each processor actually behaves.

Stripe

Full stack
  • Cancel flows with reason capture
  • AI Retry Engine - decline-code aware
  • 12 dunning email types, 5 voices
  • Grace period + access modal
  • Win-back campaigns
  • Churn classification (voluntary / involuntary)
  • Cancellation-reason drill-downs
  • Dispute monitoring (Radar)
  • 90-day backfill + live webhooks
  • Full retention dashboard

Omise / Opn

First-class - not a port
  • Cancel flows - reason written to schedule metadata
  • Charge-schedule recovery (suspended detection)
  • Dunning emails per failure code
  • Win-back campaigns
  • Churn classification (deleted / suspended / expired)
  • Completed schedules excluded from churn math
  • THB-native analytics
  • Dispute API integration
  • 90-day backfill + live webhooks
  • Full retention dashboard
ON THE ROADMAPPaddleRevenueCatLemon SqueezyChargebeeRecurlyRazorpay2C2P

IN THE PRODUCT

Automatic. Never a black box.

01

A failure log with no secrets

Every failed charge, live: RECOVERED, RETRYING, AT RISK, or LOST, with the next retry date on each row. When someone asks "what happened to that payment?", the answer is one search away.

02

Every email is yours

Separate sequences per failure type. Edit subject lines, body copy, and timing per step - variable chips for names and amounts, a preview for every voice before you turn it on.

03

Configured, not hardcoded

Retry window, recovery tier, grace period, accent color, webhooks, Slack alerts, custom retry rules per failure type. Sane defaults from minute one; every knob still yours.

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