Flat · transparent · no rev share

Pricing without an asterisk.

Recover failed payments and save cancellations without paying a percentage of what you recover. Cancel any time. Save 20% on annual — toggle Monthly / Annual below.

Free

$0

Try the recovery loop.

Start free
  • Up to 10 recovery campaigns / month
  • Decline-code-aware smart retries
  • Email-only dunning · 4-touch sequence
  • Hosted card-update pages
  • Workspace dashboard + KPIs
  • Cancel-flow builder
  • Custom send / portal domain
  • Reactivation + win-back emails
  • Cancel-flow A/B testing
  • Hosted customer portal
  • Slack / Discord pings

Pro

the full kit

$79/ mo

or $63/mo billed annually — save 20%

Every shipped feature. One price.

Choose Pro
  • Unlimited recovery campaigns
  • Cancel-flow builder + A/B-tested save offers + analytics
  • Reactivation + one-click win-back emails
  • Hosted portal that replaces the Stripe billing portal
  • Emails from your own verified domain (mail.yourcompany.com)
  • Custom portal domain (portal.yourcompany.com)
  • Custom From name + accent + logo
  • Slack + Discord notifications · REST API · webhooks · audit log

Setup is the same on both: connect Stripe (test mode first), drop in the cancel flow via embed.js, a hosted redirect, or our AI-agent prompt, then point your “manage subscription” button at the portal. One heads-up: turn off Stripe's own Smart Retries when you connect, or the two double-retry and can hit the card-network attempt cap — we show an in-app banner with the exact setting.

You vs. them

Same recovery + retention outcomes. What it costs to get there.

Backstop

$79 / mo

rev share 0%

Churnkey

$250 / mo

rev share 0%

Paddle Retain

$500+ / mo

rev share 5% + 50¢ (MoR)

Stunning

$200+ / mo

rev share 0%

Compare every feature

Free and Pro, line by line.

Every shipped capability, in both tiers. Nothing is held back behind a “Growth” or “Enterprise” plan — Pro is the whole kit.

FeatureFreePro
Recovery loop
Recovery campaigns / month10Unlimited
Smart retries (decline-code aware)
4-touch dunning emails (day 0 / 3 / 7 / final)
Emails from your own verified domain
Hosted card-update pages
Pre-dunning card-expiry warnings
Reactivation + one-click win-back email
Save the cancel
Cancel-flow builder
Survey · offer · confirm nodes
Offers: discount · pause · downgrade · gift · trial-extension
A/B test save offers + leading save-rate readout
Locale-aware flow versioning
Cancel-flow analytics
Embed SDK + hosted redirect + AI-agent install
HMAC-signed embed config
Branding + delivery
Custom From name + accent color + logo
Verified send domain (mail.yourcompany.com)
Custom portal domain (portal.yourcompany.com)
Reporting + workflow
Workspace dashboard + KPIs
Recovered vs lost area chart
Decline-mix donut
Activity feed
Per-customer drilldown
CSV export of campaigns
Slack + Discord notifications
Compliance + platform
Easy-cancel compliant (ROSCA + state auto-renewal laws)
Audit log of admin actions
REST API + outbound webhooks
GDPR self-serve data export + deletion
Hosted portal that replaces the Stripe billing portal

Prices in USD. Cancel anytime. Annual billed once a year — save 20%.

Frequently asked

The fine print, in plain English.

Billing, your Stripe grant, and what happens if you leave. No revenue share, no sales call.

Do you take a percentage of recovered revenue?

No. Flat monthly fee. The price you see is the price you pay, regardless of how much we recover. We think rev-share pricing is misaligned — you did the work to get the customer.

Will I need to share my Stripe secret key?

No. We use Stripe Connect OAuth — you authorize us through Stripe's consent screen, and we never see your secret key. The grant is read_write (recovery has to retry invoices, attach save-offer coupons, and pause, cancel or switch plans on your behalf); it's encrypted at rest and revocable from your Stripe dashboard in one click. Card collection happens inside Stripe Elements iframes (PCI SAQ-A).

What happens to my Stripe Smart Retries?

You should turn them off when you connect us — running both can hit Visa's 15-attempt cap. We show an in-app banner with a deeplink to the right Stripe dashboard setting.

Is the cancel flow easy-cancel compliant (ROSCA + state auto-renewal laws)?

Yes. The cancel button is always visible from any step — no save-offer can hide it, so customers can cancel at least as easily as they signed up. We enforce that constraint in the builder before publish, and the runner exposes a one-tap cancel — risk-reduction that keeps you onside with ROSCA, state auto-renewal laws, and the EU cancel button.

Can I bring my own domain for emails?

Yes, on Pro. Add a subdomain like mail.yourcompany.com, drop the DNS records we give you (SPF, DKIM, DMARC), and dunning, reactivation and win-back emails ship from an address on your own domain (e.g. noreply@mail.yourcompany.com) via Amazon SES or Resend, with one-click List-Unsubscribe. Better deliverability, and customers see your brand — not ours.

Is there an annual plan?

Yes. Pro is $79/month, or $759/year billed annually — that works out to about $63/month, a 20% saving. Toggle Monthly / Annual on the cards above. Same features either way.

Is there a free trial?

Yes — every new workspace starts on a 14-day Pro trial with every feature unlocked, no credit card. When it ends, convert to Pro or drop to the Free tier (10 campaigns/month). Connect a Stripe test account first to kick the tires risk-free.

Can I cancel anytime?

Yes — from the in-app billing portal. Access continues through the end of the paid period. You keep an export of all your campaign data for at least 30 days after cancellation.

Do you support payment processors other than Stripe?

Not today, on purpose. We do Stripe really well rather than several processors badly. If you outgrow this constraint, tell us — we want to know.

Get started

Stop leaking revenue you already earned.

Connect Stripe, pick a template, and your recovery loop and save flow are live. Flat $79/mo — no revenue share, ever.

~10 min setup · no sales call · 14-day Pro trial