Where the button is and when it shows
The Generate Placement button is on the Send to Amazon screen and exists in Odoo branches 17, 18, 19 and 20.
With default values you will not see it. The button is hidden while the Inbound Plan field is empty, so it only appears once the record has a plan created on Amazon. That field shows on the record and in the Send to Amazon list, read-only: you do not type it, the Create Inbound Plan button fills it in.

The button label changes with the language of your Odoo, as the second diagram shows.

Generate Placement, in German Platzierung erstellen, in French Générer le placement, in Italian Genera posizionamento and in Portuguese Gerar Posicionamento.
Step by step: what happens from the moment you press it
- Open the plan record from the menu
Amazon › FBA › Inbound / Send to Amazon. Each part of the menu asks for theViewerpermission: without it, you do not see that part. - Check that
Inbound Planhas a value. If it is empty the button does not appear; go first to theCreate Inbound Planbutton, which is what fills that field. - Look at the
Accountfield, which shows on the record and in the list. The module makes its requests to Amazon with the account on that record. - Press
Generate Placement. The first thing the module does is check your permissions: it asks for Operator access at least and, on top of that, write permission on the record. - The module asks Amazon to generate the placement options for the plan. If Amazon's reply carries no operation identifier, it stops with a message (see below).
- With the identifier, the module notes it on the record, sets the state to
Placement Generatedand starts waiting. It asks Amazon for the status of that operation again and again, until Amazon reports it finished successfully, reports it failed, or the attempts run out. - If the operation ends well, the module asks Amazon for the plan's list of placement options. It stores on the record a summary of the options, Amazon's full response, the synchronisation date and the identifier of the option the module selects, and leaves the state at
Placement Generated. - Check the result on the record: the state should be
Placement Generated.
Who can press it
Seeing the menu needs Viewer, but pressing the button needs more: the module checks on the server that you have at least Amazon Seller Connector Operator access, and does not rely on whether the button is visible. If you do not, the permissions message in the table below appears, and it tells you what to ask for: a manager to grant Operator or Manager access.
The same permission check is also passed by the scheduled task Amazon SP-API - Refresh open FBA inbound plans, which runs every hour and is active on install; that task reads the plan from Amazon. When the run is by the superuser, the module lets it through without making this check.
Errors it can give and what to do
When one of these messages appears, the action stops. The failed-operation and pending-operation messages contain gaps (…) that the module fills with a value.
| Message | When it appears | What to do |
|---|---|---|
You need at least Amazon Seller Connector Operator access for this action. Ask a manager to grant Operator or Manager access. | On pressing Generate Placement, in the permissions check. | Ask a manager to give you Operator or Manager access. |
Amazon did not return an operationId when generating placement options. | On pressing, when Amazon's reply to the request carries no operation identifier. | Press the button again; the module will ask Amazon to generate the options once more. |
… failed on Amazon (…): … | While the module waits, when Amazon replies that the operation failed. The first gap is the name of the operation, here Generate placement options; then come the status Amazon gives and the problems it reports. | Read the problems Amazon includes in the message itself and fix them before pressing again. |
… is still pending after … attempts. Last status: … | When the polling attempts run out and Amazon has not reported the operation as finished. If Amazon has given no status, the message says no status. | Wait a little and press again: the button stays visible while Inbound Plan has a value. |
When you press again, the module asks Amazon to generate the options once more from the beginning, as the steps above describe.
What to check afterwards
- That the record is in the
Placement Generatedstate. - That
Accountis the account you meant to talk to Amazon with.
How it fits with the subscription and with FlexigoTech
The module is a one-off payment per Odoo version (published for 17, 18, 19 and 20) and needs the FlexigoTech Cloud subscription, Connector plan: €49 a month or €490 a year, excluding VAT. The connection goes through FlexigoTech Cloud, which stores the credentials encrypted, watches the synchronisation and emails you if it fails. You can find the Odoo Apps listing and the module page.
If you are implementing Odoo and want the FBA inbound flow adjusted to how you work, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations.
Keep reading
Checked in the connector's source code (version 20.0) and the linked sources
Sources
- Module source code: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_inbound_plan_views.xml
- Module source code: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_inbound_plan.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
