Free audit · Nothing recovered, nothing billed

Stripe already retries.
We recover what it misses.

Smart Retries get the easy ones. What's left is the revenue that needs a human touch at scale — expiring cards caught before they fail, a message in your voice with a one-tap way to pay, a winback worth sending. Connect Stripe and see exactly how much of it you're losing.

And about 8% of failed, past-due and cancelled accounts are held back untreated as a randomized control group, so the lift on your dashboard is measured against what Stripe would have recovered anyway — not a number we assert. Expiring cards are never held back: preventing one is worth more than measuring it.

You pay 25% only of what we actually recover. Nothing recovered = $0. No seats, no minimums, no setup fee.

No card required · We never store card data · Disconnect anytime

Revenue Leak AuditSample
Leaking every year
$0
Failed payments$71,190
Expiring cards$44,490
Past-due invoices$32,640
Thaw adds, above Stripe's retries+$29,664/yr

Illustrative sample — not Thaw's measured results. Your audit uses your own Stripe data.

Nothing sends until you activate Secured by Stripe Connect No card data stored Every fee tied to an invoice
The offer, in full

Exactly what you get

Involuntary churn is the leak nobody watches. Here is precisely what Thaw does about it, what lands in your account, and what stays under your control — no call required to find out.

A free Revenue Leak Audit of your own Stripe data

Not an industry estimate with your MRR plugged into it — we read your actual account. On connect we walk every subscription, every open and uncollectible invoice, every recent cancellation and every card nearing expiry, normalising annual, weekly and daily plans down to a monthly figure so the totals are genuinely comparable.

  • Your headline annual leak figure, and the MRR it's measured against
  • A category-by-category breakdown: how many customers and how much monthly revenue sit in each kind of leak
  • The named customers behind every number — not a total you have to take on faith
  • Produced without touching your account. Nothing is emailed, retried or changed to generate it.

Detection that keeps running, not a one-off scan

The audit is the opening picture. From then on Thaw watches the account continuously, so a leak is caught the hour it appears rather than surfacing in next month's numbers — and so leaks that resolve themselves close themselves.

  • Live Stripe events: failed invoice payments, subscriptions slipping to past-due or unpaid, cancellations, and cards replaced by the networks
  • A daily reconciliation sweep that re-reads your whole account, so a delayed or dropped event never becomes a missed leak
  • Deduplicated per customer and per object — one problem never becomes two chases
  • Automatic close-out the moment a customer pays, updates their card, or returns to good standing

Emails written per customer, in your voice, from you

Every message is drafted at the moment it's due, against that customer's live state — their plan, the amount, how long it's been outstanding, which step of the sequence this is, and why the card failed. So the second email never simply restates the first, and nothing goes out about a problem that's already fixed.

  • Your business name on the From line, your postal address in the footer, replies landing in your own inbox. Thaw is never named to your customer.
  • Your voice, your vocabulary: choose the style and sign-off, and hand us words we must never use
  • Guardrails on every draft — no all-caps, no alarm words, no debt-collection tone, no invented discounts or promises, and a hard brevity limit
  • Written in your customer's own language where Stripe tells us their locale, with amounts formatted to match
  • A human-written template ships as the fallback, so if the AI is unavailable or a draft trips a guardrail the recovery still goes out
  • One-click unsubscribe on every message, honoured permanently and across every sequence

Retries timed to succeed — and to protect your standing

Hammering a declined card is how merchants quietly damage their relationship with the card networks. Thaw treats each retry as a scarce resource: it waits for the reason behind the decline to actually change, then spends the attempt.

  • Backoff keyed to the decline reason — a temporarily empty account is given time for money to arrive; a brief issuer or network blip is retried far sooner
  • Attempts nudged forward onto common payday windows, so the retry lands when the funds plausibly exist
  • Hard declines are never retried at all — a lost, stolen or expired card gets a card-update request instead
  • Our attempts are spaced and capped, and counted together with Stripe's own attempts rather than just our own
  • Never crowds a reattempt Stripe has already scheduled: we stand down, let Stripe go first, then reassess
  • Each retry re-reads the invoice's live state immediately before charging, so a stale record can't trigger an attempt that shouldn't happen
  • Retries wait for your explicit approval until you choose to turn autopilot on

