Test mode & demo lab
Try the whole recovery cycle without touching real customers.
Test mode first
Connect a Stripe account in test mode and the whole product runs on fake money. A Test mode badge stays visible in Settings so you always know which world you're in. Switching to live later reconnects that same Stripe account, just in a different mode.
The demo lab
With a test-mode account, owners get Simulation as its own item in the sidebar. The lab drives real Stripe test objects end to end:
- Seed a handful of fixture customers, with monthly and yearly subscriptions.
- Fail a payment — the subscription lands in Unpaid and the active sequence starts.
- Recover — the invoice gets paid, the run flips to recovered.
- Schedule a cancel — the subscription shows up in Leaving, and the Leaving sequence can start.
- Cancel — the subscription can show up in Win-back if a run is still possible.
- Cancellation reason — when the default Customer Portal collects reasons, Cancel and Schedule a cancel open a Cancellation reason picker. That reason lands on Exit surveys and can take the Yes branch of an Exit survey reason split. If Stripe is not collecting reasons, the action runs without one.
- Pause and advance the clock — to simulate a pause offer and jump forward in time.
- Phone number — type an international number (like
+33612345678) on the selected customer to receive the SMS steps of an Unpaid sequence.
In test mode, SMS only goes to your own lab customers. Any other test customer's SMS step is skipped, so a sandbox never texts a real number.
Every action reflects in the lists and metrics exactly like real traffic — it's the fastest way to see the full recovery cycle before going live. A fail, scheduled cancel, or cancel only starts a sequence when that flow is Active in Recovery and you have activated a sequence you own. Catalog examples never send. The Stripe objects still land on the lists either way.
The lab limits how many actions you can run in a short burst, and caps demo customers at 50 — a message tells you if you hit that limit.