Seven days, zero payments. The obvious guess was a broken checkout.
Day 29 of 100, taking LinkedMash to $2k MRR.
Current: $249.50 (+$0.00), 28 subs, seventh flat day.
Chiti pulled the live Stripe data. Checkout was fine.
Last 30 days:
27 checkout sessions
11 paid
15 expired
1 still open
10 distinct people paid
0 failed charges
No declines, no dunning backlog, no broken webhook.
The event we had been reading as "started checkout" was lying. It fires the moment someone gets routed to the pricing page, nothing more. Six different clients in our code call it that way. Nobody had verified what it meant since the day it was written.
So the dashboard said people were bailing at payment. They were never at payment.
Then the expired sessions showed the real pattern.
Four people opened an $84 annual checkout, closed it, and came back to buy a cheaper monthly plan instead.
One did it in two minutes. $84 abandoned at 22:16, $14 paid at 22:18.
They were never lost. They were negotiating with the price tag.
Check what your analytics event actually fires on before you go fix the thing it points at.