Additional Order Settings

Estimated reading: 6 minutes

These options require Enable Order Sync to be on (a warning banner appears otherwise).

The page is organized into cards: Order Sync RulesOrder TagsProducts, Discounts & PricingCustomer MappingWarehouse, Delivery & Sales Team, and Taxes.

Order Sync Rules

  • Odoo Order Creation State — create synced orders as Confirmed (Sale Order) (default) or Draft (Quotation). (Draft quotations cannot be invoiced automatically — see the note in Order Settings.)
  • Sync Orders By Status — All OrdersOnly Paid OrdersOnly Fulfilled Orders, or Paid & Fulfilled Only.
  • Start Date for Order Sync — only orders on/after this date are synced (default: current date). A “How to Sync Old Orders?” video link next to the date explains how to bring in older orders.
  • Currency to Sync with Odoo — Shop Currency or Customer Presentment Currency.

Order Tags

  • Sync order tags to Odoo — copy Shopify order tags onto the Odoo sales order.
  • Sync Orders by Specific Shopify Tags — only sync orders carrying the selected tags (use Refresh to reload tags; none selected = all).

Products, Discounts & Pricing

  • Sync Payment Method as Line Item — add the Shopify payment method name as a line note on the Odoo order.
  • Default Discount Product Mapping — enter the SKU of your discount service product; all discounts are summed into a single Odoo order line.
  • Map Discount to Product line item — apply the discount directly to each product line as a percentage (mutually exclusive with the discount-product option above).
  • Default Shipping Product Mapping — enter the SKU of your shipping service product; shipping charges become a separate Odoo order line.
  • Map Shopify Shipping Method to Odoo Shipping Product (new) — map each Shopify shipping method to its own Odoo shipping service product SKU (one row per method; each method can be mapped once). Mapped methods use their specific product; unmapped methods fall back to the default shipping product above.
  • Disable new product creation on Odoo with order sync (new) — by default, a missing product is created during order sync; enable this to fail the order instead of creating products.

Pricelist Mapping (Orders) (new)

By default, each synced order is assigned a pricelist based on the customer’s mapped pricelist or the order currency.

  • Disable Pricelist Mapping (Let Odoo Decide) — skip pricelist mapping entirely and let Odoo apply its own default.
  • Default Pricelist for Order Sync — choose one Odoo pricelist to apply to every synced order (overrides the automatic customer/currency mapping). Leave empty to keep automatic mapping.

Customer Mapping

  • Map Orders to Single Odoo Customer — assign orders to one Odoo customer by email. Choose Map Guest Orders Only or Map All Orders, and enter the Odoo Customer Email.
  • Map Default Customer Based on Order Tag(new) — map orders with specific tags to specific Odoo customer emails (add one row per order tag → customer email). Within this section you can also enable:
    • Map Shopify Shipping Address to Odoo Delivery Address (new)
    • Map Shopify Billing Address to Odoo Invoice Address (new)

Warehouse, Delivery & Sales Team

  • Default Warehouse to Sync Order Delivery — default Odoo warehouse for delivery mapping.
  • Map Odoo Warehouse Based on Order Tags (new) — map Shopify order tags to Odoo warehouses for sale-order delivery (one or more tags per row → one warehouse). When a synced order carries a mapped tag, that warehouse is used instead of the default; if several mapped tags match, the first matching row wins, and orders with no mapped tag use the default warehouse. Each tag and each warehouse can be used only once across all rows.
  • Sales Team Mapping — Odoo sales team name applied to all synced orders.
  • Map Shopify Shipping Method to Odoo Carrier (new) — map Shopify shipping method names/titles to Odoo delivery carriers (one row each; the first matching row is used). Use Refresh to reload shipping methods.

Taxes

The tax options live in their own Taxes card.

  • Sync Tax-Included Price — for stores whose Shopify prices already include tax. Off: the app subtracts the tax from each line and sends the net price, so Odoo adds its own tax back and the totals match Shopify. On: Shopify’s gross price is sent as-is and Odoo must not add tax on top, so the two mapping options below are switched off while it is enabled.
  • Map Taxes to Product Line Item — posts each Shopify tax as its own service line on the Odoo order (one per tax name and rate, product and shipping taxes included) instead of as a tax on the product lines. An order reporting only a total falls back to a single “Total Tax” line. Use it when Odoo should record a fixed amount rather than recompute from a rate.
  • Map Tariffs As Product Line Items — posts Shopify import duties as their own service lines, one per HS code and country of origin (e.g. “Tariff (6109.10, IN)”), or a single “Total Tariff” line when the order reports only a total. Orders whose prices already include duties are skipped so the amount is never charged twice.
  • Map Shopify Tax to Odoo Tax(new) — map each Shopify tax to an Odoo tax (one row each). On order sync every line item is checked against these mappings and the mapped Odoo tax is applied to that line, instead of the single tax configured in Configuration settings. Notes:
    • Shopify has no API that lists tax rates, so the dropdown is built from the taxes seen on your orders of the last 60 days. Use Refresh Tax Rates after adding a new tax in Shopify.
    • Matching is on tax name + rate; if a rate changes in Shopify, the name alone is still matched as long as it is mapped only once.
    • A line whose taxes are not mapped keeps using the configured tax, and shipping lines get the mapped tax when their Shopify tax matches.
    • Lines carrying several Shopify taxes (e.g. CGST + SGST, state + county) receive every mapped Odoo tax.
    • Invoices and credit notes follow the tax on the sale order line, so all three documents stay consistent.
    • Cannot be used together with Map Taxes to Product Line Item (which posts taxes as their own lines and would tax the order twice) or with Sync Tax-Included Price (where the synced price already contains the tax). Enabling either of those turns this option off.
    • Pick an Odoo tax with the same price-included setting as Shopify, otherwise the Odoo totals will not match.