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.
features across the full churn prevention stack
pre-written dunning templates - 12 email types × 5 voices
processors, first-class - Stripe and Omise / Opn
historical backfill the minute you connect
The load-bearing ones, up close.
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
decline codes configured per failure type · 1 retry = 1 email, always
THE FULL LEDGER
42 ways revenue comes back on its own.
No-code flow builder
Drag-and-drop steps, live preview, publish without engineers.
Exit surveys
Single-choice, multi-choice, freeform, and hybrid follow-ups.
Adaptive offers
AI picks the best save offer per user from historical save data.
Seven offer types
Discount, pause, downgrade, plan switch, trial extension, free month, support escalation.
Offer cooldowns
Stops customers farming repeat discounts at every renewal.
A/B testing
Statistical significance and LTV tracking per variant, built in.
AI feedback clustering
Freeform answers grouped into themes you can actually act on.
Dynamic segmentation
Different flows by plan, MRR, tenure, usage, country, churn risk.
Full branding
Logo, fonts, colors, custom CSS - modal or full-page variants.
AI Retry Engine
Decline-code-aware retries, front-weighted spacing, payday-aware for insufficient funds.
Recovery tiers
Gentle, Standard, or Aggressive presets - or fully custom windows and retry counts.
12 dunning email types
A purpose-built email for every failure situation, not one template stretched thin.
5 email voices
Professional to bold - 60 pre-written templates, every one editable.
Grace period control
Full-access window and blocking update-card modal, configured independently.
Non-retriable detection
Expired, wrong details, lost or stolen skip retries and go straight to the update email.
Card-expiry monitoring
Monthly scan plus a branded heads-up email 30 days before the charge would fail.
Checkout recovery
3-step abandoned-checkout sequence that stops the moment they convert.
Hosted update page
Branded card-update page on your subdomain - no login required.
Reason-routed campaigns
Win-back copy matched to why each customer left in the first place.
Day 1 / 7 / 30 cadence
A default rhythm that works, fully editable when you want it different.
One-click resubscribe
Links that skip the entire checkout. Tap, back, done.
Auto-stop on return
Sequences halt the instant someone reactivates. No awkward emails.
Reactivation cohorts
Who came back, who stayed, and what the returners are worth.
Inactivity detection
Via PostHog, Mixpanel, Amplitude, Segment, our SDK, or plain webhooks.
Trigger rules
N days without login, zero-usage paid cycles, or combination rules.
Action options
Downgrade to free, pause, cancel with refund or credit - or alert-only.
VIP whitelists
Protect high-MRR accounts automatically; Slack review queue for everyone else.
In-app social proof
"Sarah from Bangkok upgraded" toasts, with privacy and frequency controls.
Embeddable widget
Stream, aggregate-count, or live-visitor modes on any site. One JS snippet.
Verified events badge
Provable, anti-fake data - events come straight from your processor.
Unified retention dashboard
MRR, churn, LTV, save rate, recovery rate - one place, both processors.
Churn classification
Voluntary vs involuntary, applied at ingestion and re-checked on every event.
Cancel-reason taxonomy
Reasons over time, with trend lines you can drill into.
Live data freshness
Webhooks first, reconciliation on login - "updated 3 minutes ago" on every page.
90-day backfill
Connect once, see three months of history within minutes.
Threshold alerts
Slack or Discord pings when churn or disputes cross your line.
Dispute monitoring
Your rate tracked against the Visa 0.9% and Mastercard 1.5% thresholds.
Evidence packages
Auto-built per dispute, with the outcome tracked to the end.
Webhooks + REST API
An event on every step of every flow. Query anything you can see.
Multi-workspace + roles
Agencies and multi-brand operators, with a full audit log.
Sandbox mode
Stripe test keys and Omise test accounts, end to end.
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
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.
LAUNCHING SOON · WAITLIST MEMBERS GET THE LAUNCH OFFER