OdooBots
Loading
Integration · Shopify Payment Gateway

Odoo Shopify Payment Gateway integration

A Shopify store usually collects through more than one route: Shopify Payments for cards, a local gateway for UPI or net banking, PayPal for overseas buyers, and cash on delivery for everyone else. Each one reaches your bank differently.

This page is about that half of the problem. The catalogue and order side is covered on Odoo Shopify integration; what follows is how the money gets accounted for.

Arun KumarOdoo Functional Consultant, 8+ years| Reviewed by Karthik Raj| Updated 20 October 2026| Covers Odoo 16–19, Community & Enterprise
0Odoo projects delivered
0Consultants & developers
Payout = batchMatched to the orders behind it
ChennaiAmbattur, Tamil Nadu

Businesses running Odoo with OdooBots

Dhanalakshmi Industries logo Sanjeev Autoparts logo Electro Flux Equipments logo Anchor Marine Equipment Company logo NEXG logo PV Constructions logo SESS logo
Definition

What is Odoo Shopify Payment Gateway integration?

Shopify payment gateway integration makes every route a customer can pay by reconcile against the right Odoo invoice. Shopify Payments payouts arrive as a batch net of fees and match the orders behind them, third-party gateway transactions carry their own reference, cash on delivery is held until the courier remits, failed and pending payments stay visible, and refunds and chargebacks post against the original order.

Cash on delivery is where storefront accounting most often breaks. The order is paid in Shopify long before the money exists, and treating it as received overstates both revenue and cash.

Payout
A Shopify Payments deposit covering many orders, net of fees. Reconciles to a batch, never to one invoice.
COD remittance
Money the courier collected and later pays you, usually net of their charge.
Chargeback
A card payment reversed by the issuer after delivery. Posts against the original order.
Gateway reference
The transaction id from whichever provider took the money. The key reconciliation matches on.
What syncs

What moves between Shopify Payment Gateway and Odoo

Six payment routes can run through one storefront, and each reaches your bank on its own schedule.

Shopify Payments

Card transactions recorded against the order, with payouts imported as a batch net of Shopify fees so the bank line matches cleanly.

CardsPayoutsFees

Third-party gateways

Razorpay, PayPal or any other gateway used at checkout, each carrying its own reference and its own settlement behaviour.

RazorpayPayPalReferences

Cash on delivery

COD orders held as receivable from the courier until remittance arrives, net of their charge, rather than treated as paid at checkout.

CODCourierRemittance

Refunds

Full and partial refunds raising credit notes, with the fee treatment and the effect on the next payout handled explicitly.

PartialCredit notesPayout effect

Chargebacks and disputes

Reversals posted against the original order so a debit weeks after delivery has a traceable cause.

ChargebacksTraceableDisputes

Failed and pending payments

Authorisations that never captured and payments stuck pending visible in a queue, because these are lost orders rather than technical noise.

PendingFailedQueue
How it works

How a record travels between Shopify Payment Gateway and Odoo

A card order is paid at checkout and the transaction attaches to the invoice. Shopify pays out a few days later as one deposit covering many orders, less its fee, and that deposit reconciles against the batch. A COD order is marked paid in Shopify but is really a receivable from the courier until they remit, net of their charge. A gateway order carries that provider’s reference and settles on that provider’s cycle.

Treating all of them as cash received on the day of the order is the single most common reason a storefront’s books disagree with its bank.

  • Each route reconciled on its own cycle rather than all as same-day cash
  • Shopify payouts matched to the batch of orders behind them, net of fees
  • COD held as receivable from the courier until remittance, net of charges
  • Chargebacks and refunds posted against the original order
  • Failed and pending payments visible as lost revenue, not hidden
Odoo shopify payment gateway integration showing synchronised records between the two systems
Connected systems — how shopify payment gateway and Odoo share one set of records.
Expertise · how we work

What we settle in week one of an Odoo Shopify Payment Gateway integration

These are the decisions that are cheap to make now and painful to reverse once two systems have been exchanging records for a month.

  1. Which routes are in use

    Every gateway, wallet and COD option available at your checkout, listed before anything is configured, because each settles differently.

  2. COD treatment

    Held as receivable from the courier until remittance, net of their charge. Treating it as paid at checkout overstates both revenue and cash.

  3. Payout reconciliation

    How a Shopify Payments deposit is matched to the orders it covers and where the fee posts.

  4. Fee posting per route

    Shopify fees, gateway commission and courier COD charges each have their own account and their own GST treatment.

  5. Chargeback accounting

    What a reversal does to the books when it lands weeks after delivery, agreed in advance.

  6. Partial refund handling

    How a partial refund affects the invoice, the fee and the next payout, since all three move.

  7. Who watches pending payments

    A named owner for authorisations that never captured, because those are orders you could still save.

Trust · honest advice

Where an Odoo Shopify Payment Gateway integration needs work

We would rather say this before you buy licences than after. These are the areas where we scope real development, recommend a different tool, or tell you the connector will not reach.