A branded page that makes paying one tap

Sending someone a raw processor link is where recoveries quietly die. Every message instead points at a hosted update-payment page that looks like you — your name, your monogram, your brand colour pulled from Stripe where you've set one. Thaw appears nowhere on it.

  • One prominent button that routes straight to the specific unpaid invoice where there is one, so the actual failed charge gets settled
  • Otherwise a Stripe billing-portal session on your account, deep-linked directly to updating the payment method
  • Every link is signed and tamper-checked, so it can't be edited into someone else's account or guessed at
  • The card update flows back into your Stripe exactly as if the customer had done it themselves — nothing to reconcile

An in-app banner for customers who never read email

Some customers will never open a billing email but log into your product every day. Drop one script tag onto your own logged-in surface and those customers see their billing problem where they already are, in your voice.

  • A single script tag — no SDK, no rebuild, no engineering project
  • Rendered in an isolated shadow root, so it can't inherit or break your page's styles, and dismissible by the customer
  • Shows only the most urgent open item for that specific customer, with the same one-tap fix as the email
  • Read-only and pull-based: it displays state when a customer visits, and never sends anything on a schedule
  • Driven by short-lived signed tokens scoped to one customer, so it can't be used to enumerate or probe your customer list

A dashboard that proves what was actually recovered

A success fee is only trustworthy if you can audit it. Every dollar we claim traces back to a specific invoice, a specific customer, and the specific message or retry we attribute it to — and you can see the recoveries we chose not to claim.

  • Recovered this month, with the trend behind it
  • A funnel from detected, through contacted, to recovered
  • Every open leak, filterable, each drilling into that customer's full action history
  • An approval queue where you read the real message before it sends, and approve or skip in bulk
  • A timestamped, append-only log of every email, retry, permission change and billing event
  • Measured lift against a live control group — what we added, not what Stripe would have collected anyway
  • CSV exports of recoveries and fee invoices for your own books

The four playbooks we run for you

We work out why the money stopped before doing anything about it. Same customer, different cause, opposite treatment — because chasing a stolen card and chasing an empty account should not look the same.

Failed payment

When the card could still clear

Insufficient funds, a processing blip, an issuer briefly unreachable. The money is probably coming — this is a timing problem, so emails and retries alternate deliberately. Each retry takes a fresh shot at the card; each email gets the customer to fix the underlying cause.

  1. 1A prompt, unalarmed note that the payment didn't go through, with a one-tap way to put it right
  2. 2A quiet retry of the invoice, once the reason for the decline has had time to change
  3. 3A short follow-up written against that fresh attempt
  4. 4A card-update request that shifts focus to replacing the payment method rather than repeating itself
  5. 5A final, better-timed retry
  6. 6One last message before we stop and mark the leak lost

A subscription that was already past due joins this playbook partway in rather than starting from the top — the problem is older, so the sequence doesn't pretend it's new.

Failed payment

When the card never will

Lost, stolen, expired, reported fraudulent, or refused outright by the issuer. A card like this declines every single time, so retrying it achieves nothing and costs you standing with the networks. This playbook therefore contains no retries whatsoever.

  1. 1An immediate, friendly request to update the card on file
  2. 2A second request, once there's been time to act on the first
  3. 3A final request before we stop

Three genuine chances to replace the card, and zero wasted attempts against a card that cannot work.

Card expiring

Getting ahead of it entirely

The only leak that can be closed before it costs you anything. The schedule is anchored to the card's real expiry date rather than the day we happened to notice it, so each nudge lands when it's actually useful.

  1. 1An early, low-pressure heads-up well ahead of the expiry date
  2. 2A reminder as the date draws closer
  3. 3A last nudge shortly before the card lapses

Find a card already expiring imminently and we send one reminder straight away rather than skipping the customer. And if the card networks quietly update the card themselves, we close the leak and take no credit for it.

