

Channels — every marketplace you have connected, with its health.
Milan (pronounced mee-LAN, Bengali for “to synchronize”) is a self-hosted multi-channel inventory management plugin. WooCommerce is your source of truth. Milan syncs stock, listings, and orders bidirectionally with Amazon, eBay, Etsy, Shopify, Walmart, and regional marketplaces.
Milan runs inside WordPress. Your catalogue, your stock levels, your mappings and your sync history are rows in your own database, and nothing about them is uploaded anywhere. There is no SKU count, no order quota and no usage metering of any kind.
By the makers of Nishchoy Reviews, Uttor AEO, Chala Subscriptions, and Poth Checkout.
Everything listed here works, with no licence, no key and no limit. Nothing in this plugin is switched off pending payment.
wp milan sync, wp milan status, wp milan map, wp milan diagnoseAdapters for Amazon (SP-API), eBay, Etsy and Walmart Marketplace — and for Flipkart, Meesho, Jumia, Lazada and Noon — are distributed separately as Milan Inventory Sync Pro, along with alerting, multi-warehouse routing, white-labelling, WPML and Polylang support, and a mapping importer. That code is not part of this plugin; installing the add-on adds it.
If any of these are installed, Milan uses them. None is required, and nothing here is disabled without them.
The separately distributed add-on can import product mappings from a CSV export, so a catalogue already mapped elsewhere does not have to be mapped again by hand. Guide at milan.bytloop.com/docs/migration.
Every sync event fires an action. Every channel is a pluggable adapter — third-party channels supported via ChannelAdapterInterface. Full REST API. See milan.bytloop.com/docs/developers.
This plugin connects to one third-party service: Shopify.
It does so only after you have entered your own Shopify credentials and connected a store on the Channels screen. Until you do that, the plugin makes no external requests at all. There is no telemetry, no analytics, no licence check, no phone-home, no remote font and no remote CDN asset.
What it is used for. Keeping your WooCommerce stock and the stock on your Shopify store in agreement, importing orders placed on Shopify, and registering the webhooks that tell this plugin when something changed on Shopify.
Where the requests go. https://{your-store}.myshopify.com — your own Shopify store, using the access token you supply.
What is sent, and when.
No WooCommerce customer data is ever sent to Shopify by this plugin. Nothing is sent for a product you have not mapped.
Terms of service: https://www.shopify.com/legal/terms
Privacy policy: https://www.shopify.com/legal/privacy
Milan Inventory Sync Pro, distributed from milan.bytloop.com and not part of this plugin, adds adapters that connect to Amazon Selling Partner API, eBay, Etsy, Walmart Marketplace and several regional marketplaces on the same basis — your own seller accounts, your own credentials — and contacts Freemius to validate its licence. Its own readme documents those services. None of that code is in this plugin.