Skip to Content

Odoo Mirakl Integration: Connect Any Mirakl Marketplace to Odoo

Orders arrive in Odoo on their own. Stock and tracking go back automatically. One connector, every Mirakl-powered marketplace.
17 February 2026 by
Odoo Mirakl Integration: Connect Any Mirakl Marketplace to Odoo
Jigs

Odoo Mirakl integration is a direct link between your Mirakl seller account and your Odoo database, so orders, stock levels, prices and dispatch information move between the two systems automatically instead of by export and re-entry.

In short
  • Works with every Mirakl marketplace — Carrefour, Decathlon, Best Buy Canada, Macy's, Bunnings and 450+ others, all on one connector.
  • Orders arrive in Odoo by themselves, as normal sales orders with customer, address, taxes and shipping already filled in.
  • Stock and tracking go back automatically, on a schedule you control.
  • Products and offers publish in one call, with no manual staging in the Mirakl Seller Portal.
  • Unlimited marketplaces in one database, each with its own warehouse, currency and timing.
  • Odoo 17, 18 and 19, Community and Enterprise, on Odoo.sh or self-hosted. Not Odoo Online.
  • About 30 minutes to set up, with no developer.

Every morning starts the same way. You log into the Mirakl Seller Center, export the overnight orders, and re-key them into Odoo one at a time. Then you correct stock figures so you do not oversell, and paste yesterday's tracking numbers back into the marketplace.

None of this work is hard. It is simply time you never get back, and each manual step is a chance for a wrong quantity, a missed dispatch, or a refund you should not have had to give.

What Odoo Mirakl integration means day to day

One Mirakl connector for Odoo covers every Mirakl-powered marketplace, because they all share the same Mirakl Seller API. Mirakl is the software behind more than 450 enterprise retailer marketplaces worldwide, including Carrefour, Decathlon, Leroy Merlin, Best Buy Canada and Macy's.

That API is simply the standard set of instructions a seller's system uses to read orders and send back stock and tracking. It is why you do not need a separate integration built for each retailer you sign with, and why adding your next operator is configuration rather than a project.

Connected, in practice, means this. An order placed on the marketplace appears in Odoo as an ordinary sales order, with the customer, delivery address, taxes and shipping charge already filled in. You pick and pack it like any other order. When you validate the delivery, the tracking number and carrier go back to the marketplace on their own.

A Mirakl Best Buy marketplace order imported into Odoo as an ordinary sales order, showing the customer and delivery address, the Mirakl Best Buy pricelist in Canadian dollars, payment terms, order lines and the Mirakl Delivery shipping line.
A Mirakl order in Odoo. Customer, addresses, marketplace pricelist, payment terms and the shipping line all arrive filled in. Customer details replaced with demo data.

Three things manual marketplace work quietly costs you

Cancellations from stale stock

Update quantities once a day and they are wrong for most of it. The marketplace keeps selling what you no longer have.

A seller rating that slips

Operators score you on dispatch speed and valid tracking. Numbers pasted in on Friday for parcels that left Tuesday cost you visibility.

Errors and month-end drift

A transposed postcode becomes a return and a refund. Typed-in tax and shipping figures mean payouts never quite match finance.

Products and offers: the distinction that confuses most sellers

Mirakl separates the catalogue product from your offer. The product is the entry the operator owns, with its title, images and attributes. Your offer is what you attach to it: your price, your available quantity, your condition and your lead time.

Almost every point of confusion for new Mirakl sellers traces back to this split. It is why a product can exist on the marketplace while your offer is not yet live, why catalogue changes need operator approval but price changes do not, and why matching happens on your own shop SKU rather than the operator's catalogue identifier.

Your Odoo internal reference is the key that holds it together. Keep it accurate, and the connector matches every offer to the right product on its own, using your shop SKU and any EAN or GTIN the operator holds. Let duplicates creep in, and that is where mismatches start.

Getting your catalogue onto Mirakl

Products and offers go up in the same call. You do not have to create listings by hand in the Mirakl Seller Portal first and then attach offers to them. The connector submits both together, so a new listing reaches the marketplace in one step. Where an operator insists on validating products before offers go live, a products-only mode covers that case as well.

The operator's own rules are imported, not guessed at. Before your first export, the connector pulls the marketplace's category tree, its attribute definitions and the allowed values for each attribute. You map your Odoo attributes to the operator's codes once, and the mapping is reused from then on. Both variant and non-variant products are supported, so a shirt with size and colour variants exports as a proper variation group rather than a set of unrelated listings.

