New
Hard vs. soft decline routing: the dunning sequence now adapts based on the Stripe decline code. Hard declines (expired card, lost/stolen) skip to a card update email on day 1.
New
Full 4-email dunning sequence on day 1, 3, 5, and 7. Each email is personalized with your product name and the customer's per-session payment update link.
New
Recovery dashboard with ROI metrics: recovered revenue, recovery rate, failed payment count, and ROI multiple vs. the $29/mo cost.
New
Email sequence performance tracking: open rates per day in the dashboard so you can see which emails are converting.
New
Branded payment update pages: per-customer tokenized pages that render with your product name and connect to a Stripe Billing Portal session.
New
Per-customer token security: each payment update link is a JWT scoped to the specific customer and invoice, expiring after 7 days.
Fix
Improved webhook delivery reliability: retry logic for transient failures on the Stripe event receiver.
New
Initial release: Stripe Connect OAuth integration, one-click account connection, automatic webhook registration.
New
Basic dunning email sequence: 2-email flow for invoice.payment_failed events.
New
Recovery tracking: invoice.paid event matching and recovery attribution in a simple dashboard.