Skip to main content
Temu

What the Import Carriers button in Temu Connector for Odoo does

The Import Carriers button on the Temu Dashboard screen asks Temu for the logistics companies of the regions in your orders, stores them in Odoo and links any carrier mapping lines that did not have one yet. It is always visible in Odoo 17, 18 and 19, and it can stop with messages that are explained below, each with its fix.

FlexigoTech · Editor in charge: Víctor Gómez · Updated 5 November 2026

Key facts

Module
Temu
Versions
Odoo 17, 18, 19 and 20
Checked
in the connector's source code, version 19.0 · against the sources linked at the end
Reading time
5 min

Where the button is and what Odoo does without you pressing it

Where does Import Carriers appear, and in which versions?

Instance records open from the Temu menu, and the button sits on the Temu Dashboard screen. It is always visible, with no dependence on any status, in Odoo 17, 18 and 19.

Code-generated diagram: the Temu menu, the Import Carriers button and the messages that can stop it, with labels in English
Diagram generated from the module's published code, not a screenshot of Odoo. It shows the menu, the button and the stop messages, with the original English labels.

Does Odoo query Temu's carriers without me pressing anything?

The same query to Temu (the list of logistics companies for a region) can be triggered another way: when you save a delivery order and when you validate it (the module extends Odoo's standard validation), it may go and look for the Temu carrier that matches the order. If the carrier mapping line that applies already holds the Temu identifier, it uses that and does not query anything. If not, it asks for the companies in the order's region and looks for the one that best matches the Odoo carrier; when it finds one, it can fill in the identifier, code and name that were empty on that line. The button is the manual route: besides querying, it stores the list of carriers in Odoo.

What do I need before pressing it?

Temu orders already synchronised in that instance. The button looks at up to 200 orders of the instance (those with the most recent shipping sync first) and tries to get the region from each one: it looks for it in the order data and, if it is not there, it uses the order number, provided that whatever comes before the first hyphen is only digits. To those regions it adds the ones belonging to active carriers already imported. If no region comes out, the button stops (the first stop message, below).

Temu orders in Odoo every 15 minutes. Stock out every 5
Video: Temu orders in Odoo every 15 minutes. Stock out every 5

What it does, step by step, when you press it

What does it ask Temu for and what does it store?

For each detected region it asks Temu for its logistics companies. From each row it takes the identifier, the code and the name; if the name is missing it uses the code or the identifier, and if all three are missing the row is discarded. Each new carrier is stored for that instance as an active record. A region whose response leaves no usable row is skipped and the next one is processed.

What happens to carriers that were already imported?

Each carrier is recognised by a key the module builds from its identifier, code and name. If it already exists, the button compares region, identifier, code, name and whether it is active, and writes only what has changed; each modified record counts as updated. If it does not exist, it is created. If you repeat the import and nothing has changed, those records are left untouched.

What changes on the Carriers tab?

On the Temu Dashboard record, the Carriers tab holds the Carrier Mapping field. Once the import is done, the button goes through its lines that do not yet have an imported carrier linked. For each one it looks among the active imported carriers: first by the line's Temu identifier, then by code, then by name (code and name are compared ignoring case and spaces at either end). If it finds one, it links the line and copies the carrier's identifier, code and name onto it. Lines that are already linked are left as they are, and lines with no match stay unchanged.

Code-generated diagram of the `Import Carriers` label as it appears in the module's published translation files
Diagram generated from the module's published translations, not a screenshot of Odoo: the button label Import Carriers changes with the language of your Odoo.

What message do I see when it finishes successfully?

A success notification titled Temu Carriers that does not stay fixed on screen. It summarises the regions imported and how many carriers were created, how many were updated and how many mapping lines were linked. The same summary is left as a message on the instance record.

The stop messages and what to do

What do I do if I get No Temu regionId could be found from existing orders in this instance. Sync at least one Temu order first.?

It appears when you press the button and no region could be obtained, either from the instance's orders or from active carriers already imported. It is the first thing the button checks, before asking Temu for anything. Synchronise at least one Temu order in that instance and press the button again. If you already have orders and the message keeps appearing, the region could not be obtained from them.

And if I get Temu did not return any carriers for the detected order regions.?

Regions were detected, but none of the queries to Temu returned usable carriers. It is enough for one region to return some for the message not to appear: the others are skipped. If it keeps happening, write to us and we will look at it with you.

Where can I see what each field on the form means?

Cost and how FlexigoTech can help

Temu Connector for Odoo is a one-off payment per version and is published for Odoo 17, 18, 19 and 20; it needs the FlexigoTech Cloud subscription, Connector plan (€49 a month or €490 a year excluding VAT, up to 3 accounts). The connection goes through FlexigoTech Cloud, which stores the credentials encrypted, monitors synchronisation and emails you if it fails. You can find the module on Odoo Apps and its page on flexigotech.com. If you are implementing Odoo and want the carrier mapping ready, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations.

Keep reading

Temu Dashboard form fields: what each means and what to setA checklist of the Temu Dashboard form fields in Temu Connector for Odoo: what each help text says, its default value and what is worth deciding.
Checked in the connector's source code (version 19.0) and the linked sources

Sources