What actually syncs, in each direction

Odoo Mirakl integration sync diagram showing orders, cancellations, offers, categories, carriers and tax mode flowing from the Mirakl marketplace into Odoo, and stock, prices, tracking, carrier and products flowing from Odoo back to Mirakl.
What the Odoo Mirakl connector moves in each direction. Every sync runs on an Odoo scheduled action you control.
Everything the Odoo Mirakl connector moves, and which way it travels.
WhatMirakl → OdooOdoo → Mirakl
OrdersArrive as ordinary Odoo sales orders with customer, delivery address, taxes and the shipping charge
CancellationsCancel the Odoo sales order and its linked delivery, so nothing ships by mistake
Offers & listingsImported and matched to your Odoo products by shop SKUProducts, variants and offer data pushed out together
StockImported orders reduce Odoo stock like any other saleReal warehouse quantity sent on the schedule you set
Tracking & dispatchCarrier and tracking number sent the moment you validate the delivery, order marked shipped
PricesImported into that marketplace's pricelistA separate price and currency per marketplace
Reference dataCategories, attributes and allowed values, carriers, sales channels, shipping zones and logistic classes
Tax treatmentTax-inclusive or tax-exclusive mode read per order, so invoices match the payout
Worth knowing

Cross-border orders get the right carrier. Operators often reuse the same carrier name in different countries, so "DHL" on a German marketplace is not the same delivery method as "DHL" on a Spanish one. When several of your Odoo delivery methods share a carrier name, the connector picks the one matching the order's destination country, so the buyer receives a tracking link that actually works.

Mirakl stock sync in Odoo runs on your schedule

Every automatic update is an ordinary Odoo scheduled task that you control. You can open it, change the interval, pause it, or run it immediately from the standard settings screen. Nothing is fixed behind the scenes and nothing is hidden from you.

Because each marketplace is configured separately, each can have its own rhythm. A high-volume operator might pull orders far more frequently than a smaller one, and stock can go out more often than prices. The connector ships with sensible defaults, so it behaves properly on day one, and most sellers adjust the timing once in the first week and then leave it alone.

You also choose which orders reach Odoo at all. A Mirakl order moves through several stages, waiting for acceptance, then payment, then ready to ship, then shipped and closed. Most sellers pull only orders that are ready to ship, so Odoo fills with work the warehouse can act on rather than orders still waiting on the buyer. If you would rather watch the acceptance window on an operator that auto-cancels unaccepted orders, you can include those stages too.

Running several Mirakl marketplaces from one Odoo database

There is no limit and no per-marketplace fee. Mirakl marketplace integration in Odoo is configured per connection, so expanding onto a new operator is an operational decision rather than a budget one. Each connection has its own warehouse, currency, pricelist, payment terms, carriers and sync timing.

Odoo marketplaces overview showing several marketplace instances connected in one database, including a Mirakl-powered Best Buy store, each card showing connection status, customer, listing, order and shipment counts, integration health and a weekly activity trend.
Every connected marketplace on one screen, with live counts, integration health and last sync time. Each instance is configured independently.

That independence matters because Mirakl operators span Europe, North America, Latin America and Asia-Pacific, and a seller shipping from two warehouses in two currencies needs those differences respected rather than flattened. What you get back is one view across all of them: orders from every marketplace in the same Odoo pipeline, drawing on the same inventory, reported together.

A sample of Mirakl-powered marketplaces sellers connect to Odoo. Any other Mirakl operator works the same way.
RegionMarketplaces
France & BeneluxCarrefour, E.Leclerc, Auchan, Intermarché, Leroy Merlin, Castorama, Brico Dépôt, Mr Bricolage, Darty, La Redoute, Conforama, Maisons du Monde, Galeries Lafayette, BHV, Printemps, Truffaut, Norauto, Cultura, Decitre, Go Sport, Habitat, Decathlon
UK, Germany & wider EuropeASOS, B&Q, Kingfisher, The Range, MediaMarkt, Saturn, Douglas, Shop Apotheke, Fressnapf, Manor, Intersport, Worten
North AmericaBest Buy Canada, The Bay, Nordstrom, Macy's, Kroger, Lowe's, Staples, Bed Bath & Beyond, Urban Outfitters
LATAM & Asia-PacificLiverpool, Catch, Myer, Bunnings

Marketplace names are examples of retailers operating on the Mirakl platform. TeqStars is an independent Odoo app publisher and is not affiliated with or endorsed by these brands. All trademarks belong to their respective owners.

