Stunning
Failed-payment recovery for Stripe, running since 2012
Stunning is a failed-payment recovery and subscription lifecycle email service for businesses billing on Stripe, Foxy, or Subbly. It watches for declined charges and expiring cards, retries the charges on an optimized schedule for up to 21 days, and reaches the customer through dunning email, SMS, in-app notification bars, and hosted card update pages until the payment is fixed; alongside recovery it sends the surrounding lifecycle mail such as receipts, trial expiry reminders, and upcoming charge notices.
Overview
Stunning is the oldest product in this category still operating under the same name, launched in 2012 alongside the early Stripe ecosystem and focused since then on one thing: getting failed subscription payments paid. The company says it has recovered over $13 billion since launch, and the feature set reads like thirteen years of accumulated edge cases rather than a modern product roadmap. Backup payment methods, abandonment emails when someone leaves the card update page unfinished, unpaid reactivation that charges the past-due balance the moment new billing details land, in-app notification bars, pre-dunning before a card expires: these are the details you only build after watching a lot of recoveries fail.
Pricing is the clearest in the batch. It is a sliding scale on your MRR and every plan includes every feature, so there is no tier gaming and no feature you discover is locked away after you commit. Around $40,000 MRR the published example is roughly $120 a month, which places Stunning materially below Churnkey and Churn Buster at comparable sizes and makes it the most affordable serious dunning tool available to a small business. There is a 15-day free trial and the company says it will extend it if you ask.
The scope is deliberately narrow and you should hold that against it in the right way. Stunning is not a retention platform. It has no cancel flow, no deflection offers, no health scoring, and no playbooks. It attacks involuntary churn only, and it does that better and cheaper than most. It also runs your transactional subscription mail, which is a genuinely useful second job most competitors do not touch: welcome emails, trial reminders, branded receipts, upcoming charge notices, refund confirmations, and a customer self-service portal for billing history and plan changes.
The constraint that decides whether Stunning is even an option is the processor list. Stripe, Foxy, and Subbly. That is it. If you bill on Chargebee, Recurly, Braintree, Paddle, or Recharge, Stunning is not for you and no amount of feature enthusiasm changes that. For the very large number of small SaaS companies that run entirely on Stripe, this is not a limitation at all.
Best for
Stripe-billed SaaS and subscription companies from roughly $10,000 MRR upward that want the involuntary-churn problem solved properly and cheaply, particularly small teams who would otherwise be relying on Stripe's default retries and a single generic failure email.
Not the right fit for
- Anyone not billing through Stripe, Foxy, or Subbly. Chargebee, Recurly, Braintree, Paddle, and Recharge shops are simply out of scope and should look at Churn Buster or Churnkey instead.
- Teams that need cancel flows and deflection offers. Stunning does not intercept cancellations at all, so voluntary churn goes entirely unaddressed and you will need a second tool.
- Companies wanting health scores, playbooks, or any customer success motion. This is a billing-layer product with no view of product usage.
- B2B SaaS on annual invoices and purchase orders. There is no card to retry, so the entire mechanism is inert.
- Buyers who want subscription analytics. Stunning reports on recovery and payment events, not MRR movement, cohorts, or retention curves.
How it works
- 1
You connect your Stripe account. There is no billing migration and nothing changes about how you charge customers. Stunning reads charge, subscription, and customer events and begins acting on failures.
- 2
When a charge fails, Stunning takes over retry timing with Smart Retries, re-attempting the charge at the times most likely to succeed across a window of up to 21 days rather than following a fixed schedule. If a backup payment method exists, it tries that too.
- 3
In parallel, the outreach sequence starts. Dunning emails escalate in tone as attempts accumulate, dunning SMS carries a direct link, and an in-app notification bar surfaces the problem inside your own product to customers who never open email. Each channel points at a hosted payment update page that supports Apple Pay and Google Pay and can run on your own domain.
- 4
If the customer starts updating their card and abandons the page, an abandonment email follows. If the subscription is marked unpaid, an unpaid sequence keeps working the account, and unpaid reactivation automatically restores the subscription and charges the past-due amount the moment valid billing details arrive.
- 5
Separately from recovery, Stunning sends the rest of your subscription lifecycle mail: welcome emails, trial expiry reminders, upcoming charge notices, branded receipts, and cancellation and refund confirmations, with Slack notifications and weekly summaries for your team.
Feature breakdown
23 features in 4 modulesRecovery
The core job, worked through more channels than any competitor at this price.- Smart Retries
- Retries failed charges at the times most likely to succeed over a window of up to 21 days, replacing Stripe's fixed default schedule with timing informed by outcome data.
- Backup payment methods
- If a customer has provided a secondary card, Stunning automatically attempts it when the primary fails, which is the cheapest possible recovery because the customer never has to do anything.
- Dunning emails
- Customizable sequences where the message content changes based on which attempt number you are on, so the third email does not read like the first.
- Dunning SMS
- Text messages with a direct billing update link. Stunning can also collect phone numbers for this purpose, and SMS routinely outperforms email for consumer subscriptions.
- In-app notification bar
- Surfaces expiring cards and failed payments inside your own application, reaching the large share of customers who never open billing email at all.
- Pre-dunning emails
- Contacts customers before a card expires and attempts an automatic update first, which prevents the failure rather than recovering from it.
- Abandonment emails
- Follows up automatically when a customer opens the payment update page and leaves without finishing, a specific and high-yield moment most tools ignore entirely.
- Unpaid reactivation
- When a marked-unpaid customer finally updates their billing details, Stunning automatically reactivates the subscription and charges the past-due amount rather than leaving them dormant.
- Unpaid sequence
- A separate long-tail email campaign aimed at customers already marked unpaid, working accounts other tools have written off.
- Payment update pages
- Secure hosted pages supporting Apple Pay and Google Pay, runnable on your own custom domain so the link does not look like a phishing attempt.
Lifecycle email
The second job, and a genuine reason to buy that has nothing to do with churn.- Welcome emails
- Sent automatically on new subscription, so you do not need a marketing automation tool wired to Stripe webhooks just to greet customers.
- Trial expiration reminders
- Warns trialists before conversion, which reduces both surprise charges and the disputes that follow them.
- Upcoming charge notifications
- Tells customers what is about to be billed, which is required practice in several jurisdictions for annual renewals and reduces chargebacks generally.
- Branded HTML and plain-text receipts
- Replaces Stripe's default receipt with your own, customizable in both HTML and plain text.
- Cancellation and refund confirmations
- Confirms manual cancellations and refunds automatically, closing the loop on events that otherwise generate support tickets.
Customer self-service
A hosted billing portal that removes a category of support ticket.- Billing history access
- Customers can view their own charge history without emailing you, which is the single most common billing support request.
- Self-serve plan switching and cancellation
- Customers can change plans or cancel themselves. Worth noting this is a plain cancellation, with no deflection offer attached.
- Receipt viewing and PDF download
- Self-serve receipts and PDF invoices, which finance departments at your customers will ask for regardless of how small you are.
Visibility and alerting
Reporting scoped to payments rather than to your whole business.- Recovery statistics
- Recovered revenue broken down by month and by plan level, so you can see whether the tool is paying for itself and which plans have the worst card health.
- Expiring card alerts
- A live list of customers whose cards are about to expire, so you can act before anything fails.
- Slack notifications
- Real-time alerts for delinquencies, successful recovery charges, failed dunning attempts, and bounced emails.
- Payment page visit tracking and email open tracking
- Shows whether customers are seeing your dunning mail and reaching the update page, which is how you diagnose a campaign that is not working.
- Weekly email summaries
- A digest of recovery performance and payment events for people who will not log into another dashboard.
Use cases
4 documentedBootstrapped Stripe SaaS at $40,000 MRR
Stripe's default retries catch some declines, everything else lapses, and the only customer contact is Stripe's own generic failure email that half the recipients treat as spam.
For roughly $120 a month, Smart Retries plus branded email, SMS, and an in-app bar work every failure through multiple channels, and the recovery dashboard shows the monthly figure recovered against the subscription cost.
Consumer subscription app with low email engagement
Customers live in the mobile app and never open billing email, so the entire dunning strategy is invisible to the people it targets.
The in-app notification bar and SMS channel reach customers where they actually are, and the hosted update page with Apple Pay makes fixing the card a two-tap job rather than a form.
Founder tired of writing transactional email from Stripe webhooks
Welcome emails, trial reminders, receipts, and upcoming charge notices are all half-built scripts nobody maintains, and each one is a small ongoing engineering tax.
Stunning's lifecycle email covers all of them from one configuration, and the customer self-service portal removes the billing history requests that were generating support tickets.
Company that just enabled annual plans
Annual renewals are large and surprising, and the first batch generated chargebacks from customers who forgot they had subscribed.
Upcoming charge notifications warn customers before the renewal hits, and pre-dunning catches expiring cards before the annual charge fails and takes a full year of revenue with it.
Pricing
from Sliding scale by MRR; approximately $120 per month at around $40,000 MRR, with lower prices at smaller sizesSliding scale based on MRR, with every feature included on every plan. No feature tiers, no per-recovery fees, and no percentage of recovered revenue.
| Plan | Price | Includes |
|---|---|---|
| Single plan, sliding scale | Approximately $120 at $40,000 MRR per month |
There is genuinely one product. The only variable is your MRR, which is the most honest pricing structure in this category. |
Billing notes
- No percentage of recovered revenue. At $50,000 MRR you pay a flat sliding-scale fee in the low hundreds rather than surrendering 10 to 15 percent of every recovery to the vendor, which is what results-priced competitors charge.
- Because there is one feature set, you never discover mid-contract that SMS or the in-app bar sits on a higher tier. Compare this with Churnkey, where A/B testing and segmentation are Core-tier features.
- The price moves with your MRR in both directions, so a bad quarter reduces the bill rather than leaving you overpaying on a plan sized for your peak.
- The vendor markets typical recovery of 10 to 30 times the subscription cost per month. That ratio is plausible at moderate scale but depends entirely on your failure volume, so run the trial and measure rather than assuming it.
- The 15-day trial is short for a dunning product, since a single billing cycle may not produce enough failures to judge. Ask for the extension the vendor says it will grant.
Value assessment: This is the best price-to-capability ratio in the involuntary-churn half of this category. Around $120 a month at $40,000 MRR buys more recovery channels than Churnkey's $250 Starter plan does, and the every-feature-included structure means the price you see is the price of the whole product. What you are giving up is scope and modernity: no cancel flows, no analytics, no AI, no offers, and a processor list of exactly three. If you are on Stripe and your problem is failed payments, nothing here is worse than the more expensive options and several things are better. If your problem is people deliberately cancelling, Stunning does not address it at all and its low price is irrelevant to you.
Strengths & limitations
Strengths
- The deepest recovery channel mix at this price: Smart Retries, backup payment methods, email, SMS, in-app bars, pre-dunning, abandonment emails, and unpaid reactivation.
- Every feature is included on every plan, so there is no tier gaming and no feature discovered to be locked after purchase.
- Priced well below Churnkey and Churn Buster at comparable revenue, which makes it the realistic dunning choice for a small company.
- Thirteen years of operation and a claimed $13 billion recovered, with the specific edge-case features that only come from that much time in one problem.
- Lifecycle email and a customer self-service billing portal are included, replacing a pile of hand-maintained Stripe webhook scripts.
- Setup takes minutes and requires no developer, with pre-written templates ready to send from day one.
- Payment update pages support Apple Pay and Google Pay and run on your own custom domain, which measurably improves completion.
Limitations
- Only three payment stacks: Stripe, Foxy, and Subbly. Stripe is effectively the only real integration, and if you are not on it the product is unavailable to you.
- No cancel flow, no deflection offers, no pause or discount interception. Voluntary churn is entirely outside the product's scope.
- No subscription analytics, health scoring, or playbooks, so it will always be one tool among several rather than a platform.
- Pricing is a slider rather than a published table, so you have to visit the site and enter your MRR to learn your number.
- The 15-day trial can be too short to observe a meaningful number of payment failures, particularly for smaller companies.
- The product has evolved slowly and shows no AI or adaptive-offer layer of the sort Churnkey shipped in 2026, which is fine if you want stability and a drawback if you want frontier capability.
Head-to-head comparisons
4 alternativesStunning vs Churnkey
from $250 per month billed yearly (Starter)Churnkey covers both involuntary and voluntary churn and starts at $250 a month billed yearly; Stunning covers involuntary churn only and costs roughly half that at comparable sizes. If failed cards are your whole problem and you are on Stripe, Stunning gives you more recovery channels for less money. If you also need to intercept people clicking cancel, Churnkey is the single-vendor answer and worth the premium.
Full Stunning vs Churnkey comparisonStunning vs Churn Buster
from From $149 per month, based on MRRChurn Buster supports fifteen-plus platforms including Shopify, Recharge, and Skio, adds cancel flows, and includes retention strategists, from $149 a month. Stunning supports three processors, has no human layer, and is cheaper. Ecommerce subscription brands have no choice and should take Churn Buster; Stripe-only SaaS teams that will configure their own campaigns get better value from Stunning.
Full Stunning vs Churn Buster comparisonStunning vs Baremetrics
from $75 per month, or $49 per month billed annually (Launch)Baremetrics is subscription analytics first, with Recover available as a $129 monthly add-on on top of a plan that starts at $49 to $75. Stunning is dunning first and does no analytics at all. If you need both, the pair costs more than Baremetrics alone but gives you deeper recovery; if you already have your metrics elsewhere, Stunning is the cheaper and better recovery tool.
Full Stunning vs Baremetrics comparisonStunning vs Paddle Retain
from $0 additional for Paddle Billing customers; Paddle Billing itself is 5 percent plus 50 cents per checkout transactionPaddle Retain is free for merchants already billing through Paddle and covers recovery, cancellation flows, and term optimization. Stunning costs money but works on Stripe without changing your merchant of record. If you are on Paddle, use Retain. If you are on Stripe and not willing to hand your billing to a merchant of record, Stunning is the recovery tool to buy.
Full Stunning vs Paddle Retain comparisonImplementation & onboarding
- Setup time
- Minutes for the core product. Connect Stripe, choose from pre-written templates, and dunning is live. Adding your own branding, a custom domain for the update pages, and the in-app notification bar takes a little longer and is worth doing before you judge results.
- Learning curve
- Very low. There are no tiers to reason about and no offers to design. The only real decisions are cadence and copy, and the templates ship with sensible defaults.
- Onboarding
- Entirely self-serve from a 15-day trial. The vendor also offers failed-payment consultations for businesses on billing stacks it does not support, which is an oddly generous piece of pre-sales help for people it cannot sell to.
- Migration notes
- Turn off Stripe's own retry schedule and its default failure emails before going live, or your customers will receive duplicate contact from two systems retrying the same card. Historical recovery data does not migrate, so allow a full billing cycle before comparing rates. Since Stunning also takes over receipts and lifecycle mail, decide up front which of Stripe's default emails you are disabling.
Platform, API & security
- Platforms
- Web appHosted payment update pages on a custom domainIn-app notification bar embedEmail and SMS delivery
- API
- Built around the Stripe API rather than exposing a large developer surface of its own; the in-app notification bar and update pages are the main embeddable components.
- Compliance
- GDPRPCI handled by Stripe; Stunning does not store raw card data
- Security notes
- Card data stays inside Stripe. Stunning's hosted update pages collect new payment methods through Stripe's own tokenization and support Apple Pay and Google Pay, so the vendor never handles raw card numbers.
Support & resources
- Channels
- Email supportFailed-payment consultations, including for unsupported billing stacksTrial extensions on request
- Documentation
- Documentation and setup guides at stunning.co covering Stripe connection, template configuration, custom domains, and the in-app notification bar.
- Community
- No public forum; the product has a long-standing presence in the Stripe and indie SaaS ecosystem.
Company
- Founded
- 2012
- Headquarters
- United States
- Ownership
- Independent and bootstrapped
- Employees
- Small team, not publicly disclosed
- Funding
- No disclosed institutional funding; the company has operated independently since 2012.
Timeline
- 2012Launches alongside the early Stripe ecosystem as a failed-payment recovery service for subscription businesses.
- 2015Expands beyond dunning email into full subscription lifecycle mail, including receipts, trial reminders, and upcoming charge notices.
- 2018Adds SMS dunning and in-app notification bars, moving recovery outreach beyond the inbox.
- 2021Adds Foxy and Subbly support alongside Stripe, and ships hosted payment update pages with Apple Pay and Google Pay on custom domains.
- 2026Reports having recovered over $13 billion since launch, with every feature included on a single MRR-based sliding scale.
Integrations
- Stripe
- Foxy
- Subbly
- Slack
- Apple Pay and Google Pay on hosted update pages
- Custom domain hosting for payment pages
Frequently asked questions
10 questionsWhat is Stunning?
Stunning is a failed-payment recovery service for subscription businesses billing on Stripe, Foxy, or Subbly. It retries declined charges on an optimized schedule for up to 21 days and contacts customers through dunning email, SMS, in-app notification bars, and hosted card update pages until the payment is fixed. It also sends the surrounding lifecycle mail such as receipts, trial reminders, and upcoming charge notices.
How much does Stunning cost?
It is a sliding scale based on your MRR, with every feature included at every price point. The published example is approximately $120 per month at around $40,000 MRR, with lower prices at smaller sizes. There are no tiers, no add-ons, and no percentage of recovered revenue. A 15-day free trial is available and the vendor says it will extend it on request.
Does Stunning take a percentage of recovered revenue?
No. It is a flat monthly fee that scales with your MRR. At $50,000 MRR that is a low-hundreds monthly figure rather than the 10 to 15 percent of every recovery that results-priced vendors charge, and the difference compounds sharply as you grow. The vendor markets typical recovery of 10 to 30 times the subscription cost.
Which payment processors does Stunning support?
Stripe, Foxy, and Subbly, and in practice Stripe is the only one that matters. This is the product's hard boundary: if you bill through Chargebee, Recurly, Braintree, Paddle, or Recharge, Stunning is not available to you and Churn Buster or Churnkey is where you should look instead.
Does Stunning have cancel flows or retention offers?
No. Stunning addresses involuntary churn only. There is no cancellation interception, no pause or discount offer, and no reason survey. Its self-service portal actually lets customers cancel directly with no deflection attempt at all. If you need to stop people who are deliberately leaving, you need a second product such as Churnkey.
How much engineering work does Stunning need?
Very little. Connecting Stripe and choosing templates takes minutes and needs no developer. The only optional engineering work is embedding the in-app notification bar in your product and pointing a custom domain at the hosted payment update pages, both of which are worth doing because they measurably improve recovery.
What makes Stunning different from Stripe's built-in smart retries?
Stripe retries the card. Stunning retries the card on a longer optimized window, tries a backup payment method, emails and texts the customer with escalating copy, shows a banner inside your app, chases people who abandon the update page, and automatically reactivates and collects on subscriptions already marked unpaid. The retry logic is a small part of the difference; the multi-channel outreach is most of it.
Does Stunning work for annual contracts and invoiced customers?
Only where a card is on file. Annual card-billed subscriptions are actually a strong use case, because pre-dunning and upcoming charge notices prevent a whole year of revenue from failing on an expired card. Genuinely invoiced customers paying by bank transfer against a purchase order fall outside the product entirely.
Should a five-person SaaS buy Stunning first?
If you bill on Stripe and you have any meaningful volume of failed payments, this is the first paid retention tool most small teams should buy. Involuntary churn is the cheapest churn to fix, the install takes an afternoon, and Stunning is the least expensive competent option. Buy cancel flows and health scoring later; fix the cards first.
How long has Stunning been around and who owns it?
It launched in 2012 and has operated independently and without disclosed institutional funding since, which makes it one of the longest-running products in the Stripe ecosystem. The company reports having recovered over $13 billion for customers since launch. The upside is stability and accumulated edge-case handling; the downside is a slower feature pace than newer venture-backed competitors.
Editorial verdict
Stunning is the correct first purchase for a Stripe-billed small business with a failed-payment problem. It costs roughly half what Churnkey's entry plan does, includes every feature at every price point, and works the recovery through more channels than anything else at this level: retries, backup cards, email, SMS, in-app banners, pre-dunning, abandonment follow-ups, and automatic reactivation of unpaid accounts. Fourteen years of doing one job shows in the details. The two boundaries are absolute rather than negotiable. It works on Stripe, Foxy, and Subbly and nothing else, and it does nothing whatsoever about customers who deliberately cancel. Accept both and it is the best value in this category; need either fixed and you are shopping elsewhere.
Written by the SaaSTracker editorial team. Awards, when shown, are judged against the published criteria in our methodology.