A failed card: 2026-10-13
Birchwood Lettings' card fails on its $29 renewal, Stripe raises the Events, and a new Workflow asks the Customer to pay.
On 2026-10-13, Birchwood Lettings' card failed on its $29 pro renewal. Two days later, Granite Peak Housing's failed on its $99 portfolio renewal.
What happened
Stripe leads every money record, so the failure started there. Invoice.overdue fired the next morning at 08:00, and Subscription.pastDue five minutes later.
What changed in the definition
Nothing. The past-due follow-up Workflow was in place, and it woke on Invoice.overdue. It emailed the pay link, and after 7 unpaid days it opened a Task for the founder.
What it called
Invoice.billforLEAS-0018andLEAS-0021, then the failed collections.Message.createto each billing email, from the new Workflow.
Fork from here: leaseline.app@failed-card, status planned. Built in code in handling a failed card.