Skip to Content

Your customers pay by bank transfer, and Odoo marks the invoice paid

Shoppers pick GoCardless (Pay by Bank) at checkout and approve the transfer in their own bank. Bank payments usually cost less than card processing. This GoCardless Odoo integration marks the matching invoice or sale order paid once the payment settles.

  • Odoo 17.0 – 20.0
  • Community & Enterprise
  • Odoo.sh · On-premise
  • Not for Odoo Online

Top seller on the Odoo Apps Store

sales on the Odoo Apps Store
3,000+
apps published
100+
countries running them
100+

Invoice follow-up before and after GoCardless in Odoo

Without the connector by hand

  1. Check the bank statement, then mark the invoice paid by hand
  2. Sign in to the GoCardless dashboard to send a refund
  3. Keep re-checking a slow payment to see whether it cleared
  4. A fresh GoCardless contact piles up for every repeat buyer

With the connector automatic

  1. The matching invoice or sale order is reconciled when the payment settles
  2. Click Refund on the Odoo transaction and pick full or partial
  3. A status check after checkout and a sync that keeps watching
  4. A returning buyer is matched to the GoCardless customer they already have

Payments, refunds and customers between Odoo and GoCardless

Every object the connector handles, which way it travels and what triggers it.

DataDirectionWhat happens & when
Payment request Odoo to GoCardless

The customer selects GoCardless (Pay by Bank) and confirms at checkout.

Payment status GoCardless to Odoo

Signed updates from GoCardless, a check after checkout, or the Refresh button.

Full or partial refund Odoo to GoCardless

You open a successful transaction, click Refund and choose the amount.

Customer record Odoo to GoCardless

A first payment creates the customer, later payments reuse it.

Odoo GoCardless Payment Gateway features

Pay by Bank on your checkout page

Your buyers see GoCardless (Pay by Bank) listed beside your other payment methods on the standard Odoo payment screen. Once you publish the provider it shows up on the website checkout, the customer portal and invoice payment pages. Shoppers who would rather not hand over card numbers get a bank option, and you get a method that usually costs less than card processing.

Odoo payment screen listing GoCardless (Pay by Bank) among the available payment options

Bank picked in a secure popup

A GoCardless popup opens on the same page, so the customer stays with the order they were paying for. They choose their bank from the list and carry on, with no long hop to another site and no card number to type. If they have paid you before, the module links them to their existing GoCardless customer rather than adding a second one.

GoCardless drop-in popup over an Odoo checkout page where the customer selects their bank

Transfers approved inside the bank

The customer confirms the payment in their own bank, and the money moves bank to bank. Transfers from the United Kingdom run over Faster Payments in GBP, and Eurozone transfers use SEPA Credit Transfer in EUR. Nothing sensitive is typed on your website, no card data is collected or stored in Odoo, and every update sent back is signed and verified.

Customer confirming a GoCardless bank transfer in their bank after paying an Odoo order

Invoices reconciled when payment settles

The moment a payment settles at GoCardless, the matching Odoo invoice or sale order is reconciled and marked paid, so nobody keys it in. The payment also appears in your GoCardless dashboard with the same reference and amount as the Odoo record, which lets finance match the two sides end to end during a review.

Odoo customer invoice marked paid after the GoCardless bank payment settled

Full or partial refunds from the transaction

Open a successful transaction in Odoo, click Refund, and return the whole amount or only part of it. The refund is logged against the original payment, so your accounting picks it up instead of waiting on a manual entry. Nobody needs a GoCardless dashboard login to give money back. Refunds do have to be enabled once in your GoCardless account.

Refund action on an Odoo GoCardless transaction with full and partial amount choices

Check a slow payment right away

Odoo checks the payment status straight after checkout, and a sync keeps watching a transfer that has not cleared yet. When you want an answer this second, open the transaction and click Refresh from GoCardless to pull the newest status. Real-time notifications from GoCardless update the same record as soon as the payment state changes on their side.

Refresh from GoCardless button on an Odoo payment transaction showing the latest status

Supported Odoo versions

Odoo versionEditionsHosting PriceLatest release
20.0 Community & Enterprise Odoo.sh · On-premise €99 No release notes
19.0 Community & Enterprise Odoo.sh · On-premise €99 No release notes
18.0 Community & Enterprise Odoo.sh · On-premise €99 No release notes
17.0 Community & Enterprise Odoo.sh · On-premise €99 No release notes

Support for Odoo GoCardless Payment Gateway

The developers who build the app answer your tickets.

Free app support from purchase
60 days
First response in working hours, typical
4–6 hours
Support hours, 10:00–18:00 IST
Mon–Fri

How to connect GoCardless to Odoo

  1. Step 1

    Paste your access token

    Open the GoCardless provider in Odoo and add your access token, then set the mode to Sandbox or Live. That token is the whole connection, so there is nothing else to wire up before a first test payment.

  2. Step 2

    Switch on instant updates

    The provider form shows a Webhook URL. Add it in your GoCardless dashboard and bring the signing secret back into Odoo, and GoCardless then reports each payment change as it happens. This part is optional.

  3. Step 3

    Publish and start collecting

    Set the provider to Published. Customers then find GoCardless (Pay by Bank) on your storefront, in the customer portal and on invoice payment pages, and paid orders come back to you reconciled.

Questions before you buy

Not answered here? Talk to the team.

We ship it for Odoo 17.0, 18.0, 19.0 and 20.0. It runs on Odoo Enterprise, whether you host on-premise or on Odoo.sh, and on Odoo Community installs that you host. Odoo Online (SaaS) does not accept third-party code, so the gateway cannot be installed there. Each Odoo version is a separate build.

Instant Bank Pay covers buyers in the United Kingdom paying in GBP through Faster Payments, and buyers across the Eurozone paying in EUR through SEPA Credit Transfer. When an order is in any other currency, GoCardless is left out of the payment options the customer sees, so nobody picks a method that cannot finish.

No, because no card details are involved at any point. Your customer signs the transfer off inside their own bank, so no card number is entered on your site or kept in Odoo. GoCardless looks after the bank connection and the security around it for you.

Yes. Put the provider in Sandbox, use your GoCardless sandbox token, and walk the whole journey with the GoCardless test banks. When the result looks right, enter your live token and change the mode. No code changes are needed to move from testing to real payments.

Yes, refunds have to be turned on in your GoCardless account, and that is a one-time setting on their side. After that, any successful transaction in Odoo can be refunded for its full value or a smaller amount, and the refund is attached to the original payment in your books.

It still reaches Odoo. UK transfers usually confirm in seconds, while some euro payments need longer to finalize. Odoo checks the status right after checkout, accepts real-time updates from GoCardless, and runs a sync that keeps checking until the payment clears. You can also press Refresh on the transaction at any time.

No. When someone who has paid you before checks out again, the module recognizes them and reuses the GoCardless customer they already have. Your GoCardless customer list stays readable instead of filling with near-identical records, which helps when your team looks a payer up later.

Talk to the team that built it

Contact us
100%