Already selling elsewhere? The same approach covers Bol.com marketplace integration with Odoo, and our Odoo integration services cover the connectors and custom links that sit alongside it.

When something fails, you see it straight away

One problem order never blocks the rest of the batch. Errors are recorded per order, in plain language, on the record itself. You read what went wrong, correct it, and retry with one click, while the other ninety-nine import normally.

Odoo Mirakl connector product import queue for a Best Buy Mirakl instance, showing 93 lines processed and 7 failed, a Retry Failed Lines button, and plain-language error messages naming the product and the missing SKU and barcode.
93 lines processed, 7 failed. Each failure names the product and what was wrong, and retries with one click.

When Mirakl rejects a row, it tells you exactly why. Every submission creates an import record in Odoo that is polled until it finishes. If a line fails, the error report names the field and the values the operator will accept — for instance that BLACK is not permitted for colour because the operator expects BLK. You correct the mapping and resend, instead of hunting a silent failure.

Access is handled sensibly too. Warehouse staff can run imports and dispatch orders without ever seeing the marketplace credentials, which stay with whoever should hold them. If you would rather hand the running of it to someone else entirely, that is what our Odoo support team does.

Testing safely before you go live

A restored copy of your database cannot touch the live marketplace. Every Odoo team eventually restores production into a test database, and on a marketplace connector that is exactly when accidents happen. When Odoo neutralises a restored database, marketplace requests are blocked until someone explicitly chooses to go live, so you can train staff, rehearse a migration or debug a workflow without the operator ever seeing it.

How to connect Mirakl to Odoo

You need three things from your Mirakl seller account: an access key, the marketplace web address, and your shop number. With those in hand, setup takes four steps and roughly thirty minutes, with no developer and no code.

Step 1

Generate your access key

In your Mirakl seller account, open your own user settings and generate an access key. Note the marketplace web address and your shop number while you are there.

Step 2

Add the marketplace in Odoo

Install the connector and create the marketplace record using those three details. Nothing else is needed to establish the connection.

Step 3

Press confirm

Odoo checks the connection and imports the marketplace's categories, attributes, carriers, sales channels and shipping zones by itself.

Step 4

Import, then set your timing

Bring in your offers and a first batch of orders, check the result, then choose how often each update should run and leave it working.

Help is included, not an add-on. A guided setup panel inside Odoo walks you through the sequence, the full step-by-step user guide covers every screen, and if anything stalls our team takes it from there. For heavier changes, our custom Odoo development team can adapt the workflow to how you actually operate.

Will the Mirakl connector run on your Odoo?

Compatibility and licensing at a glance.
Odoo versions17, 18 and 19
EditionsCommunity and Enterprise
HostingOdoo.sh, on-premise and other self-hosted setups
Not supportedOdoo Online, because Odoo's own hosted platform does not allow third-party apps
Marketplaces per databaseUnlimited, with no per-marketplace fee
LicenceOne-off per Odoo version. No monthly subscription and no charge per order

If you are on Odoo Online today, that is the one thing to settle first. Moving to Odoo.sh or self-hosting is the prerequisite for any third-party marketplace connector, and our Odoo consultancy team can tell you quickly whether that move is worth it for your volume.

Frequently asked questions

Odoo Mirakl integration is a direct connection between your Mirakl seller account and your Odoo database. Marketplace orders arrive in Odoo as ordinary sales orders with customer, address, taxes and shipping charge already completed. Stock levels, prices and dispatch details travel back to the marketplace automatically. It replaces exporting order files, re-keying them into Odoo, and pasting tracking numbers back by hand.

All of them. Mirakl powers more than 450 enterprise retailer marketplaces worldwide, including Carrefour, Decathlon, Leroy Merlin, Best Buy Canada, Macy's, Nordstrom, ASOS, MediaMarkt, Bunnings, Liverpool, Kroger, Douglas, Shop Apotheke, Galeries Lafayette, The Bay and Catch. Because every operator uses the same Mirakl Seller API, one connector covers them all. You add each marketplace using its own web address, access key and shop number.

Generate an access key in your Mirakl seller account under your own user settings, then install the connector in Odoo and create a marketplace record using the marketplace web address, that key and your shop number. Press confirm and Odoo tests the connection, then imports the operator's categories, attributes, carriers, sales channels and shipping zones. The whole sequence takes about thirty minutes.

