k-sync
Back to blog

Shopify inventory management after migrating from WooCommerce (2026)

How inventory management works on Shopify after WooCommerce — locations, stock transfers, low stock alerts, multi-location, bundle inventory, and replacing WooCommerce inventory plugins on Shopify.

·By k-sync
4 min read · 726 words

WooCommerce inventory management ranges from basic (built-in stock fields) to sophisticated (ATUM Inventory Manager, WooCommerce Stock Manager, or custom warehouse integrations). Shopify's native inventory tools are capable for most stores, but some WooCommerce inventory plugins have no direct Shopify equivalent. This guide covers what Shopify provides natively and what requires a third-party app.

Shopify's native inventory features

What doesn't exist natively in Shopify

FeatureWooCommerce approachShopify solution
Purchase ordersATUM, WC Purchase OrdersStocky app (Shopify-owned, free), Inventory Planner
Supplier managementATUM suppliers moduleStocky, Inventory Planner, Cin7
Low stock email alertsWooCommerce core + emailMechanic (automation), Low Stock Alert app
Bundle inventory deductionWPC Product Bundles, YITH BundlesBundles by Shopify (free, basic), Bundler, Kite
Warehouse managementCustom / WMS integrationLinnworks, Cin7, Brightpearl (3PL/WMS integration)
Reorder point automationATUM, customInventory Planner, Stocky
Serial number / batch trackingWooCommerce Serial Numbers pluginTradeGecko (via API), or custom metafield tracking
Expiry date trackingCustom / WC product expiryCustom metafields + Mechanic automation

Multi-location inventory after migration

If your WooCommerce store has a single stock pool, migration is straightforward: all stock migrates to your primary Shopify location. If you run multiple locations (warehouse + retail shop, for example):

  1. Add all locations in Shopify Admin → Settings → Locations before migration
  2. Import initial stock to your primary location via k-sync or CSV
  3. Manually allocate stock to secondary locations via Shopify Admin → Inventory (or via inventory CSV per location)
  4. Configure which locations fulfill online orders (drag to set priority in Shopify Admin → Settings → Shipping → Fulfillment)

Bundle inventory

WooCommerce bundle plugins (WPC Bundles, YITH Bundles, Composite Products) track component stock and deduct it when a bundle is purchased. Shopify's native Bundles app (free) handles simple fixed-component bundles — when a bundle sells, all component variants are decremented automatically. For complex bundles (configurable, quantity-variable), use Bundler or Kite apps.

During migration from k-sync: bundle products import as standard products. Component tracking must be reconfigured post-migration. Tag all bundle products in WooCommerce before export (bundle tag) so they can be easily identified and reconfigured in Shopify.

Inventory during migration cutover

The riskiest inventory moment is the cutover period when both WooCommerce and Shopify are accepting orders simultaneously (if running in parallel). To avoid overselling:

  1. Set a specific cutover time (e.g. 9am Tuesday) when WooCommerce goes to maintenance mode and Shopify goes live
  2. Export final WooCommerce stock levels immediately before cutover
  3. Import those stock levels to Shopify as the opening inventory
  4. If any WooCommerce orders came in during the migration window, manually decrement Shopify stock for those items

Stock level migration with k-sync

k-sync imports stock_quantity from WooCommerce products into the normalised product format. The stock level is included in the Shopify push and sets the initial inventory quantity at your primary location. After import:

Post-migration inventory checklist

Migrate your store with k-sync

Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.

Get started free

Related reading

Browse all migration guides