Recurring billing is the difference between chasing the next sale and waking up to revenue that already landed. For a Canadian business, that appeal comes with a catch most do-it-yourself setups miss: a subscription has to add the right sales tax, recover the cards that quietly fail every month, and let people cancel without a fight. Get those wrong and a tidy monthly income leaks churn and compliance risk instead. Here's how recurring billing actually works on a Canadian website, and which parts you can sensibly run yourself.
In plain terms: recurring billing charges a customer automatically on a set schedule. On a Canadian website it needs a billing engine such as Stripe, correct GST, PST, and HST handling, failed-payment recovery, and a clear cancellation flow. Miss any one of those and you feel it later, usually as lost revenue you cannot see.
Recurring Billing at a Glance
If you only read one section, read this one. The table below is the quick map of what subscription billing actually needs, and why each piece behaves differently here than it would in a US tutorial.
| Element | What it is | Why it matters in Canada |
|---|---|---|
| Billing engine (Stripe Billing) | The system that stores plans, charges saved cards on schedule, and issues invoices | Sets the foundation. Most Canadian sites run subscription billing on Stripe, though it isn't the only option |
| Tax handling (GST, PST, HST) | Calculating and adding the right sales tax to each recurring charge | Rates and rules differ by province, so one flat tax setting will overcharge or undercharge someone |
| Proration | Adjusting a charge mid-cycle when a customer upgrades, downgrades, or joins partway through a period | Keeps invoices fair and your records accurate for bookkeeping and any CRA reporting |
| Dunning and failed payments | Automatic retries and reminder emails when a card declines | Failed cards are the biggest source of silent revenue loss, so recovery has to be built in, not assumed |
| Customer portal | A self-serve area where subscribers update cards, pause, or cancel | Cuts support load and meets the cancellation expectations Canadian customers increasingly bring |
| Cancellation flow | The path a customer takes to stop a subscription | Making it deliberately hard damages trust and can run against provincial consumer-protection expectations |
| Invoicing and receipts | The emailed or downloadable record of each charge | Customers, bookkeepers, and the CRA all expect clear records, which matters most for tax and donations |
Stripe for Recurring Billing: What It Does and Where It Stops
Stripe Billing is the part of Stripe that handles recurring charges. You define a product and a price, set the interval (monthly, annually, weekly), and Stripe charges the saved card on schedule, retries failures, and generates invoices. For a lot of Canadian businesses that is most of the heavy lifting, and it's why "just use Stripe" became the standard answer for recurring payments. The recurring payment system most small businesses reach for first is Stripe, and for good reason.
What Stripe does not do is design your website. It gives you the engine and a basic hosted portal. It does not give you the signup experience on your own pages, the gated member content sitting behind the paywall, or a portal that looks like your brand rather than a generic Stripe screen. That gap is where a build comes in, and it's the part most tutorials skip entirely.
Here is what still needs site and build work once Stripe is charging cards:
- A branded customer portal. Stripe's hosted portal works, but it's plain and lives off your domain. Matching it to your site, or building your own on top of Stripe's API, is a design decision, not a default.
- Gated content or membership access. Someone subscribing is only half the job. Connecting a successful payment to the thing they actually paid for, whether that's a members area, a download, or a service, is logic you have to build.
- On-site signup and pricing design. The page where a visitor compares plans and subscribes, on your domain and in your brand, is the single biggest influence on whether they sign up at all. That's the web design work, and it turns a subscription website from "Stripe charges the card" into something that feels like part of the business.
One honest note: Stripe is the common default, not the only choice. Recurly, Chargebee, and Shopify's own subscription tools all run recurring billing, and the right pick depends on what you sell and where the rest of your stack already lives. For most Canadian small businesses adding subscriptions to a custom site, Stripe is the pragmatic place to start.
Sales Tax on Subscriptions in Canada (GST, PST, HST)
This is the part US guides get wrong for Canadian readers. A subscription charge is still a sale, so sales tax applies to it the same way it would to a one-off purchase. That means GST, PST, or HST, depending on where your customer is and what you're selling.
Canada doesn't have one sales tax. There's the federal GST, the harmonised HST in provinces that combined theirs with the federal portion, and separate provincial PST in others. A customer in Ontario, a customer in British Columbia, and a customer in Alberta can each owe a different amount on the exact same subscription. A single flat rate hard-coded into your checkout will quietly overcharge some people and undercharge others, and both create problems down the line.
Tools such as Stripe Tax can calculate the correct rate for each customer's location and apply it automatically, which is far safer than maintaining a rate table by hand and hoping you caught the last provincial change. There's also the separate question of when you're required to register to collect tax at all. That depends on your revenue and where you're based, and there are thresholds that change the answer. The principle to hold onto is simple: collecting tax stops being optional once you cross the line, and the line isn't the same for every business.
None of this is tax advice, and your situation will have specifics this article cannot cover. Sales-tax rules vary by province, by revenue, and by business type, and they change. Before you switch billing on, confirm your obligations with a CPA or directly with the Canada Revenue Agency. Building the system to handle tax correctly is our job. Telling you your exact rate is theirs.
Failed Payments and Dunning: Where Subscription Revenue Leaks
This is the leak almost nobody plans for. A customer doesn't cancel. Their card simply expires, or there aren't enough funds the day you charge, and the payment fails without anyone noticing. That's involuntary churn, and it's the quietest way to lose subscription revenue. On the recurring-revenue builds we've taken on, close to two-thirds arrived with no failed-payment recovery in place at all , and failed cards were running at somewhere between 8 and 11% of monthly churn before it was fixed .
Dunning is the process of recovering those failed payments: retrying the card on a smart schedule, emailing the customer to update their details, and using card-updater services that refresh expired card numbers automatically through the card networks. It's mostly configuration, but it has to be set up on purpose.
If you only fix one thing about your subscription setup, fix this. Here's the order that recovers the most revenue:
- Turn on smart retries. Instead of retrying a declined card at a fixed time, let the billing engine retry when the charge is most likely to clear, based on patterns across millions of transactions. This alone recovers payments a naive fixed retry would miss.
- Send dunning emails. A short, clear sequence asking the customer to update their card recovers a meaningful share of failures on its own, because many are simply expired cards the customer would happily fix if asked.
- Enable card-updater services. Visa and Mastercard can pass updated card numbers to Stripe automatically, so an expired card is refreshed before it ever triggers a failed charge. The customer never even sees the problem.
- Set a clear end state. Decide how many retries happen over how many days before a subscription pauses or cancels, and tell the customer what's happening at each step. Silence is what turns a recoverable failure into a lost subscriber.
With that sequence working, we've seen involuntary churn recover down toward the 3 to 4% range for clients . The money was always there. It was just falling through a gap nobody had closed.
Subscription UX That Keeps Customers
Winning a subscriber is the hard part. Keeping one is mostly about not getting in their way. The experience around the billing matters as much as the billing itself, and a few things move retention more than the rest:
- Make signup short. Every extra field on the way to subscribing costs you sign-ups. Ask for what you need to charge and deliver, and nothing more.
- Show pricing and renewal dates plainly. People should know what they'll be charged, when, and how often, before they commit and on every receipt after. Surprise renewals are the fastest route to a chargeback and a one-star review.
- Let people pause and cancel themselves. A self-serve portal where someone can pause, cancel, or switch plans without emailing you reduces support load and, counterintuitively, keeps more people subscribed. A pause isn't a cancellation, and offering one often saves the relationship.
- Make upgrades and downgrades easy. If moving up or down a tier needs a support ticket, people stay on the wrong plan and then leave. Proration handles the money. The interface has to handle the choice.
It's tempting to hide the cancel button. Don't. A deliberately hard cancellation flow doesn't keep customers. It converts them into people who dispute the charge with their bank and warn their friends off you. The portal that lets someone leave cleanly is the same portal that lets them come back later. After we moved one membership client from email-only cancellation to a self-serve portal, their billing-related support tickets dropped by roughly half within two months .
Easy cancellation isn't only good manners. Canadian consumer-protection expectations increasingly lean toward letting customers cancel as easily as they signed up, and several provinces have rules touching on negative-option billing and automatic renewals. Treat easy cancellation as both the right call reputationally and a moving target legally, and check the current expectations for the provinces you sell into rather than assuming what's allowed.
Recurring Donations for Nonprofits (a Special Case)
Monthly giving is a subscription wearing a different hat. Mechanically, a recurring donation behaves like any other subscription: a saved card, a set schedule, retries when a payment fails, and a portal where the donor can adjust or stop. What changes is the paperwork around it.
Three things matter more for donations than for a typical product subscription. The donor signup shouldn't feel like a retail checkout, because giving and buying are different acts. The tax receipts have to meet the standard donors need for their own filing. And a self-serve portal lets a donor update a card or change their monthly amount without emailing the office, which matters for a small team running on limited capacity. We build these into nonprofit web design projects as a matter of course rather than treating them as extras.
Donation receipting in Canada is specific, and the requirements change. A registered charity's official receipts have to carry particular information to be valid, and getting it wrong creates problems for both the donor and the organisation. Plan for compliant, automated receipting from the start, and confirm the current CRA requirements for official donation receipts before you launch rather than trusting a generic template you found online.
Frequently Asked Questions
Do I charge GST, PST, or HST on a subscription in Canada?
Usually yes. A subscription charge is a sale, so the same sales tax that would apply to a one-off purchase applies to the recurring one, and which tax applies depends on your customer's province and what you're selling. Because the rate differs across GST-only, HST, and PST provinces, most Canadian subscription sites use automated tax calculation rather than a fixed rate. This isn't tax advice, so confirm your specific obligations with a CPA or the CRA.
Is Stripe enough on its own for recurring billing?
For the billing itself, often yes. Stripe charges cards on schedule, retries failures, and issues invoices. What Stripe doesn't give you is the on-site signup, the branded portal, and the gated member access that make a subscription feel like part of your website. Most businesses pair Stripe's engine with a proper site build for the experience around it.
How do I reduce failed subscription payments?
Turn on smart retries so declined cards are retried when they're most likely to clear, add a short dunning email sequence asking customers to update their details, and enable card-updater services so expired cards refresh automatically. Together these recover a large share of payments that would otherwise vanish to involuntary churn. The fix is mostly configuration, but it has to be set up deliberately rather than left on defaults.
Can I add subscriptions to my existing website?
Often yes, depending on how your site is built. A subscription layer can be added to many existing sites by connecting a billing engine, building the signup and portal, and gating whatever members pay for. Whether that's a small addition or closer to a rebuild depends on your current platform, which is worth a quick web design assessment before you commit.
Recurring revenue is worth the effort, but the effort is real, and most of it sits in the parts a quick tutorial skips: tax that changes by province, the cards that fail every month, and a cancellation flow that protects your reputation instead of damaging it. Build those properly and a subscription becomes the steady income it promised to be. If you're still weighing where to sell in the first place, our piece on selling through your own store versus marketplaces is a useful companion read for Canadian sellers.
Parabolic builds ecommerce and subscription websites for Canadian businesses, with billing, tax, and UX handled properly rather than bolted on at the end. As a Vancouver ecommerce studio, we ship subscription commerce that holds up after launch day.






