- Home
- Apps
- Multichannel & PIM Tools
- Mirakl Marketplace Connector (Seller + Operator)
Illustrative previewSync catalog, offers, orders, shipments and returns between Odoo and Mirakl marketplaces.
Built-to-order and installed by
ECOSIRE for Odoo 17/18/19.
What is Mirakl Marketplace Connector (Seller + 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. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
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.
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 one working week. 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.
What you get
- Complete, installable Odoo module (source code) for your target version (17, 18 or 19) and edition (Community or Enterprise), packaged with a clean __manifest__.py and dependency declarations.
- Operator configuration for each Mirakl instance you sell on — credentials wiring, category/attribute mapping to that operator's schema, carrier code mapping and warehouse selection, done and validated by ECOSIRE.
- Deployment and installation into your Odoo staging and production databases, including ir.cron schedule setup and access-rights (ir.model.access.csv + record rules) configuration.
- Technical and admin documentation: architecture overview, field/model reference, mapping guide, sync-schedule reference, and a runbook for handling rejections and re-syncs.
- A live training session for your marketplace-operations and finance teams covering offer publication, order acceptance, shipment confirmation, returns and reading the sync logs.
- A defined post-launch support and bug-fix window (warranty period) with a named ECOSIRE engineer for issues, questions and minor adjustments after go-live.
- Source-controlled handover (private Git repository) so you own the code and can maintain, audit or extend it independently.
- Optional paid maintenance and enhancement retainer for ongoing Mirakl API-change tracking, new-operator onboarding and feature additions.
Who this is for
Marketplace Operations Manager
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.
Brand / Multi-channel E-commerce Director
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.
ERP / IT Systems Lead
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.
Finance / Reconciliation Controller
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.
How Mirakl Marketplace Connector (Seller + Operator) Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fits your operator's exact attribute schema & carrier codes | Included | Partial support | Partial support | Not included |
| Multi-operator (many Mirakl instances, one Odoo) | Included | Partial support | Partial support | Not included |
| Warehouse-aware offer/stock sync via stock.quant compute fields | Included | Partial support | Partial support | Not included |
| Automated returns → warehouse receipt + credit note | Included | Partial support | Not included | Not included |
| Built, installed & version-targeted for you (Odoo 17/18/19) | Included | Included | Not included | Not included |
| You own the source in Git and can audit/extend it | Included | Included | Not included | Not included |
| Named-engineer support window + optional maintenance retainer | Included | Not included | Partial support | Not included |
| Time & cost to reach a working integration | Included | Not included | Partial support | Not included |
Frequently Asked Questions about Mirakl Marketplace Connector
How long until the connector is live, and how does delivery work?
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 one working week. 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.
What support and updates do I get after go-live?
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.
Can one Odoo database connect to multiple Mirakl marketplaces?
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.
Which Odoo versions and editions are supported?
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.
How are stock levels and overselling handled across marketplaces?
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.
Do returns and credit notes reconcile automatically?
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.
Related Modules

Marketplace Tax & E-Invoice Compliance Bridge
Build-to-order Odoo module that maps marketplace order tax and issues compliant ZATCA, UAE, GST, Egypt and Peppol e-invoices.

Material Stock and Purchase Requisitions
A build-to-order Odoo module that captures employee material demand, routes multi-level purchase requisition approvals, and turns approved lines into RFQs or internal stock transfers. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19.

Multi-Carrier Shipping Hub for Odoo (Rate-Shopping Backbone)
One Odoo shipping cockpit that rate-shops 25+ carriers, routes by rules, and prints PDF + ZPL labels at fulfillment.

Multi-Channel Order Fulfillment Router for Odoo
Auto-route orders from every sales channel to the best warehouse, 3PL, or dropship source in Odoo. Built, installed, and supported by ECOSIRE.
Mirakl Marketplace Connector
Sync catalog, offers, orders, shipments and returns between Odoo and Mirakl marketplaces. Built-to-order and installed by ECOSIRE for Odoo 17/18/19.
- 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.