Trusted by 5,000+ Shopify brands growing recurring revenue with Joy
Recover passive churn & Auto win-backs.
You know your churn rate. You do not know what is in it. Subscribers who chose to leave and subscribers whose card expired are opposite problems with opposite fixes — and most merchants cannot tell them apart, so they fix neither.

Everything you need to know
about payment recovery.
Joy works the retry automatically. Configure up to 6 retry attempts on your own cadence — 1 to 10 days apart — and when the retries are exhausted, set what happens next: cancel, pause, or hold the subscription. Every attempt is logged so you can see your true recovery rate.
Yes. You set the number of attempts (up to 6) and the spacing between them (1 to 10 days), then choose the exhausted-retry action — cancel, pause, or hold the subscription — so involuntary churn stops eroding your MRR.
Joy sends the failed-payment email with a secure card-update link straight to the subscriber. You can send from your own address over custom SMTP for deliverability that actually lands in the inbox, and the email carries your logo and colors.
Yes. Failed-payment events tag the customer and fire Shopify Flow and Klaviyo triggers, so you can run your own win-back automations. Every recovery attempt also lands in BigQuery for a precise read on how well you are recovering.
Yes. A dedicated retention specialist migrates you off your current app free — with subscriber data and charge history preserved — from Recharge, Loop, BOLD, Appstle, Seal, or PayWhirl, and configures everything in a 48-hour Concierge Setup.
Start free forever on up to 50 active subscriptions with no fee. Paid plans are Starter at $49/mo + 0.75% and Pro at $199/mo + 0.5% — with $0 per order, ever.