No. The connector sends products and offers to the marketplace in the same call, so you do not have to create listings by hand in the Mirakl Seller Portal first and then attach offers to them. Where an operator requires products to be validated before offers can go live, there is a products-only mode that covers exactly that case.

Every submission creates an import record in Odoo that is polled automatically until it finishes. If a line is rejected, the error report names the field and the values the operator will accept, for example that BLACK is not permitted for colour because the operator expects BLK. You correct the attribute mapping and resend that row, rather than hunting a silent failure.

You decide. Every automatic update runs as an ordinary Odoo scheduled task that you control from the standard settings screen, so you can set the interval, pause it, or trigger it immediately. Each marketplace can run at its own frequency, and stock can update more often than prices if that suits you. The connector arrives with sensible defaults, so it works correctly from installation onward.

Yes, and there is no limit. You can connect as many Mirakl marketplaces as you sell on, with no additional licence charge for each one. Every connection is configured separately, with its own warehouse, currency, prices, payment terms, carriers and sync timing. Orders from all of them flow into the same Odoo sales pipeline and draw on the same inventory, giving you one view across the business.

Yes. The Mirakl connector for Odoo runs on Odoo 17, 18 and 19, in both Community and Enterprise editions, and on Odoo.sh. It does not work on Odoo Online, because Odoo's own hosted platform does not permit third-party apps to be installed. If you are currently on Odoo Online and want marketplace integration, you would need to move to Odoo.sh or a self-hosted setup first.

The product is the catalogue entry the operator owns, with its title, images and attributes. Your offer is what you attach to it: your price, quantity, condition and lead time. Catalogue changes usually need operator approval, while price and stock changes do not. The connector matches marketplace offers to your Odoo products using your own shop SKU, so an accurate internal reference is what holds everything together.

Your real Odoo stock figure is sent out to the marketplace on the schedule you set, and imported marketplace orders reduce that figure like any other sale. Because the quantity the operator shows comes from the same inventory your other channels draw on, the window in which you can sell stock you no longer have shrinks from a full day to whatever interval you choose.

The cancellation is imported like any other update. The connector cancels the corresponding Odoo sales order and also cancels the linked delivery, so the parcel is not picked, packed or dispatched by mistake. This matters most at busy periods, when a cancellation raised at nine in the morning would otherwise be discovered only after the goods had already left your warehouse.

Yes. A Mirakl order passes through several stages, from waiting for acceptance through to shipped and closed, and you select which of those import. Most sellers pull only orders that are ready to ship, so Odoo holds work the warehouse can act on. If you would rather watch earlier stages, such as the acceptance window, you can include those too.

You validate the delivery in Odoo exactly as you would for any other order, and the carrier name and tracking number are sent to the marketplace, which then shows the order as shipped. Where several Odoo delivery methods share a carrier name across countries, the order's destination country decides which one is used, so the buyer gets a tracking link that resolves correctly.

Only that order waits. The rest of the batch imports normally, and the failure is recorded on its own record in plain language, saying what went wrong rather than simply reporting an error. You correct the cause, usually a shop SKU with no match, and retry it with a single click. Nothing is silently skipped and nothing blocks the queue.

Yes, and this is handled for you. When Odoo neutralises a restored database, the connector blocks marketplace requests until someone explicitly chooses to go live. That means a staging copy holding real credentials cannot cancel live orders or overwrite live stock, so you can rehearse migrations, train staff or debug a workflow without the operator ever seeing it.

No developer is needed. Your Odoo administrator can complete the four setup steps in about thirty minutes, guided by a panel inside Odoo, and support is included if anything stalls. The connector is licensed once per Odoo version, with no monthly subscription, no fee per order and no extra charge for connecting further marketplaces. Current pricing is shown on the Odoo Apps Store listing.

Where to go next

You stop typing and start shipping. No more exporting order files, re-keying customer details, correcting stock after the fact or pasting tracking numbers into a browser tab. Orders arrive, deliveries confirm, the marketplace updates itself, and your team spends its time on the things that need a person.

Next step

See it running on your marketplace

Tell us which Mirakl operator you sell on and we will walk through the whole flow on a live Odoo screen, using your scenario rather than a demo dataset.

Related integration guides

TeqStars builds and maintains marketplace connectors for Odoo, including Mirakl, Bol.com, Shopify, eBay, Etsy, WooCommerce, PrestaShop, BigCommerce and Walmart. The Mirakl Connector is published on the Odoo Apps Store with a full user guide.

Share this post
Archive