eBay to Odoo Migration — import a seller's inventory, listings and orders from eBay into Odoo through the Sell Inventory and Fulfillment APIs. eBay inventory migration, with no duplicates and a rejection report.
Overview
eBay to Odoo import
Migrate an eBay seller's inventory and orders into Odoo, using the base's mechanics: never a duplicate when re-run, resumes where the import stopped, trial mode, and a report stating what was rejected and why.
Also searched as: eBay import Odoo, eBay to Odoo migration, eBay Odoo inventory, eBay inventory migration, eBay listings export.
What the module reuses
The seller's inventory items, with price and category taken from their listing, and orders with their buyer. eBay's sandbox is supported: it is selected by URL, which rules out the classic mistake of using a test token against the live store.
Four differences from other platforms, handled
eBay has no customers endpoint. No API lists a seller's buyers. The module therefore does not claim to be able to read them, rather than silently importing zero; it does, however, expose the buyer of each order.
The price is not on the item: it lives in the listing, which is a separate object, and no endpoint lists all of a seller's listings. The module therefore makes one call per item, because a catalog without prices is not worth importing.
An application token is not enough. Reading a seller's inventory requires a user token, obtained with the seller's consent. It is the most common configuration error on this API, and when access is denied the module names it explicitly instead of displaying “access denied”.
eBay's two pagination schemes are nothing alike, and the official documentation contradicts itself on one of them. The module follows the next-page link returned by the API and never computes the offset itself: it is the only way to be correct in both cases.
Not proven in production
The eBay sandbox is free but requires enrollment in the developer program, with a business address and about one business day for approval. This connector is written from the official documentation and tested against recorded responses. The screen reminds you: start with a trial run.
A limitation you should know about
The SKU is the only key available for an eBay item, and the seller can rename it. A renamed SKU will appear as a new item: no module can prevent that, but the base module's register at least allows correcting it without a cascade of duplicates.
What the module does not do
It does not synchronize continuously. It writes nothing to eBay. It does not migrate listings created before the “Inventory” model without prior migration on eBay's side. It requires the free base module dyo_import_boutique.
Specifications
| Price | €99 excl. VAT |
|---|---|
| License | OPL-1 |
| Odoo series | 19.0: published on the Odoo Apps Store; 20.0: published on the Odoo Apps Store |
| Version | 1.0.0 |
| Edition | Odoo Community / on-premise |
| Technical name | dyo_import_ebay |
| Domain | Connectors and automation |
Price excluding VAT as displayed on the Odoo Apps Store; purchase and installation are done on the Store or through your Omnifloo instance.