Trials, renewals, and dunning — handled as a real state machine.
A failed renewal charge isn't a lost customer. A defined retry schedule and explicit state model recover what's recoverable, and resolve everything else to a clean, correctly-timed cancellation.
ada@example.com
Analytics Pro · $49.00 / month
Started
Jun 3, 2026
Trial
14 days
Status history
- Created astrialingJun 3, 2026
- trialing→activeJun 17, 2026
- active→past dueAug 17, 2026
- past due→activeAug 19, 2026
Built around the actual failure modes of recurring billing.
Explicit state machine
trialing → active → past_due → canceled — every transition validated, never silently overwritten.
A real retry schedule
Escalating retries recover transient declines before a subscription ever reaches cancellation.
Card-updater aware
Reissued cards update on file automatically where the network supports it, ahead of the next renewal.
Customer communication
Renewal, past-due, and cancellation notices sent automatically, with no engineering per email.
Full event history
Every subscription's state transitions are visible in the dashboard — support can see exactly what happened and when.
Involuntary vs. voluntary churn
Failed-payment cancellations are tracked separately from deliberate cancellations, so retention efforts target the right lever.
Set up your first subscription
Configure a billing interval, trial length, and dunning behavior in minutes.