Loading article…
Loading article…
Last updated on Aug 28, 2026
GoCardless is payment platform that allows Advanced Billing merchants to easily collect Direct Debit payments. Your subscriber may easily add existing banking information to seamlessly pay for products and services.
In order to use GoCardless, a merchant must be located within one of the following countries:
| Country | Country | Country |
|---|---|---|
| Åland Islands | Ireland | Réunion |
| Australia | Italy | San Marino |
| Austria | Latvia | Slovakia |
| Belgium | Lithuania | Slovenia |
| Canada | Luxembourg | Spain |
| Cyprus | Malta | Saint Barthélemy |
| Denmark | Martinique | Saint Martin |
| France | Mayotte | Saint Pierre and Miquelon |
| French Guiana | Monaco | Sweden |
| Germany | Netherlands | United Kingdom |
| Greece | New Zealand | United States |
| Guadeloupe | Portugal |
When using GoCardless, a complete billing address must be supplied with each payment method for a subscription. A complete payment method must include the following items:
Even if the product does not require an address, the GoCardless gateway requires the address to be entered on the payment form.
GoCardless is supported for the following currencies:
GoCardless has the following limitations:
To begin using GoCardless in your Advanced Billing site, select Connect with GoCardless in your settings for your site. Setting up the connection between Advanced Billing and GoCardless is easy and secure thanks to GoCardless’s OAuth feature. All that’s required is that you enter your email address and password; we handle the rest.

Enable GoCardless in your site
From here, you’re securely redirected to GoCardless, where you either sign in to an existing account or create a new one.
Once you’re signed in, select Connect account to authorize the connection:

Authorize the connection between GoCardless and Advanced Billing
You may connect a GoCardless account to multiple Advanced Billing sites within the same Advanced Billing account.
Before accepting live payments, refer to the GoCardless developer guide for test bank account numbers.
Now that your Advanced Billing site is connected to GoCardless, it’s time to start accepting subscriptions that contain Direct Debit information as a payment method. Creating a new subscription with GoCardless follows this path:
When entering a billing address, the billing country must match the country code for the IBAN number. For example, if you provide a French IBAN number, FR1420041010050500013M02606, the country code for the billing address must be France. Mixing country codes for IBAN numbers and billing addresses is not supported.
In order to understand how GoCardless works with Advanced Billing, it’s important as the merchant that you’re aware how mandates work. A mandate is required in order for a payment method to be deemed valid by the rules that govern Direct Debit.
Once a subscriber has successfully entered their banking information, GoCardless issues a mandate to authorize funds transfer. This applies to banking information that is entered via a Public Signup Page or Self-Service Page.
To be transparent, a mandate is an authorization from your subscriber that grants permission to process current and future payments. For more information on mandates, see the mandate guide from GoCardless.
Using GoCardless to accept payments via Public Signup Pages is extremely straightforward. Your subscriber completes the following steps when they purchase a product:
Once a subscriber selects Place My Order, they are asked to confirm the Direct Debit mandate. The subscriber must agree to the mandate in order to complete the purchase.

Confirm purchase within Public Signup Page

Agree to Direct Debit mandate

Receipt page confirming Direct Debit mandate agreement
From here, all recurring payments are processed via the payment method provided at signup. Subscribers can update their payment method via a Self-Service Page.
Occasionally, a subscriber needs to update their payment method. They can do this easily using a Self-Service Page. If you’re unfamiliar with how Self-Service Pages work, we recommend reviewing an overview on how these pages function.
When an existing subscriber visits a Self-Service Page, they can enter a new bank account.

Example Self-Service Page
Once they enter valid information, they confirm the mandate for the new payment method associated with the subscription.

Confirm mandate for new payment method
For the Multi Gateway feature, the customer can change their Payment Profile to a different payment method if one is set. The only restriction to that is when a Direct Debit payment is still pending. Until it is resolved, the customer can only change their Payment Profile to another Direct Debit Account.
Refunds can be processed after GoCardless is connected to the Advanced Billing Site. However, this requires reconnecting the integration. To reconnect, go to the GoCardless gateway settings and select Reconnect Gateway.

Once your GoCardless account can process refunds, payments that have been in the confirmed state for at least 2 days (48 hours) before a refund can be initiated.
To learn more about how to process refunds for your subscriptions, see Refund an Invoice.
When connecting to your GoCardless account, it’s possible to import customers and payment profiles from GoCardless into Advanced Billing. The import functionality appears as a pop-up as long as there are customers within GoCardless that aren’t inside Advanced Billing; this pop-up can be triggered when first connecting to GoCardless as well as reconnecting.

This process only imports customers and bank accounts. Once those are pushed into Advanced Billing, to charge these customers, subscriptions must be created in Advanced Billing for them. Ensure that any subscriptions in GoCardless are canceled prior to re-creating them in Advanced Billing.
There are three new webhooks in Advanced Billing that are related to payments status change:
direct_debit_payment_pending - this webhook is sent when payment was created and submitted in GoCardless (payment is waiting for being processes)direct_debit_payment_paid_out - this webhook is sent when payment was successfully processed in GoCardlessdirect_debit_payment_rejected - this webhook is sent when payment was rejected in GoCardless (e.g. insufficient funds on the customer account)For more information about webhooks see our Webhooks Reference
Still need help?
Reach out and our support team will take it from here.