Skip to main content
Amazon

Amazon did not return an operationId when confirming the placement option. in Odoo

The message Amazon did not return an operationId when confirming the placement option. appears when you press Confirm Placement and what the module receives when it asks for the confirmation carries no operation identifier. The action stops and nothing it was about to change is saved; the button stays visible while the plan keeps its selected option.

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

Key facts

Module
Amazon
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 it appears and what it says

The message reads Amazon did not return an operationId when confirming the placement option. It is in the published code of versions 17, 18, 19 and 20, and it is raised by the action behind the Confirm Placement button. The form that holds that button opens from the menu Amazon › FBA › Inbound / Send to Amazon.

Code-generated diagram: the menu Amazon › FBA › Inbound / Send to Amazon, the Confirm Placement button and the error message
Diagram (not an Odoo screen) built from the module's published code: from top to bottom, the menu, the button and the message, with the labels as they appear in the code, for Odoo 17, 18, 19 and 20.

The diagram below shows the same text in Spanish, German, French, Italian and Portuguese, as the module's published translations have it.

Code-generated diagram: the message in five languages
Diagram (not an Odoo screen) built from the module's published translations: the message in Spanish, German, French, Italian and Portuguese.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

Details you will not see on the form

It appears when you press the button, not when you save

The message can only come from pressing Confirm Placement. That button is shown only when the plan has a Selected Placement Option: in Odoo 17, 18, 19 and 20 it is hidden while that field is empty, so with default values you will not see it.

Seeing the menu is not enough to run the action

All three levels of the menu (Amazon, FBA and Inbound / Send to Amazon) ask for the Viewer permission. But, according to the Odoo 20 code, the first thing the action does is check that you have at least operator access to the connector and write permission on the plan. If you do not, it stops right there with a different message, before the confirmation is attempted.

Two checks happen before the confirmation

The method checks that the plan has already been created on Amazon and that a placement option has been selected. If either is missing, the action stops with its own message. So if you see Amazon did not return an operationId when confirming the placement option., both checks have passed and the module moved on to the call that confirms the chosen option.

The condition: a result with no operation identifier

After launching the confirmation of the plan's placement option, the module takes the result (or an empty one if there is nothing) and looks in it for the operation identifier (operationId). The message is raised if that value is missing, or if it is blank or only spaces. That is all the code checks at this point, so the text says no more than that: the module did make the confirmation call, but what it received carried no operation identifier to carry on with.

When it appears, nothing is saved

The message stops the action before anything is written to the plan. The last operation identifier is not stored and the plan does not move to the placement-confirmed state: it stays as it was when you pressed the button.

It belongs to the first stage, before the wait

When an identifier is present, the module stores it, moves the plan to the placement-confirmed state and waits for Amazon to finish the operation by polling its status (the operation is labelled Confirm placement option). Only after that does it read the plan's data and its shipments from Amazon again and save them in Odoo. This message comes before all of that: if you see it, the wait has not even started, and any later message belongs to a different step.

What to do when it appears

  1. Copy the exact text of the message and note which plan it was, which Odoo version you are on and when you pressed the button.
  2. Check that the Confirm Placement button is still visible on the form: that tells you the plan still has its selected placement option.
  3. Press Confirm Placement again. Because the action stopped before saving anything, the plan is still in its previous state, and each press launches the confirmation of the chosen option again.
  4. If the message repeats with the same option, write to us with the details from the first step. What the message tells you is that no usable operation identifier arrived.

Where FlexigoTech fits in

FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations. The module is published on Odoo Apps for those four versions, and its connection goes through FlexigoTech Cloud, which monitors the synchronisation and emails you if it fails. You can see its Odoo Apps page or the module page on flexigotech.com. If you are setting up your Amazon inbound flow and would like us to review it with you, tell us how you work and we will take a look.

Keep reading

What the «Create family on Amazon» button does, step by stepWhat the Create family on Amazon button of the Odoo SP-API connector checks and sends, when it shows up, and what to do about each error it can raise.
Checked in the connector's source code (version 20.0) and the linked sources

Sources