Sync catalog, offers, orders, shipments and returns between Odoo and Mirakl marketplaces. Built-to-order and installed by ECOSIRE for Odoo 17/18/19. One-time license from $799.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Sync catalog, offers, orders, shipments and returns between Odoo and Mirakl marketplaces. Built-to-order and installed by ECOSIRE for Odoo 17/18/19.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Selling on a Mirakl-powered marketplace — Decathlon, El Corte Inglés, and dozens of other operator-run platforms — means living in two systems at once. Mirakl expects catalog data in its exact attribute and value-list format, offers priced and stocked to the minute, orders accepted inside a shipping SLA, and returns processed against its own workflow. Do that by hand and your team burns hours copy-pasting between spreadsheets, the Mirakl seller UI and Odoo, while overselling, late shipments and mismatched credit notes chip away at your seller scorecard.
Catalog mapping engine that transforms Odoo product.template and product.product records into Mirakl's required category, attribute and value-list structure, including operator-specific attribute schemas and mandatory value lists.
Attribute and value-list synchronization: pull the operator's category tree and attribute definitions from Mirakl and map them to Odoo fields and product attributes, with per-operator overrides where two marketplaces demand different data.
Warehouse-aware offer publication that pushes price and available quantity from Odoo, computing sellable stock from stock.quant across selected warehouses via @api.depends compute fields (reserved, incoming and safety-stock buffers respected).
Offer state tracking with per-offer sync status, last-published timestamp and error surfacing, so you can see at a glance which SKUs are live, pending or rejected on each marketplace.
Order import from Mirakl into native sale.order records, mapping marketplace line items, shipping method, taxes and customer data, with acceptance/refusal actions written back to Mirakl.
Automated order acceptance workflow with configurable rules (auto-accept in stock, hold on shortage) and a one-click accept/reject from the Odoo order screen.
The Mirakl Marketplace Connector is a net-new Odoo module that ECOSIRE designs, builds, installs and supports for your specific Mirakl setup. It is NOT an off-the-shelf apps.odoo.com download you install yourself and hope fits — it is a bespoke integration engineered against your operator's attribute schema, carrier list, warehouse topology and pricing rules, then delivered to your Odoo 17, 18 or 19 database in 2–4 weeks. Your product.template records, stock.quant quantities, sale.order flow, stock.picking shipments and account.move credit notes become the single source of truth; the connector keeps Mirakl in lock-step through its REST APIs.
Under the hood it is real, maintainable Odoo. A clean __manifest__.py declares dependencies on sale_management, stock and account; new models built on models.Model store per-operator credentials, attribute mappings, offer state and sync logs, with computed fields via @api.depends for warehouse-aware available quantity. Access is locked down through ir.model.access.csv plus record rules so operator credentials and marketplace data are scoped to the right teams. Backend screens are standard XML/OWL views with a marketplace dashboard, and QWeb reports give you offer-publication and reconciliation summaries. Scheduled automated actions (ir.cron) drive incremental catalog, offer, order, shipment and return sync on the cadence Mirakl allows, and everything is exposed to your other tools over XML-RPC/JSON-RPC.
Because Mirakl is a marketplace network, one Odoo database can drive many operators. The connector is multi-operator by design: each Mirakl instance (Decathlon, El Corte Inglés, a best-buy-style operator, your own operator platform) gets its own configuration record, credentials, attribute mapping set and offer catalog, so a single warehouse and product catalog can fan out to every marketplace you sell on — seller-side, operator-side, or both — without duplicating your master data.
You get a marketplace operation that runs from inside your ERP: catalog that conforms to Mirakl's schema, offers that reflect true stock, orders that turn into pickings automatically, shipments that confirm with the correct carrier and tracking, and returns that land as warehouse receipts and credit notes with no double entry. And because ECOSIRE builds it, you get engineers who understand both Odoo internals and Mirakl's API — not a support ticket queue for a generic add-on.
Owns the seller scorecard across several Mirakl operators. Needs offers to reflect real stock, orders accepted within SLA and shipments confirmed with correct tracking — without a team of people re-keying data between the Mirakl UI and the ERP.
Distributes one product catalog across Decathlon, El Corte Inglés and other Mirakl marketplaces plus their own store. Wants Odoo as the single master for catalog, pricing and inventory, fanning out to every operator from one place.
Responsible for the Odoo estate and its integrations. Wants a maintainable, well-documented module built on standard Odoo patterns (models, ir.cron, XML-RPC) that they own in Git — not an opaque third-party add-on they cannot audit or fix.
Cares that marketplace orders, shipments and returns tie out to invoices and credit notes. Needs returns to post as warehouse receipts and account.move credit notes automatically so inventory and the ledger stay reconciled.
Buy the license on ecosire.com and download the Mirakl Marketplace Connector (Seller + Operator) module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Mirakl Marketplace Connector (Seller + Operator), and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fits your operator's exact attribute schema & carrier codes | ||||
| Multi-operator (many Mirakl instances, one Odoo) | ||||
| Warehouse-aware offer/stock sync via stock.quant compute fields | ||||
| Automated returns → warehouse receipt + credit note | ||||
| Built, installed & version-targeted for you (Odoo 17/18/19) | ||||
| You own the source in Git and can audit/extend it | ||||
| Named-engineer support window + optional maintenance retainer | ||||
| Time & cost to reach a working integration |
This is a build-to-order module, not an instant download. After a short scoping call to capture your Odoo version and edition, your Mirakl operator(s), attribute schema, carrier list and warehouse setup, typical delivery is 2–4 weeks. ECOSIRE builds the module, configures each operator, deploys it to your staging database for sign-off, then installs to production and trains your team. Timeline depends on the number of operators and any custom mapping or business rules.
Every build includes a post-launch support and bug-fix window with a named ECOSIRE engineer for issues, questions and minor adjustments. Because Mirakl evolves its APIs and operators change their attribute and carrier requirements over time, we also offer an optional maintenance retainer that tracks those changes, onboards new operators and adds features. You receive the full source in a private Git repository, so you can also maintain or extend it yourself at any time.
Yes — multi-operator support is a core design goal. Each Mirakl instance (for example Decathlon, El Corte Inglés, a best-buy-style operator, or your own operator platform) gets its own configuration record with separate credentials, attribute mapping, offer catalog and sync schedule. A single product master and warehouse can publish offers and process orders across all of them from one Odoo instance.
The module is built for Odoo 17, 18 or 19, on either Community or Enterprise. We target the build to your exact version and edition using standard Odoo patterns — __manifest__.py dependencies, models.Model, ir.model.access.csv with record rules, XML/OWL views, QWeb reports and ir.cron scheduled actions — so it upgrades cleanly and behaves like native Odoo. If you later upgrade Odoo versions, we can port it under a maintenance engagement.
Offers publish with a warehouse-aware available quantity computed from stock.quant via @api.depends compute fields, respecting reserved and incoming stock and any safety-stock buffer you define. You choose which warehouses feed each operator. Scheduled ir.cron sync keeps quantities current at the polling cadence each operator permits, so when stock moves in Odoo the offer updates on Mirakl — dramatically reducing oversell and late-shipment penalties on your scorecard.
Yes. When a return is imported from Mirakl, the connector creates the correct reverse warehouse receipt (stock.picking) and generates an account.move credit note automatically, so inventory and finance stay reconciled without double entry. Every step is written to the sync log, and QWeb reconciliation reports give finance an auditable view of orders, shipments and returns per operator.
Sync catalog, offers, orders, shipments and returns between Odoo and Mirakl marketplaces. Built-to-order and installed by ECOSIRE for Odoo 17/18/19.