Multi-supplier catalog import for Magento 2
Import and keep in sync huge supplier catalogs — products, prices, stock, images — from any feed, on a schedule, without touching your hand-made products. Built for catalogs with tens or hundreds of thousands of items.
✓ License active immediately after payment, sent by email
✓ Instant installation via Composer
✓ First domain change included and instant (handy for staging → production)
✓ Compatible with Magento 2.4.x (tested on 2.4.9) and with the Hyvä theme
The whole admin interface — every label, tooltip and guide — is available in:
Magento automatically shows the module in whichever language each admin user has configured — no setup needed.
These are real measurements from a production deployment, not lab estimates — a live store syncing a genuine large supplier catalog (hundreds of thousands of SKUs, hundreds of thousands of images) on ordinary, non-exotic server hardware.
| Test | Volume | Result |
|---|---|---|
| Full catalog sync (products, prices, stock, categories) | 339,707 feed rows | 2m 01s, 0 errors |
| Stock & price-only sync | 340,467 feed rows | 7.2s, 0 errors |
| Direct-write throughput (SQL strategy, batched) | 500 products/batch | ~600 products/second |
| Image download throughput (parallel, full pipeline) | live production queue, 708,000-image catalog | ~35.3 images/second sustained |
| Catalog scale handled in production | up to 708,000 images | compressed & queued without blocking catalog sync |
Test server: 12-core Intel Xeon E5-2690 @ 2.90GHz, 10GB RAM, PHP 8.5, with the database on a separate dedicated server — a standard mid-range setup, not high-end hardware. The 600 products/second figure compares to roughly 1 product/second with Magento's native import mechanism on the same data. The ~35.3 images/second figure is a sustained average measured live in production after the last concurrency tuning (real network downloads, compression, and database writes — not a synthetic benchmark).
Full installation steps and a complete field-by-field user guide (mapping, formulas, configurable and grouped products, categories, images, scheduling, CLI) live on their own reference page:
Not satisfied within 30 days of purchase? Request a refund yourself from your account area (codingrow.com/login), no questions asked. The refund is processed instantly, automatically, and the license is deactivated upon confirmation.
Current version: v3.3.0
The image download queue has been redesigned for very large catalogs: a slow query that progressively slowed down every sync has been replaced with a version measured up to 950x faster, batch size now adapts automatically to the server's real throughput instead of using a fixed value, and the estimated time remaining shown in admin finally reflects real progress (with the live images/second rate shown alongside it). Maximum download concurrency has been raised from 30 to 100 for hosting with CPU/network headroom to spare.
SKU prefix rename now also renames linked configurable parent products, not just the variations.
Fixed a bug where the SKU rename on prefix change silently did nothing, and removed a duplicate \
Rolling back a profile no longer deletes its linked feed settings.
The time the module waits before re-downloading a supplier's feed (to avoid wasting a supplier's daily download quota during repeated tests) is now a configurable setting under Stores > Configuration, instead of a fixed, undocumented 30 minutes — default 15 minutes.
An empty SKU prefix on a profile is now always a safe, fully supported choice: fixed the one place where it could unintentionally affect another profile's cached files, and removed the safety check that used to block rollback for that reason.
The image queue's log messages in "Ultime esecuzioni" now display in the language of the admin viewing the page, instead of always the store's default language.
Fixed a translation edge case that could leave the image queue's progress message in English on non-English stores, and fixed the related time-to-completion estimate to work regardless of the admin's language.
All sync log messages (progress, errors, email notifications) now follow the store view's language instead of always being in Italian. The estimated image storage size correctly distinguishes profiles with compression disabled, instead of showing a misleading "0% reduction".
Downloaded image compression is now a per-profile setting (Mapping tab), no longer shared across all profiles — useful when one supplier needs to save disk space and another doesn't.
New per-profile option (Advanced tab) to notify M2E Pro at the end of a sync, for anyone who also syncs the same products to marketplaces through that extension.
Language polish: all remaining Italian text (CLI commands, log messages, configuration tooltips, error messages) was translated to English as the base for the other supported languages.
First public release, renamed to MMIS (Massive Multifeed Import&Sync), with CLI commands under the mmis: prefix. Main changes:
Internal development phase: introduced the Import Profiles architecture, per-profile feed and category discovery, and a dedicated sync log tab.
Initial internal milestones: multi-format feed reading (CSV/XML/JSON) and the first field-mapping engine.