Order Settings

Estimated reading: 4 minutes

Controls order sync, invoicing, payments, refunds, status sync, and order editing. (Additional, more granular options live in Additional Order Settings below.)

Enable Order Sync

Master toggle to sync orders from Shopify to Odoo. When off, all order settings reset to defaults.

Bulk Sync Notice: For best performance, sync up to ~300 orders per bulk update at a time. There is no restriction on daily order sync volume — this applies only to bulk actions.

Enable Invoice Sync Only (new)

Sync Shopify orders to Odoo as customer invoices only — no sale order is created. Orders are still received from Shopify, but only the invoice is generated in Odoo. This option is mutually exclusive with Enable Order Sync.

Important: because no sale order is created, inventory is not reduced, deliveries are not generated, and these orders do not appear in Odoo Sales reports. Refunds still sync as credit notes against the invoice. On the Dashboard these orders show an “Invoice only” badge (or “Invoice pending” while waiting for the order to match your invoice policy — e.g. until it is paid).

Order Numbering

  • Set Odoo order number same as Shopify order number — keep numbering consistent across systems.
  • Remove Shopify order prefix/suffix when syncing to Odoo — strip prefixes/suffixes (requires the option above).

Invoice Export

Enable Export Invoice to create Odoo invoices for Shopify orders, then choose Create Invoice for:

  • All Orders
  • Paid Orders Only
  • Fulfilled Orders Only (new)

Mark Invoice as Paid / In Payment

Enable to set invoice status in Odoo. Choose one of:

  • Mark as Paid — All Orders
  • Mark as Paid — Shopify’s Paid Orders Only
  • Mark as In Payment — All Orders
  • Mark as In Payment — Paid Orders Only

Activate Payment Creation (checkbox) — create a payment record in Odoo and auto-reconcile it with the invoice using the selected journal. Successful reconciliation depends on your Odoo journal/payment configuration.

Journal selection:

  • Single journal — pick one Odoo Journal for payments, or
  • Company-wise Journal Mapping (new) — when multi-company is enabled, map each Odoo company → payment journal in a table.

Refund Sync

Two mutually exclusive options depending on whether invoice export is on:

  • Enable Refund Order Sync (shown when Export Invoice is ON) — creates a credit note in Odoo and, if “Restock” is chosen in Shopify, restocks inventory in Odoo. The return/restock in Odoo is created only after both a Shopify Return and Refund are completed, and the return picking must be validated manually in Odoo to finalize the restocking.
  • Enable Restock On Odoo for Refund Order Sync (shown when Export Invoice is OFF) — restocks refunded items in Odoo without creating a credit note.

Order Status Sync (Bidirectional)

Enable Order Status Sync to configure status flow in both directions.

Odoo → Shopify — each status has three modes: OffHourly (cron), or Real-time (webhook) (new):

  • Fulfillment status — push Odoo fulfillment to Shopify.
  • Payment status — requires Export Invoice; not available when “Mark Invoice as Paid” is enabled.
  • Cancel status — push Odoo cancellations to Shopify.
  • Refund status (new) — push Odoo credit notes to Shopify as refunds on an hourly schedule. Supports full and partial refunds. (Real-time mode is not available for refunds.)

Real-time (webhook) status updates depend on your Odoo version/setup (usually Odoo 18+). Schedule a call to enable them.

Shopify → Odoo — fulfillment and cancel sync are on by default. You can disable them:

  • Disable Order Fulfillment Sync from (Shopify → Odoo)
  • Disable Order Cancel Status Sync from (Shopify → Odoo)

Manual: Use Sync Order Status From Odoo → Shopify to run a one-time status sync (requires at least one Odoo → Shopify status enabled).

Comprehensive Order Editing (new)

Enable Comprehensive Order Editing to sync all order updates from Shopify to Odoo — quantity changes, added/removed items, discounts, shipping-line changes, tags, and notes. Applies only to unfulfilled or partially fulfilled orders and requires Odoo to support order edits. After editing an order, wait at least ~2 minutes before editing again.

  • Editable Order States — choose which Odoo states allow edits: Draft (Quotation) (the default) and/or Sale (Confirmed).
  • Invoice Handling — Skip Invoice Updates or Update Existing Invoice (the latter only when “Mark Invoice as Paid” is off; invoices can only be updated if Posted and not yet paid/in-payment).

Draft orders and invoices: Odoo cannot invoice a draft quotation. If your Order Creation State is Draft (Quotation), the app will not create invoices for those orders — switch to Confirmed (Sale Order), or invoice manually in Odoo (a warning banner reminds you of this).