Skip to main content
Temu

The pickupStartTime and pickupEndTime error in Temu Connector for Odoo

The message pickupStartTime and pickupEndTime are required for pickup reservation creation. appears when you press Execute on a Fulfillment record that is about to create a pickup reservation and the start time, the end time or both are empty. Fill in Pickup Start Time and Pickup End Time, then press the button again.

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

What nobody tells you about the pickup time error

This message looks vague, but it depends on one operation, one button and two fields. These are the details that help you fix it first time.

It only appears in the create pickup reservation operation

The code only looks at the two times when the record is set up for the operation that creates a pickup reservation. Other operations skip that check, so if you see the message, the record you ran belongs to that operation. The text names two fields on the record, and that is where to look.

It appears when you press Execute, and the button is always visible

The message can appear when you press the Execute button on the record. In Odoo 17.0, 18.0 and 19.0 the button is always visible, whatever the state. Pressing it takes the code to the point where the request data is prepared, and that is where the message is raised if the condition is met. It is an error that stops the action: nothing goes further.

The condition: one of the two times is missing

In plain words, the message appears when the operation is the one that creates a pickup reservation and Pickup Start Time or Pickup End Time is empty. One missing value is enough. It is also the first check the code makes for this operation. The error text names both fields at once, so it does not tell you which one is missing: look at both.

Diagram built from code: the menu Temu › Orders & Fulfillment › Fulfillment, the Execute button, the Pickup End Time and Pickup Start Time fields and the error message
Diagram built from the module's published code, not an Odoo screen: the menu, the button, the two fields and the message, with the English labels used in the code, for Odoo 17.0, 18.0 and 19.0.

Both fields are on the Fulfillment record

Records of this model open from the menu Temu › Orders & Fulfillment › Fulfillment. There you will find Pickup Start Time and Pickup End Time, both integer fields, so whatever you type has to be a whole number.

Once the check passes, the code also asks for a package list

When both times have a value, the code moves on to another check: that there is a package list. If there is not, it stops with a different message, not this one. If the list is also in order, the code prepares the request data with the two times, converted to whole numbers, and with at most 50 packages from that list. So filling in the times removes this message, but it does not guarantee the action finishes without further warnings.

With a request override, this check is not made

If the record has the request override content filled in, the code uses that content as the request data instead of building it from the fields, and it does so before looking at the operation, that is, before the time check. With that content filled in, this message cannot come from that record. If that content is not an object, the code stops with a different error. That is why two similar records can behave differently with the same empty times.

In other shipping operations the times are optional

In the buy shipping operations (create and retry), pickupStartTime and pickupEndTime can also travel in the request, but as optional data: the code adds them only when they have a value and does not raise this message for them. The warning about required times belongs to pickup reservation creation. Do not mistake it for a failure in those other operations.

It is in three branches, and the button text depends on the language

The message is in the published code of branches 17.0, 18.0 and 19.0. The module is published on Odoo Apps for 17.0, 18.0, 19.0 and 20.0. With Odoo in English the button is called Execute, and the module ships translations that change its text for other languages.

Diagram built from code: the Execute text as it appears depending on the language of Odoo
Diagram built from the module's published translations, not an Odoo screen: how the button text changes with the language of Odoo.
Temu orders in Odoo every 15 minutes. Stock out every 5
Video: Temu orders in Odoo every 15 minutes. Stock out every 5

How to fix it

  1. Open Temu › Orders & Fulfillment › Fulfillment and go into the record you wanted to run.
  2. Fill in Pickup Start Time and Pickup End Time, both of them, with whole numbers.
  3. Press Execute.
  4. If the message comes back, check that both fields kept their values and that the record is for the operation you thought it was.

If you want a second pair of eyes

FlexigoTech implements Odoo 17, 18, 19 and 20 and builds connectors and custom integrations. If you are setting up the Temu shipping flow and would like to go through it with someone, have a look at Temu Connector for Odoo and get in touch.

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