Skip to main content
Octopia (Cdiscount)

Product not mapped to the Octopia catalogue: when it appears and how to fix it

The warning about a product not mapped to the Octopia catalogue appears when you press Ship via Octopia FFM and an order line that is not a service carries a product missing from the account's Octopia catalogue; fix it by getting that product into the catalogue and pressing the button again.

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

Key facts

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 the message appears

When you press Ship via Octopia FFM on a sales order, Odoo asks for confirmation with the text Inject this order into Octopia Fulfillment? The FFM warehouse will pick, pack and ship it. That button is the one that can end in this error:

Product … is not mapped to the Octopia catalog (an FFM outbound needs the Octopia product id).

The ellipsis is replaced by the product's name. The condition in the code, in plain words: the module goes through the order lines that are not services and, for each one, looks in the account's Octopia catalogue for a record of that product. If it finds none, it raises the message and the action stops.

The message is in the published code of Odoo 17, 18, 19 and 20. The detail of the checks below is the one in the Odoo 20 code.

Code-generated diagram: the outbound shipments menu, the Octopia FFM shipping button and the unmapped product message
Diagram generated with code from the module's published code, not an Odoo screen: menu, button and message in Odoo 17, 18, 19 and 20. The labels are in English, as in the code.

With Odoo in Spanish the text reads as in the Spanish version of this article; the module also ships its translation into German, French, Italian and Portuguese.

Diagram with the unmapped product message in Spanish, German, French, Italian and Portuguese
Diagram made with code from the module's published translations, not an Odoo screen: the same message depending on the language of Odoo.
48 business hours to accept each Cdiscount order. Do it in Odoo
Video: 48 business hours to accept each Cdiscount order. Do it in Odoo

Details of the check that the form does not show

The gap in the message is the product name

What replaces the ellipsis is the name Odoo displays for the line's product. It is your clue to which order line to look at.

Service lines are not checked

The module only looks at lines whose product is not of the service type. Service lines are neither checked against the catalogue nor included in the shipment, so this message will never name a product of that type.

The catalogue is checked account by account

The search asks for two things at once: the Octopia account the order ships with and the line's product. A product being in the catalogue of another Octopia account does not count for this one.

It stops at the first unmapped product

The module goes through the lines in order and stops at the first one it cannot find. If the order has several unmapped products, you will see them one at a time: once you fix one, the next may appear.

Before the lines, the module looks at the company

This is not the method's first check: before going through the lines, the module requires the order to belong to the same company as the Octopia account it ships with. Only if that passes does it reach the product lookup in the catalogue.

When it appears, nothing is created

The error stops the action and nothing it was about to do is saved. The outbound shipment record is created later, after the request to Octopia has been prepared and sent, so that attempt leaves no new record. Records open from Octopia › Fulfillment › Outbound Shipments; you only see the Octopia branch if you have the Octopia User permission.

The check asks for the record, not the id

The message talks about the Octopia product id, but what the code requires is that the product's record exists in that account's catalogue. If the record exists, the shipment line carries the seller product reference stored on it and the quantity ordered on the order line; if the record also has an Octopia product id, it is added to the line.

The button only shows on confirmed orders

In Odoo 17, 18, 19 and 20, Ship via Octopia FFM is hidden when the order is neither in the Sales Order state nor in the one other state the view condition allows. If you cannot see the button, the order is not in one of those states, so you cannot reach this message from there either.

How to fix it

  1. Read the product name in the message.
  2. Find that line on the sales order.
  3. Check that the product is in the Octopia catalogue of the account you ship the order with. Being in another account's catalogue is not enough.
  4. Press Ship via Octopia FFM again and accept the confirmation. If another product name comes up, repeat from the first step.
  5. Once the shipment goes through, check in Octopia › Fulfillment › Outbound Shipments that there is a new record for that order.

Passing this check does not mean the shipment is done: the method goes on with other checks on the order before sending it to Octopia. Only when they all pass does the module send the request and create the outbound shipment record with the order's reference.

How FlexigoTech can help

The module is published on Odoo Apps for Odoo 17, 18, 19 and 20. If you are implementing Odoo and want to review how your catalogue is organised before shipping orders through Octopia, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations.

If you also want to understand what else the module adds to sales orders, get in touch and we can look at it on your own installation.

Keep reading

What the Submit to Octopia button of Octopia Connector does, step by stepWhat the Submit to Octopia button does in Bulk Invoice Imports: when it shows, what it checks, what it changes and the one error it can raise.What the Import button of Octopia Connector does, step by stepWhat the Import button of Octopia Connector does in Odoo: when it shows, what it imports, what changes, the notice it gives and the log entry it leaves.What the Create Vendor Bill button in Octopia Connector doesWhat the Create Vendor Bill button in Octopia Connector does in Odoo: when it shows, what it checks, what it creates and where it can stop.
Checked in the connector's source code (version 20.0) and the linked sources

Sources