Skip to main content
Shopify

Discover Carriers in Shopify Connector for Odoo: myths and reality

The Discover Carriers from Orders & Profiles button reads the shipping names from the orders you already have in Odoo and from Shopify's delivery profiles, and creates one mapping row for each new name. It does not create carriers in Odoo: it only matches by name the ones that already exist.

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 what it does overall

You will find it under Shopify › Configuration › Stores, on the Shopify Instances screen. Seeing those menus takes permissions: the Configuration section asks for Operator and the Shopify section asks for Viewer.

When you press Discover Carriers from Orders & Profiles, the module gathers the shipping names the store knows about, creates one mapping row for each name that does not have one yet, and opens that store's list of carrier mappings so you can review and edit it.

Diagram of the stores menu, the discover carriers button and, to one side, the notice that can stop the action
Diagram built with code from the module's published code, not an Odoo screen: the menu, the button and the notice that can stop it.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

Wrong ideas about the button and what it really does

«If Shopify does not answer, the button fails»

The button starts with the Shopify orders the store already has saved in Odoo: it collects the titles of their shipping lines, and for that it does not call Shopify. It then queries Shopify for its delivery profiles. If that query fails, the module logs a warning and carries on with the names it already had.

There is one exception: if FlexigoTech Cloud has paused the call, the button does not treat the discovery as empty but shows FlexigoTech Cloud's notice.

«It creates the carriers in Odoo»

What it creates are mapping rows, one per new name, and each row records where the name came from: the orders or the delivery profiles. For each row it looks for an Odoo carrier whose name matches the Shopify name, ignoring upper and lower case. It only looks at carriers of the store's company (the Company field, visible on the form and in the list of Shopify Instances) or shared ones; a carrier from another company is not matched.

If it finds one, the row gets that carrier. If not, the row stays without an Odoo carrier, and that is where you decide when you review the list.

«It only discovers what has already been sold»

Orders are just the first place it looks. The query to Shopify adds the names of the shipping methods configured in the delivery profiles, even if no order has used them yet, and the names of the services a carrier calculates.

«Pressing it again duplicates the rows»

The button compares each discovered name, ignoring case, with the mappings the store already has and skips those already there. It does not modify the existing ones: pressing it again only adds names that do not have a row yet.

The title of the list that opens gives you the result: it says how many new mappings were created and how many were matched automatically with an Odoo carrier. If none were new, it says that all the names were already mapped.

«It only appears when something is missing, or in some versions»

The button is shown with no condition and exists in every published branch: Odoo 17, 18, 19 and 20. With Odoo in English its label is Discover Carriers from Orders & Profiles; the other figure shows the same label in Spanish, German, French, Italian and Portuguese.

Diagram with the button label in Spanish, German, French, Italian and Portuguese
Diagram built with code from the module's published translations, not an Odoo screen.

«If it finds nothing, something is broken»

It can happen without any fault. The button stops with this notice: No shipping carrier names found in orders or Shopify delivery profiles. No row is created when it appears.

It means that neither the saved orders nor the delivery profiles supplied any names. Bear in mind that, because a failure of the query to Shopify only leaves a warning in the log, the same message appears if the store has no saved orders with shipping and that query failed.

What else changes besides the mappings

Whenever the button has found at least one name, even if it creates no new row, the module recalculates the store's counters (among them those for carrier mappings and for mappings without a carrier) before opening the list. If it stops with the notice that it found no names, it never reaches that step.

That recalculation does not depend on the button: the scheduled task Shopify Refresh Instance Stats does it every hour for active stores, and it is active when the module is installed.

If you are after stock levels instead, see what the Pull Stock button does.

What you need and how FlexigoTech helps

The module is a one-off payment per Odoo version (17, 18, 19 and 20; the price of each is on its listing) and needs a FlexigoTech Cloud subscription, Connector plan: €49 a month or €490 a year excluding VAT, up to 3 platform accounts. The connection to Shopify goes through FlexigoTech Cloud, which keeps the credentials encrypted and emails you if synchronisation fails. Without a subscription, or with the service suspended, what it provides stops; your data stays in your Odoo. There is more on the module page.

If you are implementing Odoo and want your store's carriers mapped properly, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds connectors and custom 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