Skip to main content
Shopify

Carrier mapping in Shopify Connector: what each field means

Each Carrier Mappings record in Shopify Connector links the name Shopify gives a carrier to a delivery carrier in Odoo. You decide two fields yourself: the name as it appears in Shopify and the Odoo carrier; there is also a checkbox to create the carrier, a notes field and read-only fields showing where the mapping came from and how it has been used.

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
5 min

The records open from Sales › Shopify › Control Center › Carrier Mappings. Each field is explained below like a glossary: first where things are, then what you fill in, and finally what is read-only.

Code-generated diagram of the carrier mappings menu and the record with its fields
Diagram generated from the module's code (not an Odoo screen): the menu and, below it, the record with the mapping fields, using the English labels from the code.

Where everything sits on the record

Carrier Mappings menu
The entry from which the records open, with the path Sales › Shopify › Control Center in front of it (Sales is standard Odoo text).
Groups on the record
The record spreads the fields over groups. Mapping holds, among others, Shopify Carrier Name and Source. Odoo Carrier holds Odoo Delivery Carrier, Auto-Create Carrier and Notes. Usage holds Last Used and the counter, which is labelled Order Count in that group.
Carrier Mappings tab
The record also has a tab of that name with a table of the same name, where Shopify Carrier Name, Odoo Delivery Carrier, Auto-Create Carrier, Last Used, Source and Notes also appear.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

The fields you fill in

Shopify Carrier Name
Its help text reads: Exact carrier name as it appears in Shopify shipping lines (case-insensitive match). In other words, the carrier name exactly as it shows in Shopify's shipping lines, and the match ignores upper and lower case. What to enter: copy the name as you see it in the shipping lines of a Shopify order; you do not need to worry about capitals.
Odoo Delivery Carrier
Its help text reads: Odoo delivery carrier to assign when this Shopify carrier name is found on an order. It is the Odoo delivery carrier that gets assigned when the name above turns up on an order. It sits in the Odoo Carrier group. What to enter: the Odoo carrier that corresponds to that Shopify name.
Auto-Create Carrier
A checkbox which, according to its help text, does this: If no carrier is mapped, automatically create a new Odoo delivery carrier with this name. The code leaves it unticked by default. What to enter: tick it only if you want a new Odoo delivery carrier created with the Shopify name when no carrier is mapped; otherwise leave it as it comes.
Notes
A short text field with this help text: Optional notes about this mapping. It is optional and sits in the Odoo Carrier group. What to enter: whatever you want to note about that mapping.

The fields you read rather than write

Source
Its help text reads: Source of discovery: 'order_payload', 'delivery_profile', or 'manual'. It tells you where the mapping came from. By default the code gives it the value the help text calls 'manual'. It is in the Mapping group and in the tab's table, where it shows as read-only. What to do: read it to know where the mapping came from.
Last Used
Its help text reads: Last time this mapping was resolved during an order sync. The code writes it, not the user: it is filled in when the carrier is resolved, which is reached from the Create Sale Order button. Another method of the module can clear it along with the counter. It is in the Usage group and, read-only, in the tab's table. What to do: look at it to check when the mapping was last resolved.
Code-generated diagram of the text Create Sale Order in five languages
Diagram generated from the module's translations (not an Odoo screen): the button text according to the language of Odoo.

With Odoo in English the button is called Create Sale Order; in Spanish, Create Sale Order; in German, Verkaufsauftrag erstellen; in French, Créer un bon de commande; in Italian, Crea ordine di vendita; and in Portuguese, Criar pedido de venda.

Times Used
Its help text reads: Number of times this carrier name has been matched during order syncs. It is a read-only counter that starts at 0 by default. The code fills it in when the carrier is resolved, also from the Create Sale Order button, and another method of the module can reset it. On the record it is labelled Times Used, and inside the Usage group it is labelled Order Count. What to do: use it to see how many times that carrier name has matched.

What to enter when you add a mapping

You decide two fields. The first is Shopify Carrier Name, with the exact name from Shopify's shipping lines. The second is Odoo Delivery Carrier, with the Odoo carrier you want assigned when that name turns up on an order.

Leave Auto-Create Carrier as it comes, unticked, unless you want a new carrier created with that name when none is mapped. Notes is optional: use it to write down why you chose that carrier.

The other fields you see on the record, such as Source, Last Used and Times Used, are read-only in the places listed above: they tell you where the mapping came from and when and how many times it has been resolved during order syncs.

How to see how a mapping is used

Go back to the record after the carrier of an order has been resolved and look at the Usage group: Last Used and the Order Count counter (on the same record, outside that group, it is labelled Times Used) are the fields the code fills in when it resolves the carrier.

What you need to use it

Shopify Connector costs €9 per Odoo version (17, 18, 19 and 20), one-off payment, excluding VAT. It also needs a FlexigoTech Cloud subscription, Connector plan: €49 a month or €490 a year, excluding VAT, with up to 3 platform accounts. The connection goes through FlexigoTech Cloud, which stores the credentials encrypted, watches the synchronisation and emails you if it fails.

How FlexigoTech can help

FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations. If you are unsure which Shopify carriers to map to which Odoo ones, or you need something the mapping does not cover, tell us about your case.

Keep reading

What the Shopify Connector Pull Stock button does, step by stepWhat the Pull Stock button in Shopify Connector does in Odoo: when it shows, what it checks, what inventory adjustments it makes and which errors it gives.
Checked in the connector's source code (version 20.0) and the linked sources

Sources