BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Milan Inventory Sync for WooCommerce icon
Actively maintained Tested with WP 7.1

Milan Inventory Sync for WooCommerce

Multi-channel inventory sync for WooCommerce. Shopify free; Amazon, eBay, Etsy, Walmart in Pro. Flat annual fee, no SKU tiers, self-hosted.

Active installs<10New
Downloads · 30d89▼ -37.3% vs prev. 30d
Rating—0 reviews
Health score60/100Fair
All-time downloads156Since Sep 2026
Support resolved—No recent threads
RequiresWP 6.3PHP 7.4+
Downloads · 7d15▼ -6.3% week over week
Our verdict

Use with caution

Milan Inventory Sync for WooCom… works, but test it on a staging site before relying on it in 2026. Was last updated 1 month ago, and scores 60/100 on our health check.

  • Tested with the latest WordPress (7.1)
  • Small user base (<10 active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

81725Sep 14Oct 2Oct 20
Yesterday1
Daily average (1y)4
Peak day34Sep 14, 2026
Last 12 months157

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Milan Inventory Sync for Wo… stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
amazon >100 1,380 Best amazon plugins →
ebay >100 189 Best ebay plugins →
inventory >100 1,852 Best inventory plugins →
Multichannel #24 49 Best Multichannel plugins →
woocommerce >100 10,000 Best woocommerce plugins →

About Milan Inventory Sync for WooCommerce

From the official readme · v1.0.1

Description

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.

Self-hosted, with no per-SKU accounting

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.

What this plugin does

Everything listed here works, with no licence, no key and no limit. Nothing in this plugin is switched off pending payment.

  • Shopify integration — connect your store and sync inventory in both directions
  • Two-way stock sync — push WooCommerce stock out, and pull the channel’s stock back in
  • Price sync — send WooCommerce prices, with an optional per-channel markup
  • Listing management — create and update channel listings from WooCommerce products
  • Order import — orders placed on the channel become ordinary WooCommerce orders
  • Order status sync — send fulfilment, tracking and cancellations back to the channel
  • Product mapping — match by SKU or by hand, including variations to variants
  • Reserved stock buffers — hold units back per channel so the last one is not sold twice
  • All four conflict strategies — WooCommerce wins, channel wins, most recent wins, or hold for manual review; set per channel, or per event type within a channel
  • Bulk conflict resolution — settle a filtered queue in one action
  • Unlimited channels — connect as many as you have adapters for
  • Full analytics — success rate, failures, conflicts, latency percentiles, daily trends, sales by channel, oversell prevention, and CSV export of any view
  • Optimistic locking — compare-and-swap on every stock write, so concurrent sales cannot lose an update
  • Rate limit enforcement — respects each channel’s published limits and its retry-after headers
  • Retry queue — failed attempts back off exponentially rather than hammering
  • Complete sync and conflict logs — no cap on history
  • REST API + WP-CLI — headless-friendly: wp milan sync, wp milan status, wp milan map, wp milan diagnose
  • HPOS-native
  • Own your data

Additional marketplaces

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

Works with the publisher’s other plugins

If any of these are installed, Milan uses them. None is required, and nothing here is disabled without them.

  • Nishchoy Reviews — import reviews from Amazon and Etsy, subject to those marketplaces’ terms
  • Uttor AEO — keeps availability schema truthful across every channel
  • Chala Subscriptions — pauses a renewal for something out of stock everywhere
  • Poth Checkout — keeps upsells to items you can actually ship

Importing existing mappings

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.

Developer-friendly

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.

External services

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.

Shopify Admin API

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.

  • When you connect a store, and when you press “Test”: a request asking Shopify to confirm the credentials work, and to list your shop’s locations.
  • When WooCommerce stock changes, and when a scheduled sync runs: the product or variant identifier you mapped, and the new stock quantity.
  • If you enable price sync: the product identifier and the price.
  • If you enable listing management: the product fields needed to create or update that listing — title, description, price, SKU, stock.
  • When importing orders: a request asking Shopify for orders placed since the last import. This receives customer data from Shopify; it is not sent there.
  • When registering a webhook: the URL on your own site that Shopify should notify.

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

If you install the separate add-on

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.

Installation

  1. Go to Plugins → Add New in your WordPress admin.
  2. Search for “Milan Inventory Sync”.
  3. Click Install Now, then Activate.
  4. Follow the setup wizard: connect Shopify and map your first products.
  5. Turn on automatic stock sync in Settings once the mappings look right.

Requirements

  • WordPress 6.3 or newer
  • WooCommerce 8.0 or newer
  • PHP 7.4 or newer (8.1+ recommended)
  • At least one channel account (Shopify for free)

Frequently asked questions

Is this really free?

Yes, and completely. Every feature this plugin contains is enabled: two-way Shopify sync, price and listing sync, order import and status sync, reserved stock, all four conflict strategies, the full analytics screen with CSV export, unlimited channels and unlimited history. Nothing is time-limited, quota-limited or waiting for a licence key. The separately distributed add-on is not an unlock. It contains adapter code for other marketplaces, plus features whose implementations are not in this plugin at all.

Which is the source of truth — Woo or the channel?

WooCommerce, by default. Milan is designed around Woo-as-canonical. You can override this per channel, and per event type within a channel, in the conflict settings.

What prevents oversells?

Three mechanisms. Optimistic locking. Every stock write is a compare-and-swap against a version number. Two sales landing in the same second on two marketplaces cannot both write “2 units left” — the second one loses the swap and re-reads. Without this, one of them silently overwrites the other, and the store tells the world it has one more unit than it does. This is in the free plugin. Fast sync. A sale on any channel reduces WooCommerce stock, which Milan pushes to every other channel within seconds. Reserved stock buffers (Pro). Hold N units back per channel, so the race happens on units 3…

Do all the channels send webhooks?

No, and it is worth knowing which before you set expectations. Shopify does, and Milan uses them — orders and stock changes arrive in seconds. Amazon, eBay, Etsy, and Walmart do not, in a form a WordPress site can use. Amazon’s notifications go to AWS SQS or EventBridge rather than to an HTTP endpoint; eBay’s require verifying a rotating ECDSA signature; Etsy and Walmart do not offer partner webhooks at all. Milan polls those, on a schedule you control. This reflects what those marketplaces currently offer partner integrations. Milan polls them instead, which is slower than a webhook but does…

What tiers are there?

This plugin has no tiers. It is one plugin and all of it works. The separately distributed add-on is sold in three, differing by which marketplace adapters they include, how many sites the licence covers, and what support comes with it: Personal adds Amazon, eBay, Etsy and Walmart plus alerting; Business covers three sites; Agency covers twenty-five and adds the regional marketplaces, multi-warehouse routing and white-labelling.

Does Milan need Amazon Seller certification?

Yes for Pro’s Amazon integration. Amazon SP-API requires you to be a registered Amazon seller in good standing. Milan handles the OAuth and API connection, but Amazon’s own requirements apply.

What about eBay?

eBay Trading API just needs a Developer account (free) and your eBay seller account credentials.

Does it work with variable products?

Yes. Variable products map to channel-specific variant structures (Amazon parent/child ASINs, eBay variations, Etsy inventory items, Shopify variants).

What happens if a channel goes down?

Milan fails safe. If Amazon’s API is unreachable, Woo keeps running normally. Sync attempts queue with exponential backoff. Once the channel is back, queued jobs process. Alerts (Pro) notify you of extended outages.

How does conflict resolution work?

When Woo and a channel disagree — Woo shows 5 units, Amazon shows 3 because somebody bought there — Milan applies a strategy: WooCommerce wins, the channel wins, the most recent change wins, or hold it for manual review. Free always uses “WooCommerce wins”, which is the safe default. Personal Pro lets you choose per channel. Business Pro lets you choose per channel and per event type — “WooCommerce wins on stock, eBay wins on price” — and adds the manual-review queue and bulk resolution. Every conflict is recorded either way, including the ones Milan settles automatically in a microsecond…

Can I sell on Flipkart / Meesho / Jumia / Lazada / Noon?

Yes, on the Agency tier — and those five are marked beta. They are built against each marketplace’s published documentation and tested against recorded responses, but they have not been validated against a live seller account in each region. Sync a handful of products and check before you point one at a catalogue. The Channels screen says the same thing.

Is it HPOS-compatible?

Yes. Milan is HPOS-native. Marketplace orders arrive as first-class Woo orders under HPOS.

What if the channel I need isn’t supported?

You can build a channel adapter. The ChannelAdapterInterface documented at milan.bytloop.com/docs/channel-adapter-guide is a standard extension point. Third-party channels welcome.

Where can I get support?

Free support in the wp.org support forum. Pro customers get email support at support@bytloop.com with 24h SLA. Agency includes video call support for setup and troubleshooting.

I’m a developer — where are the hooks?

The hooks reference lives at milan.bytloop.com/docs/hooks and in /docs/hooks.md in the plugin.

Changelog

Adds a plain "Upgrade to Pro" link on the Plugins and Settings screens. No functional changes.

1.0.1

  • Added a single “Upgrade to Pro” link to the Plugins screen and the Settings screen — both plain outbound links, no third-party script loaded by this plugin.

1.0.0

  • Initial release.

Full changelog on WordPress.org →

Screenshots

Channels — every marketplace you have connected, with its health.
Channels — every marketplace you have connected, with its health.
Product mappings — WooCommerce stock beside what each channel was last told.
Product mappings — WooCommerce stock beside what each channel was last told.
The dashboard — sync health at a glance.
The dashboard — sync health at a glance.
The conflict queue — both values, and what settled it.
The conflict queue — both values, and what settled it.
Analytics — success rate, latency, oversell prevention, and CSV export.
Analytics — success rate, latency, oversell prevention, and CSV export.
Settings — including the two switches that can change a live channel.
Settings — including the two switches that can change a live channel.

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Milan Inventory Sync for WooC… alternatives

All amazon plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Advanced Ads – Ad Manager & AdSense Advanced Ads – Ad Manager & AdSense The only complete toolkit for all ad types. Grow your revenue with AdSense, Amazon—or any… by monetizemore 100K+ ★★★★★★★★★★ 4.9 (1.5K) 7 days ago 93
2 WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, and Google Cloud Storage WP Offload Media Lite for Amazon S3, DigitalOcean Spaces, a… Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they are uploaded… by WP Engine 30K+ ★★★★★★★★★★ 3.7 (114) 4 weeks ago 74
3 Amazon Pay for WooCommerce Amazon Pay for WooCommerce Install the Amazon Pay plugin for your WooCommerce store and take advantage of a seamless… by WooCommerce 10K+ ★★★★★★★★★★ 2.5 (27) 3 months ago 73
4 Amazon Web Services Amazon Web Services Houses the Amazon Web Services (AWS) PHP SDK v2 libraries and manages access keys. by WP Engine 5K+ ★★★★★★★★★★ 3.9 (7) 3 weeks ago 62
5 SMTP for Amazon SES – YaySMTP SMTP for Amazon SES – YaySMTP Send WordPress emails through Amazon SES server using YaySMTP by YayCommerce 3K+ ★★★★★★★★★★ 4.2 (10) 1 month ago 65
6 Shop Page WP Shop Page WP Create an affiliate shop page on your website. Simple to setup and add products to start… by leonmagee 2K+ ★★★★★★★★★★ 5 (22) 3 months ago 79
7 WP Associate Post R2 WP Associate Post R2 Affiliate easy installation plugin. Contributing to the monetization of your blog. by Delight Star Inc. 2K+ ★★★★★★★★★★ No reviews 3 weeks ago 71
8 Amazon Link Engine Amazon Link Engine Automatically localize and affiliate Amazon product links to improve user experience… by Geniuslink 2K+ ★★★★★★★★★★ 4.4 (31) 6 months ago 64
9 LitCommerce: Sell on eBay, Etsy, Amazon, TikTok Shop, Walmart & more from WooCommerce LitCommerce: Sell on eBay, Etsy, Amazon, TikTok Shop, Walma… Bulk List/Sync your WooCommerce Products and Orders with biggest online marketplaces like… by LitExtension 2K+ ★★★★★★★★★★ 5 (283) 2 weeks ago 88
10 affiliate-toolkit – Multi-Network Affiliate & Amazon Product Display affiliate-toolkit Fast & Compatible with every WordPress Theme: With our plugin for WordPress, you can easily… by SERVIT Software Solutions 2K+ ★★★★★★★★★★ 4.5 (22) 1 week ago 85

FAQ

Milan Inventory Sync for WooCommerce: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 21, 2026

Is Milan Inventory Sync for WooCom… free?

Yes. Milan Inventory Sync for WooCom… is free to download and use from the official WordPress.org plugin directory.

Is Milan Inventory Sync for WooCom… safe to use in 2026?

Milan Inventory Sync for WooCom… works, but test it on a staging site before relying on it in 2026. Was last updated 1 month ago, and scores 60/100 on our health check.

How many websites use Milan Inventory Sync for WooCom…?

Milan Inventory Sync for WooCom… is active on <10 WordPress websites and has been downloaded 156 times since it launched in September 2026. It was downloaded 89 times in the last 30 days.

Does Milan Inventory Sync for WooCom… work with WordPress 7.1?

Yes. The developer has tested Milan Inventory Sync for WooCom… up to WordPress 7.1.3, the latest release. It requires WordPress 6.3 or newer.

What PHP version does Milan Inventory Sync for WooCom… need?

Milan Inventory Sync for WooCom… requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Milan Inventory Sync for WooCom… last updated?

The latest version, 1.0.1, was released on September 14, 2026 (1 month ago).

Who makes Milan Inventory Sync for WooCom…?

Milan Inventory Sync for WooCom… is developed and maintained by bytloop.

What are the best alternatives to Milan Inventory Sync for WooCom…?

The most popular alternatives to Milan Inventory Sync for WooCom… are Advanced Ads (100K+ installs), WP Offload Media Lite for A… (30K+ installs) and Amazon Pay for WooCommerce (10K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.