Skip to main content
Amazon

Amazon Connector error: the FBA location must be internal

The message The official FBA location must be internal. appears when you save an FBA Country Routes record whose Location field has a value that is not an internal location; choose an internal location and save again, because the record will not be saved until you do.

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

What the message says and when it appears

The message is The official FBA location must be internal. According to the Odoo 20.0 code, it comes from a check in the module that runs when you save an FBA Country Routes record and that watches the Location field. The condition is simple: it fires when Location has a location and that location is not internal. If the field is empty, this check does nothing.

When it fires, the action stops and the record is not saved: whatever you were saving in that action is not stored until you correct the location.

The message is in the published code of branches 17.0, 18.0, 19.0 and 20.0, and the module is published on Odoo Apps for those four versions. The condition, the menu and the fields described here are those of the Odoo 20.0 code.

Diagram built from code, not an Odoo screen: from top to bottom, the menu Amazon › Configuration › FBA Country Routes, saving with the Location field, and the message The official FBA location must be internal.
Diagram of the path that leads to the message, with the English labels of the module's original code text; it is not an Odoo screenshot.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify?

A checklist to fix it

The list is split into phases, in the order that suits you best.

Before you open the record

  • In Odoo 20.0, check that your user can see the menu Amazon › Configuration › FBA Country Routes. Each level needs a permission: Amazon needs Viewer, while Configuration and FBA Country Routes need Manager. If you lack one of them, you do not see that level of the menu.
  • If you cannot see the menu, ask whoever administers your Odoo for the missing permission rather than looking for another route: FBA Country Routes records are opened from that menu.
  • Decide which location you want in Location. It has to be an internal location: that is the only thing the check accepts when the field has a value.

While filling in the record

  • Open the FBA Country Routes list. The Location field appears both on the record and in the list, so you can see at a glance which location each route has.
  • On the record, choose an internal location in Location.
  • Save the record. This is where the check runs: if the location you chose is not internal, the message appears and nothing is saved.

If the message appears

  • Read the whole text: The official FBA location must be internal. It refers to the location you have put on the record you are trying to save.
  • Open Location and replace it with an internal location. Do not insist on the one you have just chosen: the module will not accept it while it is not internal.
  • Save again. The check runs when the Location field is saved, so the message goes away as soon as the value meets the condition.

After correcting it

  • Confirm that the record saves with no messages and that the FBA Country Routes list shows the location you chose.
  • Repeat the same review on any other routes you are about to edit: each record goes through the check when its Location is saved.
  • Note in your internal documentation which location each route uses, so that whoever edits the record later knows it must be an internal location.

Questions about this message

Does it appear in every Odoo version?

The message is in the published code of branches 17.0, 18.0, 19.0 and 20.0. The condition described is the one in the Odoo 20.0 code.

How do I see it in my Odoo's language?

The text is the same message, translated: with Odoo in English you see The official FBA location must be internal. The diagram below gathers the text in Spanish, German, French, Italian and Portuguese.

Diagram built from code using the module's published translations, not an Odoo screen: the same message in Spanish, German, French, Italian and Portuguese
How the message reads depending on the language of Odoo, in a diagram built from code using the module's translation files.

Is it checked when I open the record or when I save it?

When you save it: it is a check that runs on saving and watches the Location field. If it fails, the FBA Country Routes record is not saved.

Can I save the record and fix the location later?

Not with a location that is not internal: the check runs on saving and, if it fails, the record is not saved.

What happens if I leave Location empty?

The condition in the code needs the field to have a value and that value not to be an internal location. With the field empty, this check does not fire.

Why can I not find the routes in the menu?

Because a permission is missing. In Odoo 20.0, Amazon needs Viewer; Configuration and FBA Country Routes need Manager. Without one of those permissions you do not see the matching level.

How FlexigoTech can help

FlexigoTech implements Odoo 17, 18, 19 and 20 and builds connectors and custom integrations, so if you would like someone to review your FBA route setup with you, you can count on us. The module is a one-off purchase per version and needs a FlexigoTech Cloud subscription, Connector plan (€49 a month or €490 a year, excluding VAT). You will find the details on the Odoo Apps listing and on the module page.

Keep reading

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

Sources