How to Charge a Monthly Fee Without Finding Out Three Months Late
Charging a monthly fee automatically means setting up a plan with a weekly, monthly, or annual period and letting it charge your customer's saved card. What doesn't happen on its own is finding out the day that card stops going through.
Rebeca runs a swimming academy in Tapachula. Forty students, two classes a week, eight hundred fifty pesos a month. For six years she collected at the front desk: a mom would show up, pay, Rebeca would write it down in a notebook and hand over the receipt. The first of every month went to collecting instead of teaching.
In September she switched to automatic billing and the relief was immediate. In January she did the math and only thirty-four monthly payments had come in, not forty. Nobody had cancelled. Six cards had stopped going through between October and December, and she didn’t find out until January: six students times eight hundred fifty pesos times three months is fifteen thousand three hundred pesos she never saw.
That’s the part nobody tells you when they recommend automating. Charging a monthly fee automatically solves the work of collecting. It doesn’t solve the work of finding out.
What is a recurring charge, and how is it different from billing every month?
A recurring charge is a charge made automatically to the card your customer left on file, every week, every month, or every year, until one of you stops it. You set it up once and never have to ask anyone for anything again.
Billing by hand is the opposite: every month starts from zero. You message them, they answer eventually, they forget, you message them again.
The real difference isn’t convenience, it’s the order in which things fail. Billing by hand, the person who doesn’t pay tells you to your face. Billing automatically, the person who doesn’t pay says nothing — because they don’t know either.
When does it make sense to automate your monthly billing?
The day you start losing customers who didn’t actually leave, they just forgot to stop by and pay. Before that, collecting at the front desk is fine, and it doubles as a chance to say hello.
The signal is concrete: people who stopped showing up without saying anything, who come back if you reach out, who drifted away by inertia rather than by choice. If that’s not happening to you, this isn’t your problem yet.
How do you set up a plan that charges itself?
With three decisions: what it includes, how much it costs, and how often it’s charged. That last one has exactly three options — weekly, monthly, or annual — and nothing else, so it’s a quick call.
Rebeca described hers out loud: “a page for my swimming academy in Tapachula, with each group’s schedule, and a monthly plan for $850 charged to a card every month.” Out of that came a published site, with its own link, and a console where she can see who’s enrolled.
Two things before you set it up. A plan doesn’t carry a sale price: to offer three months at a discount, you use a coupon instead. And the name you sold it under stays frozen — if next year you rename “Monthly Plan” to “Free Swim Plan,” anyone already enrolled still sees the name they signed up under.
Why does a monthly payment drop off without anyone telling you?
Because cards expire, get reissued with a new date, run out of funds, or get blocked by the bank over a trip. None of it is your customer’s choice, and none of it reaches you as a heads-up.
What does happen is that the subscription changes status, kicking off a three-part conversation with them:
- The charge didn’t go through. They get an email saying the charge couldn’t be made and that it will be retried over the next few days. They keep coming to class.
- None of the retries went through either. After several failed attempts the plan is paused, and another email tells them it reactivates on its own as soon as payment goes through.
- It was cancelled. The last one tells them they won’t be charged anymore.
All three go out under your business name and your logo, from your own sender address, not from some platform your customer has never heard of. And each one goes out exactly once per status change, not five times over for the same thing.
Who tells you?
Nobody — and this is the part worth reading twice. All three emails are addressed to the customer. Not one of them lands in your inbox.
There’s more: the first email tells your customer to contact you if they need to update their payment method, since they can’t do it themselves. So the problem does eventually reach you — just by WhatsApp, three days later, with a “hey, I got a weird email.” If you didn’t know that email existed, you’re going to answer it wrong.
That’s why you check, instead of waiting to be told. It’s one minute a month, and it’s the difference between Rebeca’s fifteen thousand three hundred pesos and a phone call in October.
Where do you see who’s actually paying you?
In your site’s console there’s a Subscriptions tab. Every customer shows up with their name, the plan they bought, the date their current period ends, and a status label.
That’s where the number that matters more than any report lives: there are five possible statuses, and only one of them means they’re actually paying you. Active is that one. Past due means the charge failed. Paused means the retries ran out. Cancelled means it’s over. Incomplete means it never got off the ground.
When someone has asked to cancel at the end of their current period, their record flags it with a small line. That line is your window to call them.
What won’t the page do for you?
Four things, and better to know them today than in January:
- It won’t tell you. This is the exact hole Rebeca’s money fell through: failed-charge emails go to your customer, not to you.
- It won’t collect recurring bank transfers. A plan charges a saved card. If your customer pays by transfer, every month goes back to being a manual one.
- The tab is read-only. You can see who, which plan, what status, and until when. Cancelling or pausing someone isn’t done from there.
- It doesn’t decide how many grace days you give. Whether someone can still come to class with an overdue payment is your call, written down in advance or made up on the spot.
Write today the message you’ll send
Before you charge anyone, draft the message you’ll send to the first customer whose card doesn’t go through, and save it. Two lines, no drama: the charge bounced, no big deal, here’s the link to pay again.
That day will come, and when it does you won’t want to write it from scratch, awkwardly, with the customer standing right there. Having the message ready is what turns a failed charge into a three-minute task instead of a student who quietly stopped showing up.
And if you still don’t have a place to collect payments, describe it the way you’d explain it to a customer and publish it at proyecta.dev. Everything else is just opening the Subscriptions tab once a month.