Cancellation

A winback worth reading

Not a discount blast. A short, genuine note that asks what could have been better and leaves an easy path back — sent only to people it's actually reasonable to contact.

  1. 1A brief message a little after the cancellation, asking what went wrong and offering a way to pick up where they left off
  2. 2Optionally one later follow-up, if you switch the second touch on

Cancellations tied to a dispute or suspected fraud are never contacted, and neither are relationships that ended too long ago to reach out about.

Sends are timed to land in your customer's morning wherever we know their timezone, and there is a hard ceiling on how many messages any single leak can ever generate.

The second surface

When they cancel on purpose

The winback above reaches someone after they have already gone. This reaches them in the seconds before, while the subscription is still alive and the decision is still reversible — the one surface that runs on your site rather than in their inbox. Deliberate cancellation is a larger pool than failed payments, and the one thing your payment processor will never hand you for free.

It lives on your cancel page

You drop it into your own cancellation flow, so it appears at the exact moment someone tries to leave. Nothing is emailed and nothing is scheduled — it runs only because your customer opened the page themselves.

The offer answers the reason

We ask why they're leaving from a short, fixed list, then route to the offer that addresses it: a discount for price, a pause for a temporary break, a downgrade for too much plan, a human for something broken. When nothing fits, we offer nothing and let them go — and no customer is ever offered more than twice in their life, six months apart.

A save only counts if it lasts

Accepting an offer isn't a save, and neither is accepting one and leaving a week later. The subscription has to still be alive 30 days on before a single cent is billable — and if Stripe can't confirm it survived, we assume it didn't.

What a save costs you

The same 25% success fee, charged on the revenue you actually keep rather than the price on the plan — discount a customer into staying and the fee follows that discount down. It is billed in two parts: one month once the save clears its 30-day confirmation window, two more if the subscription is still alive at day 90. Three months in total, then never again for that customer.

Deliberately conservative

What we never bill you for

A success fee is only honest if it turns down the money it can't fairly claim. These exclusions are enforced in the billing engine itself, not left to good intentions.

Recoveries Stripe would have made anyway

If Stripe's own automatic retry collected the payment and we never retried it ourselves, that isn't our win — and you aren't charged for it.

Cards the networks fixed themselves

When a card is silently updated by the card networks and none of our messages were in play, we close the leak and take no fee.

Payments too late to credit us

Money that lands long after our last action isn't plausibly ours to claim, so we don't claim it.

Money that didn't stick

Refunds and chargebacks reverse the recovery. If we already invoiced the fee it's credited back — and a partial refund only reverses the fee on the part that was actually refunded.

More than the first month of a winback

A subscription brought back by a winback email is billed on its first month only — a reactivated annual plan never on the whole year. A deflected cancellation is billed separately, and capped too.

A save that didn't hold

An offer accepted and then abandoned inside the 30-day confirmation window is not a save. Nothing is billed, and a customer who leaves after that takes the remaining months with them.

Revenue a discount gave away

Keep a $100/mo customer with 50% off and you retain $50/mo, so the fee applies to $50. We never charge a percentage of money nobody received.

A save past its first three months

A deflected cancellation bills at most three months of retained value — one after the confirmation window, two more at day 90 — and nothing after that.

Anything at all, in a month with no recoveries

No seats, no minimums, no setup fee, no contract. A quiet month is a $0 invoice, not a subscription you forgot to cancel.

And we keep ourselves honest on purpose

A rotating slice of eligible leaks is deliberately left untouched as a control group. Comparing those against the ones we work is the only way to know what Thaw genuinely added, rather than what Stripe's built-in retries would have collected on their own — so the lift figure on your dashboard is measured, not asserted. Expiring cards are never held back: getting ahead of those is too valuable to withhold from anyone.

See what you're losing

Drag your MRR. It's the same math we run on your real Stripe data.

/mo
Leaking / year
$14,400
Stripe recovers free
$2,880
Thaw adds
$2,880
Your net gain
$2,160
Our fee (25%) — charged only on what Thaw adds$720

