If you run a subscription business on Stripe, there’s a significant amount of money slipping away every month without you noticing. Not because your product is bad. Not because your customers don’t want to pay. But because billing problems happen quietly and nobody sees them until it’s too late.
This guide covers the three most common leaks in a subscription business on Stripe and what you can do to plug them without turning into a technical expert.
The problem nobody tells you about
When you start with Stripe, everything seems to be going well. You set up products, connect prices, the first customers subscribe and the money starts flowing in. A few months later your business looks stable.
Then something happens that you don’t expect: growth slows down. You’re still getting new customers at the same rate, but monthly revenue isn’t going up as much as it should. You look at the numbers and everything seems fine. So what’s going on?
What’s going on is that behind the Stripe dashboard, three silent leaks are draining your revenue:
- Failed payments that never get recovered.
- Expired cards that nobody updates.
- Scheduled cancellations that never get a retention attempt.
Each of these leaks, on its own, seems small. Together, they can represent between 10% and 30% of your potential revenue. In a $5,000/month business, that’s between $500 and $1,500 you should be collecting but aren’t.
Leak 1: failed payments sitting there
When Stripe tries to charge a subscription and the payment fails, the customer doesn’t automatically find out — Stripe may send them an email, but most customers don’t see it, ignore it, or mark it as spam.
After a few weeks, Stripe does some automatic retries. If all of them fail, the subscription gets canceled. The customer, who never knew there was a problem, assumes you canceled them. And they’re gone.
The worst part is that customers lost to failed payments are usually happy customers. They didn’t want to leave. They just didn’t know there was a problem.
How to recover this:
- Detect failed payments in the first 24-48 hours. That’s the critical window. The longer you wait, the less likely you are to recover the customer.
- Contact the customer directly, not just with an automatic email. A clear message explaining what happened and how to update the payment method recovers most cases.
- If the customer pays you late, don’t penalize them. The «I got rescued» experience generates more loyalty than a clean billing record.
The typical recovery rate with a fast manual process is between 40% and 60% of failed payments. Without a process, it drops to 10%-15%.
Leak 2: expired cards
This is probably the most preventable problem of all, and also the most common.
Every month, a percentage of your subscribers have a card that’s about to expire. When the expiration date hits, the next charge fails automatically — not because the customer did anything, but because the card is no longer valid.
If nobody warns the customer before the expiration, the customer only finds out when their access stops working. By then, many assume you canceled them and do nothing.
What you should be doing:
- Look 30-45 days ahead at which cards are about to expire.
- Send the customer a simple email: «your card expires on X date, update it here.»
- Send a reminder 10 days before for those who didn’t react to the first one.
Customers who get this warning in time usually update without problem. They didn’t want to stop paying you — they just didn’t know there was a deadline.
This is the clearest example of revenue you can recover with almost no work: an automatic email with useful information that your customer actually thanks you for.
Leak 3: scheduled cancellations
When a customer cancels their subscription in Stripe, nothing happens immediately. The subscription stays active until the end of the billing period. That could be in 3 days, 2 weeks, or 27 days — depending on when the last charge happened.
During that time, you have a window to do something. Understand why they canceled. Offer an alternative. Or, just thank them for the time they were with you and leave a good last impression.
The problem is that most businesses don’t see that cancellation until it’s already gone through — when they look at the monthly churn, it’s too late.
How to turn this leak into an opportunity:
- Check scheduled cancellations every week, not every month.
- When you see one, contact the customer before the period ends. Not aggressively — just to ask why, learn, and see if there’s something you can do.
- A surprising portion of cancellations are «for reasons unrelated to the product»: a job change, a period with less income, a customer who forgot they even had the subscription. Many of these cases you can recover with a simple conversation.
Even if you don’t recover the customer, the information you get from asking why they’re leaving is gold for improving your product. Feedback from those who leave is much more valuable than from those who stay.
The common thread: visibility
If you read the three leaks above, you’ll see they have something in common: in all of them the problem isn’t that you can’t do anything, it’s that you don’t find out in time.
Stripe has all the information. It’s there in the dashboard. The thing is it’s scattered across different places, with no alerts, no prioritization, no context. To detect a failed payment you have to go to the payments section. To see scheduled cancellations you have to open each subscription. To see cards about to expire you have to cross-reference information that doesn’t even come together.
Doing this manually once a week is possible but tedious. Doing it every day is unfeasible. And the leaks you can recover are exactly the ones that need action in the first 1-3 days.
What a healthy recovery process should look like
If your goal is to plug these leaks without building a billing team, ideally you have a system that does this for you:
A daily view of active problems. Not monthly reports — a view you open every morning that tells you: «today you have X new failed payments, Y cards expiring in the next 30 days, Z scheduled cancellations ending this week.»
Actionable alerts, not decorative notifications. Each problem should have a concrete action attached: «send this email to these customers,» «call this customer before day X,» «offer this discount if you want to try to retain them.»
Historical record of what you recover. Knowing how much revenue you’ve rescued each month turns this task from «tedious chore I know I should do» into «visible source of recovered income.»
When you have this, stopping the loss from these three leaks goes from a systemic problem to a 15-minute daily routine.
How much you can actually recover
Let’s do a quick calculation with conservative numbers. Say you have a business with $10,000 MRR and 200 active subscribers.
- Failed payments: typically 4% to 8% of monthly charges fail. In your case, that’s 8-16 payments per month. If you recover 50% by acting fast, that’s between $200 and $400 per month.
- Expired cards: about 2%-3% of your cards expire each month. That’s 4-6 customers. With a heads-up, you recover 70%-80%. That’s between $140 and $240 per month.
- Retained cancellations: if you retain 15% of those who cancel (very achievable with a quick conversation), in a business with 5% churn that’s 1-2 customers saved per month, between $50 and $100 per month.
Total recoverable: between $390 and $740 per month. With a bigger business, the number scales proportionally.
The exact number isn’t the point. The point is to understand that you’re letting money slip away that costs you almost nothing to rescue — you just need to see the problems while there’s still time to act.
Where to start
If you want to plug this today, the most effective thing is to attack the three leaks in reverse order:
- Start with cards about to expire. It’s the easiest leak to fix and the one that recovers the most revenue per hour invested.
- Move on to failed payments. Set up a 10-minute daily routine to check them and contact affected customers.
- Finish with scheduled cancellations. It’s the most delicate because it involves a conversation, but also the one that teaches you the most.
In less than a week of applying this, you’ll see recovery in your numbers. And if you automate the process, you’ll stop losing money for good in these three areas.
Stripe Control gives you a single view of failed payments, cards about to expire and scheduled cancellations from your Stripe account, with daily alerts so you never miss recoverable revenue.
Keep reading
- How to know if your churn rate is normal for a subscription business
- How to reduce churn in a Stripe subscription business