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. Annual plans available — email us.

Free

Try the recovery loop.

$0

Start free
  • Up to 25 recovery campaigns / month
  • Email-only dunning · 4-touch sequence
  • Hosted card-update pages
  • Smart retries (+3 / +5 / +7 day)
  • Cancel-flow builder
  • Custom From address
  • Slack/Discord pings
most popular

Starter

Indie SaaS, just getting started.

$29/ month

Choose Starter
  • Unlimited recovery campaigns
  • Cancel-flow builder + analytics
  • Custom From name + accent + logo
  • Slack + Discord notifications
  • Pre-dunning card-expiry warnings
  • Reactivation campaigns
  • CSV export
  • Email + chat support

Growth

Scaling past $20k MRR.

$79/ month

Choose Growth
  • Everything in Starter
  • Verified send domain (mail.yourcompany.com)
  • HMAC-signed embed (require-signed)
  • Per-customer drilldown
  • Priority email support
  • SLA + uptime credits

Scale

Mature SaaS at $100k+ MRR.

$199/ month

Choose Scale
  • Everything in Growth
  • SLA + uptime credits
  • Dedicated onboarding
  • Slack Connect channel
  • SOC2 Type II (on roadmap)
You vs. them

Backstop

$29 / mo

rev share 0% of recovered

Churnkey

$250 / mo

rev share 0%

ProfitWell Retain

rev share up to 20%

Stunning

$200+ / mo

rev share 0%

Compare every feature

FeatureFreeStarterGrowthScale
Recovery loop
Recovery campaigns / month25UnlimitedUnlimitedUnlimited
Smart retries (+3 / +5 / +7d)
4-touch dunning emails
Hosted card-update pages
Pre-dunning card-expiry warnings
Reactivation campaigns
Save the cancel
Cancel-flow builder
Survey · offer · confirm nodes
Discount + pause offer variants
Cancel-flow analytics
Embedded cancel button (JS snippet)
HMAC-signed embed config
Branding + delivery
Custom From name
Custom accent color + logo
Verified send domain
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 + support
FTC click-to-cancel compliant
SLA + uptime credits
SOC2 Type II reportRoadmap
SupportCommunityEmail + chatPrioritySlack Connect

Prices in USD. Cancel anytime. Annual plans available — contact us.

FAQ

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 — authorize us through Stripe's consent screen and revoke us with one click. We never see your secret key. 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 FTC click-to-cancel compliant?

Yes. The cancel button is always visible from any step — no save-offer can hide it. We enforce that constraint in the builder before publish, and the runner exposes a one-tap cancel.

Can I bring my own domain for emails?

Yes, on Growth+. Add a subdomain like mail.yourcompany.com, drop the DNS records we give you (SPF, DKIM, DMARC), and dunning emails ship from noreply@theirdomain. Better deliverability, customers see your domain.

Is there a free trial?

The Free tier is the trial. 25 campaigns/month, no credit card, no time limit. 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.