← Dunning Engine

Dunning Engine vs paid Stripe recovery services

Services such as Churn Buster, Churnkey and Baremetrics Recover run failed-payment recovery for you as a hosted product. Dunning Engine is the same job as free software you run yourself. Which is right depends on who you want operating it.

Side by side

Hosted recovery serviceDunning Engine
Who runs itThe vendorYou, in your own account (one Node process or Docker image)
Cost modelSet by each vendor; check their current pricingFree, MIT licence; you pay only for your own hosting and email sending
Customer dataShared with the vendorStays on your server
Schedule and wordingDepends on the vendorFully yours: a JSON policy and plain-text templates
Retry logicDepends on the vendorNever retries lost, stolen or expired cards; payday-aware spacing for insufficient funds; see the decline-code table
Proof it helpsVendor reportingOptional holdout group, with an interval on the difference, on your own data
Support and setupUsually includedCommunity and docs; you do the setup
Extras (analytics, cancellation flows, other billing systems)Varies by vendorStripe only. A sibling cancel-flow project covers cancellation

If you would rather pay someone to run and support recovery, pick a hosted service; this page does not evaluate any of them. If you are comfortable deploying a small server and want control of the wording, the schedule and your customers' data, start in dry-run and watch what it would have done before you switch it on.

Common questions

Is Dunning Engine an alternative to Churn Buster, Churnkey or Baremetrics Recover?

For one job, yes: recovering failed Stripe subscription payments. Paid recovery services run that for you as a hosted product, usually with a monthly fee or a share of what they recover, and some add other features such as cancellation flows or analytics. Dunning Engine is the recovery part only, as free MIT-licensed software you run in your own account, with your own schedule and email wording. If you want someone else to operate it and support it, a paid service is the better fit.

Does it recover more than Stripe Smart Retries?

Nobody can say that in advance, and this page does not claim it. Smart Retries is free and works well for many businesses. Dunning Engine adds control over schedule and wording and skips retries that cannot work, such as on expired or lost cards. Setting HOLDOUT_PCT leaves a small share of customers alone, so your own data shows whether it beats the baseline for you, with an interval on the difference.

Who sees my customers' data?

Only you. Dunning Engine runs on a server in your own account with your own Stripe key and email key. The author runs nothing in between and never sees your key or your customers.

Is this page affiliated with those services?

No. This site is not affiliated with, endorsed by, or sponsored by Churn Buster, Churnkey, Baremetrics or Stripe. Their names are trademarks of their owners, used only to say what this tool is and is not, based on how they describe themselves publicly.

Use it safely

No warranty. This page is provided free and as-is, without warranty of any kind. It is not legal, tax, or financial advice. You are responsible for verifying anything before relying on it, including the email and consumer-protection rules for payment-failure notices in your country. To the maximum extent permitted by law, the authors accept no liability for any loss arising from its use.

Best-effort hosting, no SLA. These pages are free and experimental and may be moved or taken offline without notice.

Free and open source under an MIT licence. Sponsoring is optional and never changes what the tool does.