Skip to main content
Amazon

Duplicate FBA route in Amazon Connector for Odoo: cause and fix

The message An official FBA route already exists for account …, country …, and fulfillment center …. appears when you save an FBA country route and another one already has the same account, the same country and the same fulfilment centre code. Fix it by editing the route that already exists instead of creating another, or by changing one of those three values on the route you are saving.

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

When this message appears

The warning appears when you save the form of an FBA country route. It is a check that runs on save and looks at three values of the route: the account, the country and the fulfilment centre code. If the check fails, the form is not saved and the message tells you which combination is already taken.

Route forms open from the menu Amazon › Configuration › FBA Country Routes. Each part of the menu asks for a permission: Amazon asks for Viewer, Configuration asks for Manager, and FBA Country Routes also asks for Manager. If you lack one of those permissions, you do not see that part of the menu.

Code-generated diagram: from the FBA Country Routes menu you save, and saving leads to the route-already-exists message
Diagram generated from the module's published code (not an Odoo screenshot): the menu, saving and the message. The labels in the diagram are in English, the original text in the code.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

What the module checks, in order

The order of the checks corresponds to the Odoo 20 code. For each route you save, the module does the following:

  • If the route has no account or no country, it lets it through without further checks.
  • It takes the fulfilment centre code, strips the spaces at both ends and converts it to capitals.
  • It looks for another route, different from the one you are saving, with the same account, the same country and that same centre code.
  • If it finds none, nothing happens and the form is saved.
  • If it finds one and the route has a centre code, it raises An official FBA route already exists for account …, country …, and fulfillment center …. and stops the save: nothing you were about to change on that form is stored.

The condition in one sentence: the route carries a fulfilment centre code and another route already exists with the same account, the same country and that code. In the text of the warning, the centre appears as the cleaned-up code in capitals; the account and country appear under the name Odoo displays for them.

If the route you save has no centre code, the search is made among routes of the same account and country that also have none, and the warning that applies is no longer this one.

Step-by-step fix

  1. Read the three values in the message: the account, the country and the fulfilment centre. They are the combination already taken by another route.
  2. Open Amazon › Configuration › FBA Country Routes. You need the Manager permission to see that part of the menu; if you do not have it, ask whoever administers Odoo in your company.
  3. Find the route that clashes: the one with that same account, that same country and that same fulfilment centre. Remember that the code you typed is cleaned (no spaces at the ends, capitals) before the search, so typing it in lower case or with a stray space will not avoid the warning.
  4. Decide what you meant to do. If you wanted to change the route that already exists, open it and edit it instead of creating another one. If the new one really is different, change one of the three values in the message (the account, the country or the fulfilment centre) on the form you are saving, so that the combination is no longer repeated.
  5. Save again. The check runs once more: if no other route matches, the form is saved. If one still matches, you will see the message again with the values currently on the form.

Two details that prevent false alarms

The message does not appear just because two routes share an account and a country: the fulfilment centre code has to match as well. Two routes with the same account and country but different centre codes do not clash under this check.

A route is not compared with itself either. When you open an existing route and save it, the module leaves that very form out of the search, so editing it does not trigger the warning on its own.

The same warning in other languages

In English, the warning reads An official FBA route already exists for account …, country …, and fulfillment center ….. The diagram below gathers that same warning in Spanish, German, French, Italian and Portuguese, as it comes from the module's published translations.

Code-generated diagram with the same warning in Spanish, German, French, Italian and Portuguese
Diagram generated from the module's published translations (not an Odoo screenshot): how the warning reads in each of those languages.

Versions

The module is published on Odoo Apps for Odoo 17, 18, 19 and 20, and the message is in the published code of all four versions. The steps correspond to the Odoo 20 code.

How FlexigoTech can help

If you are implementing Odoo with this connector, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations. You can see the module on the Odoo Apps page and on its page at flexigotech.com.

Keep reading

Checked in the connector's source code (version 20.0) and the linked sources

Sources