Skip to main content
Mirakl Marketplace Connector (Seller + Operator) — Sync catalog, offers, orders, shipments and returns between Odoo and Mirak — 1/1Illustrative preview

Sync 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

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.
Shipment confirmation that ships from stock.picking, maps your Odoo carrier to the operator's accepted carrier codes, pushes tracking numbers, and confirms the shipment on Mirakl within the SLA.
Return import that creates the correct warehouse receipt (reverse stock.picking) and generates an account.move credit note automatically, keeping inventory and finance reconciled.
Multi-operator support: one Odoo database, many Mirakl instances — each operator has its own credentials, attribute map, offer catalog and sync schedule from a single product master.
Scheduled incremental sync via ir.cron for catalog, offers, orders, shipments and returns, at the polling cadence each operator permits, with backoff and de-duplication so nothing is pushed twice.
Full sync logging: every API call, payload result and error stored in an Odoo log model with filters by operator, entity and status, plus QWeb reconciliation and offer-publication reports.
Secure per-operator credential storage governed by ir.model.access.csv and record rules, so API keys and marketplace data are visible only to authorised marketplace-ops users.
XML-RPC / JSON-RPC exposure of connector actions and status so external systems (PIM, 3PL, BI) can trigger publishes or read sync state programmatically.
Error and rejection handling that captures Mirakl validation failures (missing attribute, invalid value, carrier mismatch) against the specific offer or order for fast correction and re-push.
Compatible with Odoo Community and Enterprise across versions 17, 18 and 19, with the build targeted to your exact edition and version.

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 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

CriterionECOSIRECustom BuildCompetitorOdoo Native
Fits your operator's exact attribute schema & carrier codesIncludedPartial supportPartial supportNot included
Multi-operator (many Mirakl instances, one Odoo)IncludedPartial supportPartial supportNot included
Warehouse-aware offer/stock sync via stock.quant compute fieldsIncludedPartial supportPartial supportNot included
Automated returns → warehouse receipt + credit noteIncludedPartial supportNot includedNot included
Built, installed & version-targeted for you (Odoo 17/18/19)IncludedIncludedNot includedNot included
You own the source in Git and can audit/extend itIncludedIncludedNot includedNot included
Named-engineer support window + optional maintenance retainerIncludedNot includedPartial supportNot included
Time & cost to reach a working integrationIncludedNot includedPartial supportNot 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.

Request a quote

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.

Request a Quotation

Tell us about your Mirakl Marketplace Connector requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.