Illustrative, using industry benchmarks rather than Thaw's own results: ~6% of subscription revenue typically leaks to failed payments and involuntary churn. Stripe's own retries typically recover about 20% of that on their own — you keep that whether or not you use Thaw, and we never bill for it. A well-timed sequence lifts total recovery to around 40%, so the $2,880 above the baseline is what Thaw adds — and the only part our fee applies to. Actual figures vary by business; once you're live we measure your real lift against a holdout control group and bill on that, not on these estimates.

Three steps. Zero busywork.

You're looking at your own numbers within minutes, and nothing reaches a customer until you decide it should.

Step 1

Connect Stripe

Standard Stripe Connect OAuth — a few minutes, no engineering, nothing to install. We never see your API keys and never store card data. Stripe grants platforms a single access level, so its screen asks for read and write; the audit itself only reads, and nothing sends until you activate.

Step 2

Get your free audit

We scan your live account and hand back your annual leak, broken down by failed payments, expiring cards, past-due subscriptions and cancellations, with the customers behind every figure. Free, and yours to keep either way.

Step 3

Turn on recovery when you're ready

Grant send access as a separate step, pick your voice, and choose whether actions go out automatically or wait in the approval queue. Every recovery is attributed to the exact message or retry that earned it.

Autonomous, never out of your hands

Thaw is built to run without you. That only earns trust if you can see everything it does and stop it at any point — so all of this ships on day one, not on a roadmap.

Nothing sends until you say so

The audit only reads. Turning on sending and retrying is a separate, deliberate, logged step you take at activation — never a default, and never bundled into signing up.

Approve everything, or nothing

Autopilot is off until you switch it on. Until then every email and every retry waits in a queue where you can read the actual message and approve or skip it, individually or in bulk.

Your voice, your vocabulary

Pick the tone and the sign-off, switch the second winback touch on or off, and give us the words we must never put in front of your customers.

Your team, scoped properly

Invite owners, approvers and viewers. Approvers can action the queue; viewers can see the numbers without being able to send anything.

Leave whenever you like

Disconnect in one click. Scheduled actions are cancelled immediately, and your customers' data is purged after the retention window set out in our DPA. An owner can also erase a single customer's data on demand.

Every fee traceable to an invoice

One monthly invoice, itemised against the recovered invoices behind it, exportable to CSV. Nothing to reconcile by hand and nothing to take on trust.

The leak is bigger than you think

Illustrative industry benchmarks for subscription businesses.

20–30%

of subscription churn is typically involuntary — failed payments, not lost interest.

Illustrative industry range — actual figures vary by business.

30–50%

of failed payments can be recovered with a well-timed dunning sequence.

Illustrative range — recovery depends on cohort, timing, and card mix.

60–85%

of expiring-card churn is preventable with proactive card-update nudges.

Illustrative range — not a guarantee of results in your account.

Figures above are illustrative industry ranges shown for context — not a promise of results and not Thaw's measured performance. Your free audit shows the actual numbers from your own Stripe data.

Aligned pricing

25% of recovered. $0 otherwise.

One number, charged one way: a share of money that came back and stayed back. We only make anything when you make something back.

$10,000

recovered in a month

$7,500

you keep

$2,500

our fee, on one invoice

An illustrative example, not a projection. Recover nothing the following month and that invoice is $0 — and if a recovery is later refunded or charged back, the fee on it comes back to you.

Included, at no extra cost

  • The full Revenue Leak Audit, before you commit to anything
  • Continuous detection plus the daily reconciliation sweep
  • All four recovery playbooks
  • AI-written, guardrailed emails in your voice and your customers' languages
  • The branded hosted update-payment page
  • The embeddable in-app recovery banner
  • Decline-aware retry timing and every safety guard around it
  • Dashboard, approval queue, activity log and lift measurement
  • CSV exports of recoveries and fee invoices
  • Your whole team — we don't charge per seat
  • Unlimited customers, unlimited leaks worked, unlimited recoveries
  • No setup fee, no minimum, no contract — cancel by disconnecting

No card required for the audit · Disconnect anytime