Multi-Channel Selling

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 Avatar

Long Nguyen

Fullstack Developer · AI Engineer · Researcher

• • 4 min read •

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:

  1. Does stock level in Odoo get pushed back to Amazon listings for your fulfillment model, or only orders pulled in?
  2. Can you create or edit listings from Odoo, or only match to listings that already exist?
  3. How do Amazon fees, refunds and payouts reach your accounting? Orders and invoices are not the same as settlements.
  4. 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?

  1. Clean SKUs first. Export your marketplace listings and Odoo products, match them by SKU, and fix mismatches before connecting anything.
  2. Use a staging database and connect a single marketplace account.
  3. Import a bounded window of orders and compare totals against the marketplace's own reports.
  4. Test the awkward cases: partial shipment, cancellation, refund, an unknown SKU.
  5. Go live with one marketplace, watch for a week, then add the next.
  6. 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.

Stay updated with Netalith

Get coding resources, product updates, and special offers directly in your inbox.