What "human-in-the-loop" actually means
Automation handles classification, retries, and the long tail of low-value failures. A human handles the exceptions where the relationship is worth more than the invoice. The software's job is not to send more emails. It is to decide which failures a person should see, and to hand that person every piece of context (live payment state, history, account value) so they decide instead of diagnose.
Why pure automation leaks money at the top of your book
A templated "your payment failed, update your card" email is fine for a free-tier signup. Forwarded by a champion at your largest account, it reads as a debt notice and costs you relationship equity worth far more than the invoice. Involuntary churn is 20-40% of total churn (industry benchmark), and the highest-value slice of it is precisely the slice automation handles worst.
When to use human-in-the-loop vs full automation
Use full automation when: invoice value is low, the account is self-serve, the decline is a soft retry-able code. Use a human when: the invoice is high-value, the account is a VIP or anchor logo, a rep already has an open commitment, or the failure signals something other than a routine decline. A good system lets you draw that line by value, risk, or a VIP flag, and then enforces it.
What a human-in-the-loop system needs to have
- Routing rules that segment every failure before a person sees it
- An exception queue, not another inbox: each row pre-classified by root cause
- Full context on the row: live payment state, prior messages, account value
- A stagnation safeguard so nothing rots unresolved
- Write-back to your ledger so finance has a record, including the losses
How Chaser implements it
Chaser, the Stripe-native failed-payment recovery tool, runs smart retries and classified playbooks automatically, then escalates only the judgment calls to a command center where each row arrives pre-classified with live Stripe state and full history. You define what deserves a human by value, risk, or VIP flag. Anything unresolved for 48 hours escalates to the workspace owner. Every outcome, recovered or lost, is written back to Stripe.
