The payments of a subscription business we built and run
A subscription with a free trial lives on card payments that renew every week, month or quarter. Here is how we set them up on Stripe, how each part works and what we learned.
The starting point.
New customers get 7 days free, and the card is charged when the trial ends.
Weekly, monthly and quarterly plans renew on a card, and some cards get declined.
Discounts run for a few weeks at a time and have to end on the right day.
Every payment, decline and cancellation has to open or close the customer's access.
The checkout decides the price, the free trial and the discount.
The customer only picks a plan. The website looks up the price in a fixed list, checks the no-trial list, applies the right coupon and then sends the customer to Stripe's payment page.
Change the situation and open the checkout.
Every payment notice is checked, saved once and applied in order.
Stripe tells the website about each payment, renewal and cancellation. The website checks that the notice really comes from Stripe, saves it, and only then acts.
Send notices to the website, including the awkward ones.
- No notices yet today.
Most declined cards keep access for 7 days. When there is not enough money, the plan stops at once.
Most declined cards can still go through, so the card is retried and the customer gets up to 7 emails. When the bank says there is not enough money, the plan stops with one clear email.
Pick the reason, then move the days forward.
Source for the last fact: the business's Stripe records, read 20 August 2026.
One plan per purchase, and one free trial per person.
A second subscription bought by mistake is cancelled automatically. Accounts that look like the same person are listed in a daily email, and the owner decides who goes on the no-trial list.
Pick a situation and see what the system does.
A rule tested with data, and switched off five days later.
An audit showed that many debit-card charges failed after the trial. We tried a free trial for credit cards only, watched five days of sign-ups and turned it off to look for the cause.
And prepaid cards never paid at all.
Those five days brought 2 new subscribers.
To measure the cause before trying again.
Source: the business's Stripe records and internal notes, August 2026.
The project in numbers.
Sources: the business's Stripe account, October 2026; the system's code, read 21 October 2026.
What we learned.
Access, emails and reports all follow what Stripe says, checked right before acting.
Recording each notice before acting keeps repeats and late notices harmless.
Our records showed which declines come back and which deserve one clear email.
A rule goes live with a number to watch, so it can be switched off within days.
The system flags repeated accounts, and putting someone on the no-trial list stays a person's call.