GoCardless and Stripe are frequently presented as alternatives. They’re not — they do fundamentally different things. Stripe processes card payments. GoCardless processes bank-to-bank Direct Debit and open banking payments. The right question isn’t which one to use; it’s which use cases each one is better suited to, and whether you need both. This post covers the practical differences, the fee comparison, and when each one makes more sense.
The fundamental difference
Stripe is a card payment processor. When a customer pays through Stripe, money moves from their credit or debit card to your account — via Visa or Mastercard’s network, with all the infrastructure that implies: chargebacks, interchange fees, card expiry dates, fraud risk.
GoCardless is a bank payment processor. When a customer pays through GoCardless, money moves directly from their bank account to yours — via the Bacs network in the UK, SEPA in Europe, or ACH in the US. There are no card networks involved, no chargebacks in the traditional sense, and no expiry dates to manage.
This distinction matters practically. Card payments confirm in seconds. Bank payments take 3–5 working days. Card payments can be disputed and charged back. Bank payments cannot be charged back in the same way. Card fees include interchange paid to the card issuer. Bank payment fees are lower because there are no intermediaries. Card details expire and need updating. Bank account details are permanent unless the customer changes account.
Fee comparison
Stripe charges a percentage fee plus a fixed fee per transaction. In the UK, standard Stripe pricing is 1.5% + 20p for European cards. GoCardless charges a percentage fee with a cap: 0.5% + 20p per transaction, capped at £4 for UK Bacs payments.
For a £10 transaction, Stripe costs 35p and GoCardless costs 25p — a small difference. For a £100 transaction, Stripe costs £1.70 and GoCardless costs 70p — a meaningful difference. For a £500 transaction, Stripe costs £7.70 and GoCardless costs £4 (the cap) — a significant saving.
For businesses processing high-value recurring transactions — B2B software subscriptions, membership fees, professional services retainers — the GoCardless fee cap is a significant cost advantage over Stripe at scale. For businesses processing many low-value transactions, the difference is negligible.
Payment speed
Stripe: payment confirmed within seconds or minutes. GoCardless Bacs: 3–5 working days. GoCardless Instant Bank Pay (open banking): seconds.
Payment speed matters for access provisioning. If your platform grants access immediately when a customer pays — a SaaS tool, a download, a service — Stripe or GoCardless Instant Bank Pay is the right choice. Waiting 3 days to confirm whether a new subscriber’s Direct Debit payment will clear before granting access is not a viable user experience for most products.
For ongoing recurring billing where the payment is scheduled in advance — the customer already has access, and you’re collecting the monthly renewal — the 3–5 day window is irrelevant. The payment is created on the billing date and confirms a few days later. Access continues throughout. The speed difference doesn’t matter.
Chargebacks and disputes
Stripe card payments can be disputed. A customer can contact their card issuer, claim they didn’t authorise the payment or that the goods weren’t received, and the card issuer can reverse the payment. Stripe charges a dispute fee regardless of outcome. For businesses with high chargeback rates — digital goods, travel, marketplaces — this is a real operational cost.
GoCardless Direct Debit payments cannot be charged back in the same way. A customer can claim an incorrect Direct Debit under the Direct Debit Guarantee, which allows them to get a full refund from their bank. However, this process is different from a card chargeback — it requires the customer to make a formal claim, and it’s generally harder to abuse than the card chargeback mechanism. For businesses with legitimate recurring billing relationships, the Direct Debit dispute rate is much lower than the card chargeback rate.
For B2B payments, Direct Debit chargebacks are even less common. Business customers with established mandates rarely dispute legitimate charges. The absence of chargebacks is one of the strongest arguments for GoCardless for B2B subscription billing.
When Stripe is clearly better
One-time purchases. A customer buying a product once, with no ongoing relationship. Direct Debit mandates aren’t designed for one-time use — the friction of setting up a mandate for a single purchase is too high. Stripe handles one-time payments cleanly.
Immediate access provisioning. Anything where access should be granted the moment payment is confirmed — digital downloads, immediate software access, same-day service delivery. Stripe’s card confirmation is instant; GoCardless Bacs takes days.
International payments. Stripe handles cards from anywhere in the world. GoCardless covers the UK (Bacs), Europe (SEPA), and the US (ACH), but not every country. For businesses selling globally, Stripe has broader geographic coverage.
Low-value, high-volume transactions. At £5 per transaction, the fee difference between Stripe and GoCardless is negligible. The operational overhead of managing Direct Debit mandates for very small payments doesn’t justify the switch.
When GoCardless is clearly better
Recurring B2B billing. Monthly invoices to business clients, subscription software charged to business accounts, professional services retainers. No chargebacks, variable amounts without re-authorisation, lower fees at higher values — GoCardless is the better choice.
Membership and club billing. Monthly or annual fees from a known customer base who have established a mandate. The low dispute rate, no card expiry management, and lower fees make Direct Debit the standard choice for membership organisations.
High-value recurring transactions. Above roughly £150 per transaction, GoCardless’s fee cap makes it cheaper than Stripe. The higher the transaction value, the more significant the saving.
Variable recurring billing. Usage-based, metered, or variable recurring charges where the amount changes each period. GoCardless allows variable amounts against existing mandates. Card subscriptions typically require the customer to authorise the new amount if it changes.
Using both together
The most effective payment setup for many UK subscription businesses is a hybrid: Stripe for initial payment and immediate access provisioning, GoCardless for ongoing recurring billing. The customer pays the first month by card and gets immediate access. The integration then creates a GoCardless mandate for future recurring charges. From month two, billing shifts to Direct Debit — lower fees, no chargebacks, no card expiry to manage.
A custom integration can handle this flow end to end: Stripe payment at signup, GoCardless mandate creation in the background, automatic switch to Direct Debit billing from the next period. The customer experiences a seamless payment journey. The business gets the best of both payment methods.
For Stripe integration, see the Stripe API integration service. For GoCardless integration, see the GoCardless API integration service. For connecting both with Xero for automated reconciliation, see GoCardless and Xero integration and Xero and Stripe integration.
Related posts
- GoCardless API integration: a complete guide
- GoCardless Direct Debit for subscription billing
- GoCardless and Xero integration
- GoCardless API integration cost
Integration complexity comparison
Both GoCardless and Stripe have well-documented APIs, active developer communities and good sandbox environments. Neither is inherently difficult to integrate with. The practical complexity differences are worth understanding.
Stripe’s integration complexity scales with what you’re building. A simple one-time payment is straightforward. Stripe Billing for subscriptions adds complexity. Stripe Connect for marketplace payments adds significant complexity. The API is extensive and well-documented at every level.
GoCardless’s integration complexity is mostly front-loaded. Getting the mandate creation flow right, handling the async payment lifecycle correctly, and building robust webhook processing are the core challenges. Once those are in place, adding new payment types or collection logic is relatively straightforward. The 3–5 day payment lifecycle requires more careful state management than Stripe’s synchronous card confirmation, which is where most integration mistakes occur.
For businesses building both, the GoCardless and Stripe integrations share infrastructure — webhook endpoints, logging, error handling, accounting sync — that makes the combined build more efficient than building them separately. The marginal cost of adding the second integration once the first is in place is significantly lower than the cost of the first.
Account requirements
Stripe account setup is straightforward and fast — you can have a live Stripe account within minutes of signing up, subject to identity verification. GoCardless has a slightly more involved verification process for live accounts, particularly for businesses wanting to use advanced features or higher payment limits. Sandbox access for both is immediate.
For businesses already using GoCardless manually — via their web interface for existing Direct Debit collections — API access is a natural extension of the existing account. DVSA API credentials are separate from the GoCardless main account and are set up in the GoCardless developer dashboard.
If you need help with a custom API integration for your website or business application, I can help. I build bespoke API integrations for UK businesses. See API integration pricing or get in touch to discuss your project.
Need a custom integration built?
I build custom API integrations — Stripe, Companies House and bespoke data pipelines. Reliable, well-documented, no agency overhead.
Discuss your project →
