SaveMyMRR
Log inStart for free

Watch the dunning sequence run before you hand over a Stripe key

This is the SaveMyMRR console with three invented failed invoices dropped into it. Scrub through the seven days and watch what happens at each step: which retry lands, which email lands, and which invoice we lose. No account, no key, nothing to install.

The timings, the retry-before-email order and the day-7 stop are read from the same file the production worker runs. Only the three customers are made up.

Sample dataThree invented invoices. Nobody gets emailed from this page.
Where you are in the sequence

Email only. No retry — Stripe tried the card seconds ago, trying it again would be theatre.

$0
Recovered by us
Money that came back because we did something.
$0
Stripe would have got this anyway
Smart Retries collects this for free. We show it, we don't claim it.
$0
Lost
Sequence finished. Nobody paid.
Three sample failed invoices and their status at the selected point in the sequence.
CustomerAmountStripe decline codeStatus
$29insufficient_fundsNew
$89card_expiredNew
$249do_not_honorNew

ben@northloop.io

$29 · insufficient_funds

The card had no money on it on Tuesday. It had money on it on Wednesday. Retrying a working card 24 hours later is the easiest recovery there is, and Stripe Smart Retries already does it for free without us. We show this one so you can see it, not so we can bill you for it. If most of your failures look like this, turn on Smart Retries and keep your $29.

What happened to this invoice

  1. Payment failed
    Stripe sent invoice.payment_failed. We open a recovery record and read the decline code off the charge.
    Hour 0
  2. Email sent
    First nudge. Short, friendly, one button that opens the Stripe hosted invoice page.
    Hour 0

The five steps, and why each one sits where it does

Dunning tools don't publish their cadence. Here's ours, generated from the same file the worker reads. Change the file, this table changes with it.

SaveMyMRR dunning sequence: timing, action and reasoning for each of the five steps.
WhenWhat runsWhy there
Hour 0Email only. No retry — Stripe tried the card seconds ago, trying it again would be theatre.Reach the customer while they still remember buying something from you.
Day 1Retry the card, then email if the retry fails.24 hours is the first moment a balance can plausibly have changed: payday, a transfer, a fraud block lifted.
Day 3Email only.If day 1 didn't work, the same card rarely behaves differently on day 3. The email does the work here.
Day 5Retry the card one last time, then email if it fails.Last realistic shot for a retry. Five days covers a weekend and, for most people, a payday.
Day 7Stop. The record is marked lost.A week is where our patience ends. Past that, replies stop and spam complaints start.

What the demo doesn't show, because we don't do it

Every recovery in this console is an email plus a card retry. That is the whole product. Here's what we're missing next to the bigger tools, in plain sight:

To find out whether any of it is worth $29 at your size, the involuntary churn calculator does that arithmetic in your browser, and how it works walks through the Stripe key we ask for and what it can touch.

Questions people ask before connecting Stripe

Is this real data?

No. The three customers are invented and this page sends no email. What is real is the machinery around them: the hour offsets, the retry-before-email order and the day-7 stop are read from the same file the production worker runs.

Can I use SaveMyMRR without connecting Stripe?

This demo and the churn calculator need no account. Beyond that, no. The product's only job is to act on your failed invoices, and it can't see them without a Stripe restricted key. A sandbox would tell you nothing true about your own churn.

Why retry on day 1 and day 5 but not day 3?

A retry only helps when something about the card changed: a balance, a bank block. Day 1 catches an overnight top-up, day 5 catches a weekend and a payday. Day 3 rarely changes anything, so it's an email instead.

What happens when the card is expired?

Retrying does nothing, which is why the middle row of the demo fails its retry and gets paid by the email instead. The customer has to enter a new card. The button in our email sends them to Stripe's hosted invoice page to do exactly that.

Does the Free plan run this sequence?

No. Free detects the failed payments and lets you send an email or fire a retry by hand, one invoice at a time. The automatic sequence starts on Pro at $29/mo.

What does SaveMyMRR count as recovered?

Money that came back after one of our actions. The demo keeps a separate column for invoices Stripe Smart Retries would very likely have collected on its own, because counting those as our wins would flatter the number without adding a cent to your bank account.

Seen enough to hand over a restricted key?

Start free — connect Stripe

Free plan, no card. You paste a Stripe restricted key; it's encrypted at rest and you can revoke it from your Stripe dashboard in one click.