Skip to main content
Shopify

What the Create Carrier button does in Shopify Connector for Odoo

The Create Carrier button creates, in Odoo, the delivery carrier that matches a Shopify mapping that has none yet, using the name Shopify gives the carrier, and assigns it to the mapping. If one with that name already exists for the instance's company (or is shared), it reuses it instead of duplicating it.

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 button is and when you see it

Where do I find the Create Carrier button?

It is on the Shopify Carrier Mappings screen, which you open from the menu Shopify › Configuration › Mappings › Carriers. Each part of the menu asks for a permission: Shopify asks for Viewer and Configuration asks for Operator; if you lack one of them, you do not see that part. The button is in the published branches of the module, for Odoo 17, 18, 19 and 20.

Diagram made from code, not an Odoo screen: the menu path to the carrier mappings and, below it, the Create Carrier button with the message that can stop it shown beside it
Diagram made from the module's published code: the menu path, the button for Odoo 17, 18, 19 and 20 and its message. The labels in the diagram are in English, the module's original text.

Why can I not see the button?

Because the button is hidden when the Odoo Delivery Carrier field already holds a carrier. With the default values that field is empty and the button shows; the condition is the same in Odoo 17, 18, 19 and 20. You see the field on the mapping form, in the Odoo Carrier group, and also in the table on the form's Carrier Mappings tab. Its help text reads: «Odoo delivery carrier to assign when this Shopify carrier name is found on an order.»

Which data from the mapping does the button use?

First, the Shopify Carrier Name field, which is in the Mapping group of the form and also in the table on the Carrier Mappings tab. Its help text reads: «Exact carrier name as it appears in Shopify shipping lines (case-insensitive match).» Second, the company the mapping's Instance belongs to, a field you see in the Mapping group and in the list of mappings.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

What it does when you press it

What does the button do, in order?

This is what the Odoo 20 code does when you press it on a mapping that has no carrier:

  1. It takes the Shopify Carrier Name, without spaces at either end, and looks for an Odoo delivery carrier with that name, ignoring upper and lower case. Only one belonging to the instance's company, or a shared one, counts.
  2. If it finds one, it uses it and goes straight to assigning it to the mapping.
  3. If none exists, it looks for a service-type product called Shipping, again of that company or shared.
  4. If there is no such product either, it creates a service-type product with that name, with selling and purchasing switched off.
  5. It creates the carrier with the Shopify name and that product.
  6. It writes the carrier into the mapping's Odoo Delivery Carrier field and shows a notice.

Does it duplicate a carrier that already exists?

Not if the existing one belongs to the instance's company or is shared and has the same name (capitalisation does not matter): the button reuses it and assigns it to the mapping. A carrier from another company that merely shares the name is not picked up: the code searches only among the instance company's carriers and the shared ones.

What do I see when it finishes?

A success notice titled Carrier Created with the message Created delivery carrier '…'., where the dots stand for the carrier's name. The Odoo Delivery Carrier field is also left holding that carrier, so, according to its condition, the button stops showing on that mapping.

How do I check the result afterwards?

Open the mapping form and look at the Odoo Carrier group: the Odoo Delivery Carrier field is there. You will see the same in the table on the Carrier Mappings tab. The name the button uses to search for and create the carrier is the one in the Shopify Carrier Name field.

Cases worth understanding

What if the mapping already has a carrier?

On screen you will not get to press the button, because it is hidden. The Odoo 20 code still covers the case: if the mapping already had a carrier, the method creates nothing and opens that carrier's form.

How does the button look with Odoo in another language?

With Odoo in English it is called Create Carrier. The diagram below shows how the label reads depending on Odoo's language, taken from the module's published translations.

Diagram made from code, not an Odoo screen: the text of the Create Carrier button in Spanish, German, French, Italian and Portuguese
Diagram made from the module's published translations: in Spanish, Crear transportista; in German, Spediteur erstellen; in French, Créer un transporteur; in Italian, Crea corriere; in Portuguese, Criar transportadora.

How FlexigoTech can help

If you are implementing Odoo and want Shopify's carriers properly linked to Odoo's, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds connectors and custom integrations. The module is a one-off payment per version and needs a FlexigoTech Cloud subscription: the Connector plan costs €49/month or €490/year excluding VAT. You can see the module on its Odoo Apps page or on the module page on flexigotech.com; it is published for Odoo 17, 18, 19 and 20.

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