Skip to main content
ChannelEngine

Example: stock does not match between Odoo and ChannelEngine, so where is the difference?

When ChannelEngine's stock does not match Odoo's, the difference usually lies in what Odoo deducts and ChannelEngine cannot see: open deliveries, orders still sitting as quotations, or reservations not yet released. The connector compares both sides once a day and puts every differing SKU in a list. This example case shows how it is used.

FlexigoTech · Editor in charge: Víctor Gómez · Updated 3 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
3 min

Example Illustrative case: the company and its figures are made up to explain the flow.

What happened

Casa Lumen sells lamps on several channels through ChannelEngine and runs its warehouse in Odoo. One Monday, two orders for the same model arrive through different channels. Only one unit was left. The second order has to be cancelled, with the bad mark that brings on the channel.

The first suspicion is the usual one: "the connector did not send the stock". The check says otherwise.

How it was found

The connector has a daily task that reads the stock ChannelEngine holds and compares it with what Odoo would send at that moment. What Odoo would send is the quantity available in the account's warehouse minus open deliveries and orders still sitting as quotations. Every SKU with a difference lands in Stock Divergences, with three figures: what ChannelEngine has, what Odoo has and the difference.

In Casa Lumen's case, the lamp showed one unit more in ChannelEngine. The reason was a quotation for an in-store sale that nobody had confirmed: Odoo already deducted it, and ChannelEngine was still offering that unit.

ChannelEngine connector dashboard in Odoo
The connector dashboard, with the account's activity. Odoo screenshot with demo data.

What ChannelEngine does on its side

ChannelEngine has a stock reservation designed, according to its own help centre, to eliminate the risk of overselling. The reservation lasts until the order moves to "In progress" and, on average, is released back to the channels within 1.5 hours, depending on how quickly orders are acknowledged and stock is sent. It works well if your system sends stock regularly. If stock arrives late, the reservation does not fix it.

The settings that changed

  1. Review the Stock Divergences list every morning and requeue the offers with a difference in one click.
  2. Turn on the account option to hold orders without enough stock, so an imported order is not confirmed automatically if the warehouse cannot cover it.
  3. Confirm the account uses ChannelEngine's stock location ID, because Casa Lumen has two locations.
  4. Keep the default frequencies: orders come in every 15 minutes, price and stock changes are queued every hour and sent every 30 minutes.
ChannelEngine offers in Odoo with their push status
Offers in Odoo, with their push status to ChannelEngine. Odoo screenshot with demo data.

One more setting Casa Lumen reviewed: where prices come from. The account can take offer prices from an Odoo pricelist instead of the product's sale price. That way, the price for ChannelEngine is changed in one place.

What the team learned

The difference was not in the connector; it was in a forgotten quotation. Without the daily comparison, the next mismatch would again have looked like a technical fault. With the list in front of them, every difference has a SKU, figures and a check date, and is solved in minutes.

Sync log of the ChannelEngine connector
The sync log keeps every call, in case you need to go further back. Odoo screenshot with demo data.

Casa Lumen changed neither channels nor supplier. It only changed the habit of checking the list every morning, and with that it stopped cancelling orders for lack of stock.

If you also sell the same product outside ChannelEngine, Odoo is the only place where every outgoing unit is visible at once. That is why the comparison is made from Odoo.

Keep reading

You use ChannelEngine, but your stock lives in Excel: what nobody tells youIf you use ChannelEngine but your stock and orders live in spreadsheets, this is what breaks and what changes with Odoo and the FlexigoTech connector.A Mirakl order in Odoo, from purchase to payoutTimeline of an order from a Mirakl marketplace inside Odoo 17, 18, 19 and 20: acceptance, shipping, tracking, return, invoice and settlement.
Checked in the connector's source code (version 20.0) and the linked sources

Sources