Skip to main content
Shopify

Shopify carrier mapping in Odoo: what each field means

Each carrier mapping links a name that arrives in Shopify shipping lines to an Odoo delivery carrier. Among the things you decide are the name, the carrier, one checkbox and some notes; there is also usage and origin data that you only read.

FlexigoTech · Editor in charge: Víctor Gómez · Updated 5 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
4 min

Where the carrier mapping opens

The module is published on Odoo Apps for 17.0, 18.0, 19.0 and 20.0. The records open from the menu Shopify › Configuration › Mappings › Carriers. The Configuration step requires the Operator permission and the Shopify step requires Viewer: if you lack either, you do not see that step of the menu.

The form is called Shopify Carrier Mappings. Among its groups are Mapping, Odoo Carrier and Usage, and it has a Carrier Mappings tab with a table that repeats several of the fields.

Code-built diagram of the carriers menu and the form with its fields, with the English labels from the module code
Code-built diagram from the module's published code, not an Odoo screenshot: the menu and the form with the mapping fields
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

Comparison: the fields you decide

These four fields appear on the form and also in the table on the Carrier Mappings tab.

FieldWhereWhat its help saysWhat to enter
Shopify Carrier NameMapping group«Exact carrier name as it appears in Shopify shipping lines (case-insensitive match).»The name as Shopify writes it in its shipping lines. Upper and lower case do not matter.
Odoo Delivery CarrierOdoo Carrier group«Odoo delivery carrier to assign when this Shopify carrier name is found on an order.»The Odoo carrier you want to see on orders that carry that name.
Auto-Create CarrierOdoo Carrier group«If no carrier is mapped, automatically create a new Odoo delivery carrier with this name.»Unticked by default. Tick it only if you want Odoo to create the carrier when none is mapped.
NotesOdoo Carrier group«Optional notes about this mapping.»Whatever you want to remember about that mapping. It is optional.

The name has to match the one in Shopify

The help asks for the exact name as it appears in Shopify shipping lines, and says the match is case-insensitive. In practice: copy the name from Shopify rather than typing it from memory, and do not worry about capitals.

With Odoo in English, the help of the Shopify Carrier Name field reads «Exact carrier name as it appears in Shopify shipping lines (case-insensitive match).». The module ships the same help translated into other languages, as the diagram shows.

Code-built diagram with the help text of the Shopify carrier name field in Spanish, German, French, Italian and Portuguese
Code-built diagram from the module's published translations, not an Odoo screenshot: the same help text in five languages

Odoo carrier and the auto-create checkbox

Odoo Delivery Carrier is the destination: the carrier that will be assigned when that Shopify name appears on an order. The Auto-Create Carrier checkbox comes into play when no carrier is mapped: it creates a new one with that name. If you prefer to decide which carriers exist in Odoo, choose the carrier in each mapping and leave the checkbox as it comes, unticked.

Comparison: the fields you only read

These three fields are read-only. Last Used and Source also appear in the table on the Carrier Mappings tab; Times Used is on the form and in the Usage group.

FieldWhereWhat its help saysWho writes it
Last UsedUsage group and the table on the Carrier Mappings tab«Last time this mapping was resolved during an order sync.»The module code, not the user.
Times UsedThe form and the Usage group, where it is labelled Order Count«Number of times this carrier name has been matched during order syncs.»The module code, not the user. Zero by default.
SourceMapping group and the table on the Carrier Mappings tab«Source of discovery: 'order_payload', 'delivery_profile', or 'manual'.»Read-only. Its default value in the code is manual.

How the counters move

The module code fills Last Used and Times Used when the mapping is resolved. That happens from the Create Sale Orders and Create Sale Order buttons. The module code can also clear both counters.

How to create a new mapping

  1. Open the menu Shopify › Configuration › Mappings › Carriers.
  2. In the Mapping group, fill in Shopify Carrier Name with the name copied from the Shopify shipping lines.
  3. In the Odoo Carrier group, choose the Odoo Delivery Carrier you want to assign.
  4. Leave Auto-Create Carrier unticked if you prefer to decide which carriers exist; tick it if you want a new one created with that name when none is mapped.
  5. Jot down in Notes whatever you want to remember about that mapping.

If you already have several mappings, the table on the Carrier Mappings tab shows at a glance the fields it repeats, including Last Used and Source.

What to check after creating orders

Open the mapping for your carrier and look at Last Used and Times Used. If the mapping was resolved during the order sync, those fields show it.

Cost and help

The module is a one-off payment per Odoo version and needs the FlexigoTech Cloud subscription (Connector plan): €49/month or €490/year excluding VAT. The connection goes through FlexigoTech Cloud, which stores the credentials encrypted, monitors the sync and emails you if it fails. You can find the listing on Odoo Apps and the module page.

If you are implementing Odoo and want to go through your carrier list and how it is assigned, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations.

Keep reading

What the Pull Stock button does in the Shopify connector for OdooWhat the Pull Stock button does in the Shopify connector for Odoo: when it shows, what it checks, what changes in your stock and which error it can raise.The 'is now the primary location' notice in the Shopify connector for OdooWhat the 'is now the primary location' notice in the Shopify connector for Odoo means, when it appears and how to change the primary location.Shopify Connector error: no payload to create the sales orderWhat the Shopify Connector for Odoo message means when you press Create Sale Order on an order with no stored data, when it appears and how to fix it.
Checked in the connector's source code (version 20.0) and the linked sources

Sources