Checkout configuration

Which gateways appear at checkout is set in Shopify. Odoo records what was collected; it does not configure the storefront.

Gateway-side disputes

Fighting a chargeback happens with the provider. Odoo records the outcome and its accounting effect.

Shopify Installments and BNPL

Buy-now-pay-later routes settle on their own terms and need their own mapping rather than sharing the card flow.

Courier remittance formats

Every courier reports COD collections differently, so each one is its own import and matching rule.

Multi-currency payouts

Payouts in a currency other than your books add conversion handling to the reconciliation.

Historic payouts

Importing past payouts is rarely worth it. A clean cut-off date usually is.

Our services

Our Odoo Shopify Payment Gateway integration process

Connecting Shopify Payment Gateway to Odoo is less about the connector than about agreeing what is true where, and what happens when a record will not go through.

  1. What you are connecting

    Understand every payment route at your checkout, your COD share, which couriers remit to you, and how payouts are reconciled today.

  2. Field and direction mapping

    Agree the treatment of each route, where every fee posts and how payouts and COD remittances reconcile, before anything is connected.

  3. Build and configure

    Connect Shopify Payment Gateway to Odoo using the standard connector where one fits, and build only what the connector genuinely cannot reach. See Odoo customization.

  4. Test with your own data

    Your records, in a test database, including the awkward ones — the cancelled order, the partial refund, the product that exists on one side only.

  5. Error handling and alerts

    A queue for failed records with a named owner and an alert, because an integration nobody watches diverges quietly and the divergence is found at audit.

  6. Go-live and monitoring

    Cutover with a reconciliation on both sides, then hypercare, then ongoing support and AMC.

Trust · what it costs

What an Odoo Shopify Payment Gateway integration costs

We do not publish one integration price, because the same connector costs very differently depending on the factors below. We do publish what moves the number, and the price is fixed in writing before work starts.

  • Number of payment routesEach gateway settles differently and needs its own mapping.
  • COD shareCourier remittance matching is its own import per courier.
  • Refund and chargeback volumeFrequent reversals need careful accounting configuration.
  • Multi-currency payoutsConversion adds handling to the reconciliation.
  • Order volumeHigh volume needs batching and a watched failure queue.
  • Number of storesEach store brings its own payout stream.
Why us

Why choose OdooBots for your Odoo Shopify Payment Gateway integration

We treat cash on delivery as what it is — money the courier owes you — rather than as paid at checkout. For Indian storefronts that single decision is usually the difference between books that reconcile and books that do not.

Based inAmbattur, ChennaiTamil Nadu 600053, India
Phone+91 98414 81435Mon–Sat, business hours IST
Delivered630+ Odoo projects30+ consultants and developers
Versions supportedOdoo 16 – 19Community and Enterprise
FAQ

Odoo Shopify Payment Gateway integration: frequently asked questions

What does Shopify payment gateway integration do in Odoo?
It makes every route a customer can pay by reconcile against the right invoice: Shopify Payments payouts matched to the batch of orders behind them net of fees, third-party gateway transactions with their own references, cash on delivery held until the courier remits, and refunds and chargebacks posted against the original order.
How are Shopify Payments payouts reconciled?
As a batch. One deposit covers many orders less Shopify’s fee, so it reconciles against the group of invoices it represents rather than one at a time, with the fee posted as expense. Matching invoice by invoice against the bank will never balance.
How should cash on delivery be handled?
As a receivable from the courier until they remit, net of their collection charge, not as paid at checkout. Shopify marks a COD order paid long before the money exists, and treating that as cash received overstates both revenue and cash position.
Can several payment gateways be used on one store?
Yes, and most Indian stores use at least three. Each gateway carries its own transaction reference and settles on its own cycle, so each is mapped separately rather than all treated as same-day card income.
What happens to chargebacks?
A reversal posts against the original order, so a debit arriving weeks after delivery has a traceable cause rather than appearing as an unexplained bank entry. The dispute itself is handled with the provider.
Are failed and pending payments visible?
Yes, in a queue with a named owner. An authorisation that never captured is a lost order you could still recover, which makes it a commercial matter rather than technical noise worth ignoring.
Is this the same as the Shopify store integration?
No, they are two halves. The catalogue, stock and order side is covered on Odoo Shopify integration. This page covers how the money collected at checkout is accounted for, which is a separate set of decisions.
Can OdooBots configure this for our store?
Yes, covering Shopify Payments, third-party gateways, cash on delivery with courier remittance matching, refunds and chargebacks, with the fee and GST treatment agreed with your accountant in week one.
References

Sources and official documentation

Product capabilities stated on this page are documented by Odoo. The mapping advice, failure handling and limitations come from our own integrations.

Ready to connect Shopify Payment Gateway to Odoo?

Tell us what share of your orders are cash on delivery and which gateways you run at checkout. Those two answers shape the configuration, and the diagnosis call is free.