The verdict in three sentences
For a B2B SaaS in Vancouver billing monthly or yearly, pre-authorized debit (PAD) brings payment failures below 1%, while cards suffer 5 to 10% depending on the cycle. Stripe Billing remains the best billing engine (trials, proration, coupons, dunning), but GoCardless is cheaper on large tickets thanks to capped fees. The most profitable setup in 2026: Stripe for subscription logic and cards at onboarding, PAD by default above about 200 USD per month.
What each option really costs in 2026
Public price lists change often and large accounts negotiate. The figures below are 2026 orders of magnitude for a Canadian SMB, excluding negotiated deals, shown in USD for comparison.
| Item | Stripe card + Billing | Stripe PAD + Billing | GoCardless (debit) |
|---|---|---|---|
| Transaction fee | about 2.9% + 0.30 USD (domestic cards) | about 1% capped near 5 USD | about 1% + 0.20 USD, capped near 4 USD |
| Subscription engine fee | +0.7% of billed volume | +0.7% of billed volume | included (simple logic) |
| Cost on a 99 USD invoice | about 3.86 USD | about 1.68 USD | about 1.19 USD |
| Cost on a 1,200 USD invoice | about 43.50 USD | about 13.40 USD | about 4 USD |
| Observed monthly failure rate | 5 to 10% | under 1% | under 1% |
| Settlement delay | 2 to 7 days | 5 to 7 business days | 3 to 5 business days |
| Dispute exposure | chargeback about 15 USD | PAD reimbursement claim up to 90 days | PAD reimbursement claim up to 90 days |
The point that surprises founders: on large subscriptions, Stripe Billing's 0.7% weighs more than the debit transaction fee. On 300 customers at 250 USD per month, i.e. 75,000 USD monthly, Billing alone costs about 525 USD per month.
Involuntary churn: where margin is really won or lost
Involuntary churn means customers lost without deciding to leave: expired card, limit reached, failed 3DS authentication, card replaced after fraud. In B2B it often accounts for 20 to 40% of total churn.
| Failure cause | Card frequency | PAD frequency | Technical fix |
|---|---|---|---|
| Expired or replaced card | 30 to 40% of failures | not applicable | automatic card updater, reminder before expiry |
| Insufficient funds or limit | 25 to 35% | 40 to 60% of the rare returns | smart retries at D+3, D+5, D+7 |
| Authentication not completed | 10 to 20% | not applicable | payment link sent to the payer |
| Mandate revoked by customer | not applicable | 10 to 20% of returns | alert to the CSM within 24 h |
| Bank account closed | not applicable | 5 to 10% of returns | in-app request for a new mandate |
| Recovery after dunning | 40 to 60% of amounts | 70 to 85% | email + in-app dunning sequence |
Cards remain useful for self-serve onboarding: the customer pays immediately, without waiting for a mandate. Debit takes over for annual plans, customers above a basket threshold, and any account that has already had a card failure. In Canada, Payments Canada Rule H1 governs PAD, including pre-notification requirements.
Integration: budget, timelines and pitfalls
Plugging a recurring billing engine into an existing SaaS costs, as a market estimate, 4,500 to 13,000 USD depending on complexity: multiple plans, usage-based billing, multiple entities, accounting export.
| Scope | Content | Estimated market budget | Timeline |
|---|---|---|---|
| Basic | 3 plans, card only, Stripe customer portal | 4,500 to 6,000 USD | 2 to 3 weeks |
| Standard | card + PAD, proration, coupons, dunning | 6,500 to 9,500 USD | 4 to 6 weeks |
| Advanced | metered usage, CAD/USD, accounting export | 10,000 to 13,000 USD | 6 to 10 weeks |
| Migration from an existing tool | subscriptions and mandates transfer | +2,200 to 4,500 USD | +2 weeks |
| Tax compliance | GST/PST, QuickBooks or Xero export | +1,600 to 3,300 USD | +1 to 2 weeks |
Three pitfalls come up again and again. First, mandate migration: existing PAD agreements can be transferred, but customers must be notified within Rule H1 timelines. Second, webhooks: without a queue and idempotency, a subscription can be activated twice or never. Third, sales tax: billing customers across provinces and the US requires correct GST/HST/PST logic from day one.
At Kolonell, a simple custom application starts at 2,500,000-4,000,000 FCFA (3,810-6,100 EUR), which covers a complete recurring billing module plugged into your product.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Mini case study
Sarah, CEO of a B2B scheduling SaaS in Vancouver, bills 300 customers an average of 250 USD per month, all by card. Her failure rate reaches 7%, i.e. 21 payments a month, and she recovers only half: about 10 customers lost every month, so 2,500 USD of MRR evaporating.
By moving 70% of customers to PAD, failures drop to about 7 per month, 80% of which are recovered. Involuntary churn falls to 2 or 3 customers a month. Estimated gain: about 1,800 USD of MRR preserved per month, i.e. 21,600 USD a year. With a standard integration at 8,000 USD, the investment pays back in a little over 4 months, before counting lower transaction fees.
FAQ
Is pre-authorized debit suitable for a self-serve free trial?
Yes, but cards convert better at signup because they do not require bank details. The 2026 best practice is to take a card first, then offer PAD with a 2 to 5% discount on annual plans.
Can we keep Stripe Billing and use GoCardless for debit?
It is possible through an integration, but you then manage two sources of truth. Below 500 customers, Stripe's native PAD is usually simpler, despite slightly higher fees.
How long can a customer dispute a PAD payment in Canada?
For personal PAD, up to 90 days without justification. Business PAD has a much shorter window of about 10 business days, which matters for tickets above 1,000 USD.
What recovery rate should we expect from dunning?
A sequence of 3 to 4 reminders over 10 days usually recovers 40 to 60% of failed card payments. With an in-app link to update the payment method, it often exceeds 65%.
Do we need a US entity to bill American customers?
Not necessarily: a Canadian Stripe account can charge in USD and settle to a USD account. Expect a currency conversion cost of about 1 to 2% if you settle in CAD instead.
Let's scope your project. We scope your recurring billing (plans, card and debit, dunning, accounting export) with an indicative budget and a 4 to 10 week schedule. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.

