Mirakl Connector FAQs
These frequently asked questions cover the most common setup and synchronization topics for the Odoo Mirakl Connector. For a full feature list and sync matrix (scheduled jobs, manual operations), see Mirakl Connector Features.
Getting Started
Mirakl uses secure API Keys (not OAuth) to connect external systems. To connect:
Generate an API Key from your Mirakl Seller Portal.
Enter this API Key, your Shop ID, and the Mirakl Marketplace URL into your Odoo instance configuration.
Click Test Connection to verify the credentials.
Step-by-step instance creation: Configure Mirakl Marketplace.
Master Data
Mirakl uses internal codes for routing shipments and classifying items. Importing Master Data pulls Mirakl’s Logistic Classes, Shipping Zones, Channels, Carriers, Offer States, and Product Categories into Odoo. The connector needs this foundational data mapped so it can correctly link product listings, resolve carriers when importing orders, and avoid validation errors from the marketplace.
Details: Import Mirakl Master Data In Odoo.
Products & Listings
No. The connector does not support the creation of new offers/products directly from Odoo to Mirakl. To sync your catalog, first stage your products in the Mirakl Seller Portal. Once listed on the marketplace, run the Import Listings/Offers operation in Odoo to link them via their SKUs. Odoo can then push continuous stock updates to those existing listings.
Orders
Orders arrive in Odoo via automatic background jobs (the scheduled “Import Order” cron runs every 15 minutes by default) or manual imports from the Operations menu. See Import Mirakl Orders In Odoo.
Yes. Orders can be filtered by:
Order Status filter on the instance (defaults to Shipping; configurable under the Orders tab).
Date Range in the manual import wizard, with a Based On option to filter by Create Date or Update Date.
Marketplace Order ID field to import specific orders by their Mirakl IDs (bypasses date filtering and the queue).
The connector matches each imported order to a Financial Workflow Configuration record using Payment Type and Financial Status (Paid / Unpaid / Any). The matched workflow defines the order processing steps (auto-confirm, auto-invoice, auto-payment) and the payment term assigned to the customer. If no matching workflow is found, the order import fails with a clear error in the queue logs.
See Workflow Configurations and Configure Marketplace Order Workflow.
The connector extracts billing and shipping addresses into separate Odoo partner records (invoice and delivery types). If the Create Company Contact? setting is enabled and the customer provided a company name, a parent company contact is also created and the billing/shipping contacts are linked to it.
The connector matches Mirakl’s shipping method name against existing Odoo delivery methods, filtered by the order’s destination country first (by exact name or by the Mirakl Shipping Method Name configured on the carrier). If no country-specific match is found, the same lookup is repeated without the country restriction. If still nothing matches, a new delivery method is automatically created so the order import does not block.
Inventory & Tracking
Stock is exported from Odoo to Mirakl either via the scheduled “Export Product’s Stock to Mirakl” cron (every 25 minutes by default) or manually via the Export Inventory operation. The exported quantity is calculated from the instance’s configured Warehouse and the Stock Based On setting (Quantity On Hand, Free To Use, or Forecasted).
Note: Only products marked as Storable in Odoo are included in the export.
Once a delivery order reaches the Done state, the connector sends the tracking number and carrier information to Mirakl and marks the order as SHIPPED on the marketplace. You can also trigger this manually from the delivery using the Update in Marketplace button, or in bulk via the Export Tracking Details operation. The scheduled “Export Order Status/Tracking Information” cron runs every 25 minutes by default.
Details: Mirakl Update Order Status from Odoo.
Troubleshooting
The Mirakl connector uses a Queue Job system for bulk imports. If something fails:
Open and look for jobs in Failed state.
Click into a failed queue line to view the exact error message.
After fixing the underlying issue (e.g., creating the missing SKU), use the Retry Failed action to reprocess the line.
For tracking export failures, check the picking’s marketplace exception message — the exact error is stored on the delivery order.
Review centralized logs at .
For persistent connection errors, verify your API Key is still valid using Test Connection on the instance.