Connecting Mirakl-powered marketplaces
Use one ShipWave adapter to sell on Tesco UK, B&Q, Argos, Walmart.fr, Fnac, and dozens of other Mirakl operators.
What is Mirakl?
Before you start
- API key – usually found under My account → API key or Settings → My API key. It is a long opaque string and is the only credential ShipWave needs to authenticate.
- Operator API domain – the base URL of your operator’s Mirakl instance (e.g.
tesco.mirakl.net,diy.mirakl.netfor B&Q,argos.mirakl.net). Your operator’s integration guide lists this. - Shop ID – a numeric ID assigned by the operator when your seller account was approved. Visible in the seller dashboard URL or under your account settings.
Connecting your account
- Go to Admin → Marketplace → Channels and click New Channel.
- Select Mirakl as the platform.
- Enter the Operator Domain (e.g.
tesco.mirakl.net), your Shop ID and your API key. - Choose the Shopify store to use as the product source.
- Name the channel something obvious (e.g. “Tesco UK”, “B&Q”) — you will likely have several Mirakl channels.
- Click Create Channel. ShipWave checks the key against the operator’s
/api/accountendpoint and confirms it belongs to the Shop ID you entered before saving the channel.
How orders flow in
/api/orders endpoint every 30 minutes (an operator webhook, if configured, triggers an earlier check). New orders in WAITING_ACCEPTANCE are accepted automatically. Once the customer has been debited and the order reaches SHIPPING — the point where Mirakl releases the final delivery address — ShipWave imports it and creates a matching paid order in your Shopify store, tagged with the marketplace and channel name (for example mirakl and tesco-uk) and carrying the marketplace order number in its note. Lines are matched to your Shopify variants by SKU. The buyer’s marketplace email is not copied to Shopify, so Shopify never emails a marketplace customer.Shipping and tracking
- With a ShipWave label. ShipWave sends the tracking number to the operator and confirms the order as shipped.
- From your own system through Shopify. If your warehouse or ERP (for example Unleashed) fulfils the Shopify copy of the order and adds tracking there, ShipWave picks up that Shopify fulfilment and sends its tracking to the operator, then confirms the order as shipped. Mirakl holds one tracking number per order, so ShipWave waits until the whole Shopify order is fulfilled. Tracking added later, for example by Royal Mail Click & Drop after your ERP picks the order, is sent as soon as it appears.
Cancellations
Listings and inventory sync
Common issues
“Offer rejected: invalid product” – the EAN does not exist in the operator’s catalog. Submit a product creation request through the operator portal first; once approved the offer push will succeed.
Order not in ShipWave yet – Mirakl only releases orders for shipping after the customer is debited. Orders awaiting acceptance or payment appear once they reach
SHIPPING.Inventory not updating – stock updates are asynchronous imports on the operator side and can take several minutes to apply. If still stale, check the channel’s sync log for errors such as “No Mirakl offer exists for this shop SKU”, which means the offer has not been created or linked yet.
More in ShipWave Channels
- ShipWave Channels overview
Sell on Amazon, eBay, Etsy, Walmart, and TikTok Shop from one dashboard, with or without a connected storefront.
- Getting started with ShipWave Channels
A quick-start guide to connecting your first marketplace and pushing your first listing.
- Connecting Amazon Seller Central
Complete guide to connecting your Amazon seller account via SP-API.
- Connecting eBay
Connect your eBay seller account to list products and manage orders.
- Connecting Walmart Marketplace
Authorize ShipWave from the Walmart Marketplace App Store. No API keys and nothing to paste.
- Connecting Etsy
Connect your Etsy shop to list handmade and vintage items.
- Connecting TikTok Shop
Connect your TikTok Shop to sell products directly through TikTok.
- Managing multiple channels
Best practices for managing multiple marketplace channels from one dashboard.
- Reconnecting and troubleshooting connections
How to fix connection issues and reconnect expired or failed marketplace channels.
- Creating marketplace listings
How to create individual listings for products on your marketplace channels.
- Bulk listing operations
Create, update, and manage listings in bulk for efficient catalog management.
- Understanding listing statuses
What each listing status means and how to handle status changes.
- Pushing and syncing listings
How to push listings to marketplaces and keep them in sync.
- Listing validation by platform
Platform-specific listing requirements and how to pass validation.
- Creating listing templates
Build reusable templates with variables for dynamic listing content.
- Mapping categories to marketplaces
How to map your product types to marketplace category taxonomies.
- Required category attributes
Understanding and filling in marketplace-required attributes for each category.
- Setting up pricing rules
Control how your catalog prices translate to each marketplace with markup rules, rounding, and formulas.
- Advanced pricing formulas
Create custom pricing formulas for complex pricing scenarios.
- How inventory sync works
Understanding real-time and periodic inventory synchronization across channels, with or without a connected store.
- Inventory buffers and floors
Configure safety stock settings to prevent overselling on marketplaces.
- Preventing overselling
How ShipWave prevents overselling across multiple marketplace channels.
- Importing marketplace orders
How marketplace orders are automatically imported into ShipWave, and written back to Shopify when Shopify is your source store.
- Fulfilling marketplace orders
How to fulfill marketplace orders through ShipWave and sync tracking back.
- Tracking sync to marketplaces
How tracking numbers are automatically pushed to marketplace platforms.
- Understanding sync logs
How to read and interpret sync logs for troubleshooting and monitoring.
- Troubleshooting sync issues
Common sync problems and how to fix them.
- Reusable marketplace listing templates
Define a title, description, and bullets once with variables for the parts that change, then bulk-apply across hundreds of listings per channel.
- Connecting Allegro
Connect Poland's #1 marketplace and reach ~200M monthly visitors via OAuth2.
- Connecting Bol.com
Connect the #1 marketplace in the Netherlands and Belgium via OAuth2 client credentials.
- Connecting Cdiscount
Connect France's #2 marketplace using your seller username and password.
- Connecting Otto.de
Connect Germany's #2 marketplace with OAuth2 client credentials and auto-subscribed webhooks.
- Connecting Kaufland Global Marketplace
Sell on 14 European storefronts (DE, AT, SK, CZ, PL, HR, RO, BG, EE, HU, LV, LT, SI, MK) from one ShipWave account.