OdooWiki OCA HUB

Shopify Connector Accounting

shopify_connector_account folder_open OCA/connector-shopify open_in_new
Accounting/Accounting License: AGPL-3

Shopify Connector Accounting extends the core connector with Shopify Payments payouts, balance transactions, fees, disputes, gift-card liability, and multi-currency reconciliation.

Journal entries are planned from exact Shopify amounts and must balance before posting. Configuration or amount mismatches raise typed operational errors; the module never inserts forced balancing lines.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Brings Shopify Payments data into Odoo Accounting: imports payouts, balance transactions and disputes, and creates balanced journal entries for payouts and gift-card redemptions.

This module connects your Shopify shop to Odoo Accounting so that money movements from Shopify Payments are recorded automatically.

  • It adds a new "Accounting" section under the Shopify menu with two screens: Payouts and Disputes.
  • Payouts show the Shopify reference, status, currency, gross, fee and net amounts, plus the individual balance transactions inside each payout. A button generates the journal entry for a payout; the entry is created in the configured payout journal and can be posted automatically if you enable that option.
  • Balance transactions are classified by route (gateway clearing, adjustment, gift card liability, fee expense) and linked to the matching sales order when possible. Transactions that cannot be matched are flagged with a reason and counted on the payout.
  • Disputes (chargebacks) are imported with their status, type, reason, amounts and evidence deadlines. When a dispute is open, a to-do activity is scheduled on the related sales order; it is closed automatically when the dispute is no longer open.
  • Gift-card payments create a separate draft entry that moves the amount from the payment clearing account to the gift-card liability account.
  • On the Shopify instance you configure the payout journal, fee, adjustment, currency gain/loss and gift-card liability accounts, the import date range, and whether entries post automatically. The module checks that accounts and journals belong to the right company and that the gift-card account is a liability account.
  • A daily scheduled job imports payouts and disputes for the last seven days.

Depends on

Menus it adds

AccountingPayoutsDisputes
Models and fields (5)
  • shopify.payout · new modelsummary, entry_id (Generated Journal Entry), fee_exact, issued_at, net_exact, reference, company_id, fee_amount, net_amount, currency_id, gross_exact, raw_payload, gross_amount, payout_status, transaction_ids (Balance Transactions), unmatched_count (Unmatched Transactions), transaction_type, legacy_resource_id
  • shopify.dispute · new modelamount, reason, company_id, currency_id, raw_payload, amount_exact, dispute_type, finalized_on, initiated_at, dispute_status, evidence_due_by, evidence_sent_on, order_binding_id (Associated Order), network_reason_code
  • shopify.instance · extends an existing modelpayout_ids, dispute_ids, payout_auto_post, payout_journal_id, payout_fee_account_id (Payout Fee Expense Account), payout_import_date_to, shopify_payments_state, payout_import_date_from, payout_adjustment_account_id, gift_card_liability_account_id, payout_currency_gain_account_id, payout_currency_loss_account_id
  • shopify.gateway.payment · extends an existing modelgift_card_move_id (Gift Card Liability Entry)
  • shopify.payout.transaction · new modelfee, net, test, route, amount, fee_exact, net_exact, payout_id, source_id, company_id, shopify_id, currency_id, instance_id, raw_payload, source_type, amount_exact, display_type, is_unmatched, order_binding_id (Associated Order), transaction_date, transaction_type, unmatched_reason, adjustment_reason, reconciliation_account_id, source_order_transaction_id

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/connector-shopify.

terminal Installation and usage

OCA documentation · Odoo 19.0

Install this module after the core connector and grant the Shopify custom app Shopify Payments read access.

On each instance, configure the payout journal, bank/clearing accounts, fee and adjustment accounts, currency handling, and gateway mappings. Verify the opening configuration with a small completed payout before enabling the daily payout schedule.

Import payouts from the instance financial configuration or let the daily drift schedule collect payouts and disputes. Review each imported payout's transaction totals and mappings before generating its journal entry.

If planning reports a missing account or money mismatch, fix the mapping and retry the binding. Do not add manual balancing lines to connector-generated entry plans. Reconcile the balanced posted entry with the bank settlement.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.