Odoo Amazon eBay Integration: What Works Natively and What Doesn't
Odoo Amazon eBay integration explained: what the native connector covers, the eBay gap, and when to use a module, middleware or custom build.
Long Nguyen
Fullstack Developer · AI Engineer · Researcher
Does Odoo integrate with Amazon and eBay out of the box?
Amazon: yes, through Odoo's own Amazon connector. eBay: it depends on your Odoo version, and for recent versions you should assume you will need a third-party module or a custom build.
Here is the state of play as of :
- Amazon. Odoo ships an Amazon connector that pulls orders into Odoo on a schedule, matches Amazon offers to Odoo products by SKU, applies your configured taxes, and handles both FBA and FBM fulfillment. Per Odoo's Amazon Connector feature page, it covers eight marketplaces: US, Canada and Mexico in North America, plus France, UK, Germany, Italy, Spain and the Netherlands in Europe.
- eBay. Odoo's published eBay connector documentation that I could find covers versions 14 to 17. Users on Odoo's own forum report that the eBay connector was dropped from version 18 because of low adoption. That is a user report, not an official announcement, so confirm it against your exact version before you plan around it.
- Everything else (listing creation at scale, settlement and fee accounting, returns, other marketplaces) is where native connectors usually stop and integration projects begin.
The native Amazon and eBay connectors have historically been Odoo Enterprise apps, not Community. If you run self-hosted Community, plan on a third-party module or a custom connector from the start, and verify on your version before you commit.
Which integration route should you choose?
There are four realistic ways to connect Odoo to Amazon and eBay. They differ less in features than in who owns the failure modes when an API changes.
| Route | Best for | You control | Main risk |
|---|---|---|---|
| Native Odoo connector (Amazon) | Amazon-first sellers on Enterprise who want standard behavior | Little: configuration only | Edge cases outside the standard flow need custom code anyway |
| Third-party Odoo app store module | eBay on recent versions, or Community users | Moderate: you can read and patch the code | Quality varies widely; check update history per Odoo version and who maintains it |
| Multichannel middleware or hub | Many channels, fast launch, minimal engineering | Low: mapping and sync rules live in someone else's product | Another subscription, and Odoo becomes the endpoint of someone else's data model |
| Custom connector on Amazon SP-API and eBay APIs | Non-standard workflows, high volume, Community, or several marketplaces beyond these two | Full | You maintain it: API versions, auth changes and rate limits become your job |
The practical rule: the more your process looks like the vendor's default (orders in, delivery confirmation out), the less custom code you should accept. Every deviation, such as bundled SKUs, split warehouses, or marketplace-specific tax handling, pushes you toward the last two rows.
What does the native Odoo Amazon connector actually cover?
Based on Odoo's own feature description, the connector covers the order-to-delivery loop:
- Scheduled synchronization of Amazon orders into Odoo sales orders.
- Offer-to-product matching by SKU reference, so a clean SKU strategy is a precondition, not an optional extra.
- FBA: stock moves are triggered automatically so Odoo inventory reflects what Amazon ships from its own warehouses.
- FBM: delivery confirmations go back to Amazon, with full or partial shipments handled through backorders.
- Taxes applied to synchronized orders, invoice generation (single or batch), payment registration, and sales reporting.
Odoo's page does not spell out Enterprise requirements, hosting constraints or limitations, so treat those as questions to test during a pilot, not assumptions. These are the checks that decide whether the standard flow is enough:
- Does stock level in Odoo get pushed back to Amazon listings for your fulfillment model, or only orders pulled in?
- Can you create or edit listings from Odoo, or only match to listings that already exist?
- How do Amazon fees, refunds and payouts reach your accounting? Orders and invoices are not the same as settlements.
- What happens to an order whose SKU has no Odoo match: error queue, silent skip, or auto-created product?
Run those four against a sandbox database with a handful of real orders before you decide the native connector is enough.
What are your eBay options if Odoo no longer ships a connector?
If you are on version 17 or earlier with Enterprise, the official eBay connector exists and is documented. On newer versions you have three paths:
- Third-party app store module. eBay modules are listed for recent Odoo versions. Judge them on selection criteria, not star ratings: when it was last updated for your exact Odoo version, whether it uses eBay's current APIs rather than deprecated ones, whether source is readable, the license, and whether the vendor supports upgrades. The forum thread above notes that some users find third-party quality uneven.
- Middleware. Reasonable if eBay is one of many channels and you do not want to own the code.
- Custom connector. The right call when eBay order handling has to fit unusual rules, such as variation listings mapped to Odoo variants, multi-warehouse allocation, or business-to-business tax handling.
Whichever you pick, do not stay on an old Odoo version purely to keep an old connector. Connector maintenance is cheaper than a frozen ERP.
What data has to sync between Odoo, Amazon and eBay?
Most integration failures are mapping failures, not API failures. Decide the direction and the owner of each object before writing or configuring anything.
| Object | Typical direction | System of record | What goes wrong |
|---|---|---|---|
| Orders | Marketplace to Odoo | Marketplace until imported, then Odoo | Duplicate imports after a retry or timeout |
| Products and SKUs | Odoo to marketplace, or matched by SKU | Odoo | SKUs differing between channels, bundles, variants |
| Stock levels | Odoo to marketplace (FBM); marketplace to Odoo (FBA) | Odoo for FBM, Amazon for FBA | Overselling when FBA and FBM share one SKU without separate locations |
| Shipments and tracking | Odoo to marketplace | Odoo | Partial shipments not confirmed; late-shipment flags |
| Fees, refunds, payouts | Marketplace to Odoo accounting | Marketplace reports | Revenue matches orders but cash does not match the bank |
| Returns | Marketplace to Odoo | Marketplace until received | Return received but stock never re-added |
The row that quietly breaks finance teams is the fifth: importing orders gives you sales, but only marketplace settlement data tells you what was actually deducted and paid out.
What are the common pitfalls in an Odoo marketplace integration?
Duplicate orders from retries
Marketplace APIs time out and your job retries. Without an idempotency check you import the same order twice. The cheapest defense is storing the marketplace order id with the channel prefix and refusing to create when it already exists:
def import_order(env, channel, external_id, vals):
ref = '%s:%s' % (channel, external_id)
Order = env['sale.order']
existing = Order.search([('client_order_ref', '=', ref)], limit=1)
if existing:
return existing
vals['client_order_ref'] = ref
return Order.create(vals)
In production, back this with a database-level unique index on your own dedicated field rather than relying on the search alone, since two workers can both pass the search before either creates.
One SKU for FBA and FBM
If the same SKU is fulfilled both by Amazon and by you, give FBA its own stock location in Odoo. Otherwise Odoo's on-hand quantity includes stock you cannot touch, and your FBM listing oversells.
Rate limits and queues
Marketplace APIs throttle. Design synchronization as queued jobs with backoff, not as a loop inside an HTTP request or a single scheduled action that fails entirely on one bad record.
Tax and invoicing assumptions
Marketplace orders arrive with tax handling that depends on the destination and on whether the marketplace collects it. Confirm with your accountant which orders need Odoo invoices and which are covered by the marketplace, before automating invoice generation.
Credentials and authorization
Amazon and eBay both use OAuth-style authorization with token expiry. Monitor authorization health, since an expired token looks like "no new orders" and can go unnoticed for days.
Which setup fits your business?
| Your situation | Start with |
|---|---|
| Amazon only, Odoo Enterprise, standard fulfillment | Native Amazon connector; pilot the four checks above |
| Amazon plus eBay, Odoo Enterprise on a recent version | Native Amazon connector plus a vetted third-party or custom eBay module |
| Odoo Community, self-hosted | Third-party modules or a custom connector; budget for maintaining it |
| Five or more channels | Evaluate middleware against a custom hub; count the cost of owning each API change |
| Unusual rules (bundles, multi-warehouse, B2B tax) | Custom connector, scoped around the exceptions only |
If your case lands in the last three rows, an Odoo development and integration service is usually cheaper than discovering the gaps after go-live. Either way, start by writing the object-by-object mapping from the previous section.
How do you roll out an Odoo marketplace integration safely?
- Clean SKUs first. Export your marketplace listings and Odoo products, match them by SKU, and fix mismatches before connecting anything.
- Use a staging database and connect a single marketplace account.
- Import a bounded window of orders and compare totals against the marketplace's own reports.
- Test the awkward cases: partial shipment, cancellation, refund, an unknown SKU.
- Go live with one marketplace, watch for a week, then add the next.
- Set monitoring: alert on failed jobs, expired authorization, and zero orders imported over an unusual period.
Teams that connect everything at once cannot tell which channel caused a stock discrepancy. One marketplace at a time keeps every problem attributable.
Need Odoo connected to Amazon and eBay?
If you would rather not own the integration code yourself, Netalith builds and maintains marketplace connections. See the marketplace integration service for Amazon SP-API and eBay work, and request a quote priced to your scope.
FAQ
Frequently asked questions
Does Odoo have a built-in Amazon integration?
Yes. Odoo ships an Amazon connector that syncs orders into Odoo, matches offers to products by SKU, and supports FBA and FBM fulfillment across eight marketplaces in North America and Europe. It has historically been an Enterprise app, so confirm availability for your edition and version.
Does Odoo still have an eBay connector?
Odoo's published eBay connector documentation covers versions 14 to 17. Users on Odoo's forum report it was dropped in version 18 due to low adoption. This is a user report rather than an official announcement, so verify against your version before planning.
Can I integrate Amazon and eBay with Odoo Community?
Yes, but not with the native Enterprise connectors. Use a third-party module from the Odoo app store or a custom connector built on Amazon's Selling Partner API and eBay's APIs, and plan to maintain it.
How do I avoid overselling when using FBA and FBM?
Keep FBA stock in its own location in Odoo so on-hand quantity for FBM listings only counts stock you can actually ship yourself, and make sure your connector updates marketplace quantities from that location only.
Should I use middleware or build a custom Odoo connector?
Middleware suits many channels with standard workflows and little engineering capacity. A custom connector suits unusual rules such as bundles, multi-warehouse allocation or B2B tax handling, where you need full control and accept the maintenance cost.