Skip to main content
Shopify

Shopify payouts and fees in Odoo: what the order does not tell you

The total of a Shopify order is not the money that reaches your bank. In between there are fees, refunds, disputes and payouts that group many orders. The Shopify connector brings all of that into a Finance menu in Odoo and can reconcile it, but those tasks are off after installation: you have to decide to switch them on.

FlexigoTech · Editor in charge: Víctor Gómez · Updated 3 November 2026

Key facts

Module
Shopify
Versions
Odoo 17, 18, 19 and 20
Checked
in the connector's source code, version 20.0 · against the sources linked at the end
Reading time
3 min

What nobody tells you

That the payout is not the order

Shopify pays you in payouts: transfers that bundle several orders, deduct fees and subtract refunds. If you reconcile the bank order by order, it never matches. In Odoo, Finance › Payouts shows each payout with its net amount paid, and the dashboard counts how many are left to reconcile.

That each payment method has its own path

What is collected through each payment gateway does not arrive the same way or on the same day. The connector lets you give each gateway a clearing journal, the bank or transit journal where those payments land. It is set under Configuration › Mappings › Payment Gateways. Without that mapping, everything ends up mixed in one journal.

That fees can be analysed

Fee Analysis breaks down what it costs you to get paid. Payment Transactions and Balance Transactions show the detail of each movement. It is the difference between knowing Shopify charges fees and knowing how much they cost you this month.

Shopify connector dashboard in Odoo with sales, payments and alerts
The connector dashboard: sales, payments and sync alerts on one screen. Odoo screenshot with demo data.

That disputes are accounting too

A dispute freezes money until it is resolved. Finance › Disputes lists them, so they do not show up by surprise in the next payout.

That none of this comes switched on

These tasks are off when you install the connector:

TaskFrequency
Create invoices (Shopify Create Invoices)every 2 hours
Create credit notes (Shopify Create Credit Notes)every 3 hours
Sync payouts (Shopify Sync Payouts)every 6 hours
Refresh the finance dashboardevery 4 hours

It makes sense: if you keep your accounts elsewhere, you do not want duplicate invoices. If Odoo is your accounting, turn them on in order: invoices, credit notes and, last, payouts.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

What reconciliation looks like

Each payout goes through three states: unmatched, booked and reconciled. Refunds generate their credit note, which ends up draft, created, ignored or failed depending on the case. The Finance Control Tower sums all of that up on one screen, with what was paid out, what was refunded and what is left to reconcile.

Shopify sales analysis inside Odoo
Shopify sales analysis in Odoo, next to the rest of your channels. Odoo screenshot with demo data.

Where to start if Odoo will be your accounting

  1. Give each payment gateway its clearing journal under Configuration › Mappings › Payment Gateways.
  2. Turn on invoice creation and review the first ones by hand.
  3. Turn on credit note creation for refunds.
  4. Turn on payout sync and reconcile the first one against the bank statement.
  5. From then on, the Control Tower tells you what is left to reconcile.

What stays yours

The connector does not decide your chart of accounts or your taxes. Accounts, journals and how fees are booked are set by your accountant, as today. What changes is that the data arrives on its own and complete, instead of exported by hand from the Shopify admin.

Before turning on invoice creation, check that your current invoicing program is not still creating them. Two systems invoicing the same order is the most expensive mistake on this list.

Keep reading

Stock between Shopify and Odoo: who is in charge? A decision guideGuide to deciding how stock syncs between Shopify and Odoo: pushing from Odoo, reading from Shopify, locations, webhooks and the kind of app you use.Shopify alone or Shopify with Odoo: what changes in your day-to-dayComparison for Shopify stores without an ERP: orders, stock, shipping, returns, invoices and payouts, before and after running the store inside Odoo.Amazon glossary for people who work in OdooFBA, FBM, SP-API, LWA, settlement, VCS, stranded inventory and more: what each Amazon term means and where you see it in Odoo with the connector.
Checked in the connector's source code (version 20.0) and the linked sources

Sources

  • Module source code: flexigobe_shopify_seller_connector 20.0 (5aebd133): views/menu_views.xml
  • Module source code: flexigobe_shopify_seller_connector 20.0 (5aebd133): data/ir_cron_data.xml
  • Module source code: flexigobe_shopify_seller_connector 20.0 (5aebd133): models/shopify_payout.py
  • Module source code: flexigobe_shopify_seller_connector 20.0 (5aebd133): models/shopify_refund.py
  • Module source code: flexigobe_shopify_seller_connector 20.0 (5aebd133): models/shopify_finance_dashboard.py
  • Module source code: flexigobe_shopify_seller_connector 20.0 (5aebd133): models/shopify_gateway_mapping.py
  • apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector