Shopify multi-location inventory after WooCommerce migration (2026)
How to set up multi-location inventory in Shopify after migrating from WooCommerce — warehouses, retail locations, stock allocation, and the differences from WooCommerce's inventory system.
If your WooCommerce store manages inventory across multiple locations — warehouses, retail stores, or 3PL fulfillment centers — Shopify handles this differently than WooCommerce. Shopify has native multi-location inventory on all plans (previously a Plus-only feature), and the setup is significantly more integrated than WooCommerce's plugin-based approach.
WooCommerce multi-location inventory
WooCommerce has no native multi-location inventory. Managing stock across multiple locations requires:
- ATUM Inventory Management: Full inventory management system with multi-warehouse support
- WooCommerce Multi-Location Inventory: Extension for tracking stock per warehouse
- QuadLayers Multi-Store Inventory: Per-location stock tracking
- Third-party WMS integrations: ShipStation, ShipBob, Linnworks connected to WooCommerce
These plugins add location awareness on top of WooCommerce's single-stock model — it's always felt bolted on.
Shopify's native multi-location inventory
Shopify includes multi-location inventory natively:
- Up to 1,000 locations per store (all plans)
- Each product variant has its own stock count per location
- Automatic stock routing based on fulfillment priority or proximity
- Stock adjustments per location from the admin
- Location-aware POS (each POS device is assigned to a location)
- Transfers between locations (track stock movement)
Setting up locations in Shopify
Admin → Settings → Locations → Add location
For each location, specify:
- Name (e.g., "Main Warehouse", "New York Store", "ShipBob LA")
- Address (used for proximity-based fulfillment routing)
- Fulfillment type: Online fulfillment, Retail POS, or both
- Whether to fulfill online orders from this location
After adding locations, stock needs to be assigned per location per product variant.
Migrating stock quantities per location
When k-sync migrates products from WooCommerce, it imports the single stock quantity from WooCommerce (the aggregate stock count). After migration, you need to split this stock across your Shopify locations.
Bulk stock assignment via CSV
For large catalogs, use Shopify's inventory CSV export/import:
- Admin → Products → Inventory → Export inventory as CSV
- The CSV has a column per location (e.g., "New York Store Available")
- Fill in the stock quantities per location for each variant
- Import the completed CSV
Individual product stock assignment
For smaller catalogs, go to each product → Variants → select a variant → under "Inventory", set the quantity for each location manually.
Fulfillment routing
When a customer places an order, Shopify automatically routes fulfillment to the appropriate location:
Priority-based routing (default)
Admin → Settings → Locations → drag to set priority order. When an order comes in, Shopify tries the highest-priority location first. If that location has stock, it fulfills from there. If not, it moves to the next location.
Proximity-based routing
Shopify can route orders to the location nearest the customer's shipping address (reduces shipping time and cost). Enable in Settings → Shipping → select a rate → "For each item in the order, use location closest to customer."
ShipStation, ShipBob, and 3PL integrations
If your WooCommerce store used a fulfillment service or WMS that connected to WooCommerce, the Shopify equivalent is usually a direct Shopify integration:
| WooCommerce integration | Shopify equivalent |
|---|---|
| ShipStation (WooCommerce) | ShipStation for Shopify — direct Shopify integration, no WooCommerce bridge needed |
| ShipBob (WooCommerce) | ShipBob for Shopify — native Shopify app |
| Linnworks (WooCommerce) | Linnworks for Shopify — direct integration |
| Easyship (WooCommerce) | Easyship for Shopify — native app |
| Fulfillment by Amazon (WooCommerce) | Amazon Multi-Channel Fulfillment for Shopify |
Most popular fulfillment services have Shopify integrations that are actually better than their WooCommerce integrations — Shopify's fulfillment API is more mature.
Inventory transfers between locations
Shopify has a native "Transfers" feature for tracking stock movement between locations:
- Admin → Products → Transfers → Create transfer
- Specify: origin location, destination location, products and quantities
- Statuses: Pending → Received (stock moves on receipt confirmation)
- Creates a paper trail of all stock movements
WooCommerce required custom plugins or manual processes for this — Shopify's native transfers are simpler and better integrated.
Inventory adjustments and audits
Shopify's inventory history tracks every change per variant per location:
- Admin → Products → [product] → [variant] → "View inventory history"
- Shows every stock change: orders, manual adjustments, transfers, returns
- Useful for inventory audits and discrepancy resolution
WooCommerce vs Shopify inventory report comparison
| Report | WooCommerce | Shopify |
|---|---|---|
| Current stock levels | WooCommerce → Products (stock column) | Admin → Products → Inventory (by location) |
| Low stock alerts | WooCommerce low stock notification settings | Built-in low stock notification per product |
| Stock history | ATUM or plugin-required | Native per-variant inventory history |
| ABC analysis | Plugin required | Shopify Analytics → Products by variant (Advanced plan) |
| Inventory valuation | WooCommerce or plugin | Shopify Analytics → Inventory report (requires Advanced+ plan) |
Multi-location inventory migration checklist
- List all inventory locations (warehouses, retail, 3PL, home office)
- Create each location in Shopify Admin → Settings → Locations
- Set location priority order for default fulfillment routing
- After product migration: export Shopify inventory CSV
- Fill in per-location stock quantities based on your current WooCommerce stock allocation
- Import stock quantities CSV
- Set up location-aware shipping rates if using proximity routing
- Reconnect fulfillment service integrations (ShipStation, ShipBob) to Shopify store
- Configure POS devices to their correct retail locations
- Test: place a test order and verify it routes to the correct fulfillment location
- Set up low-stock notifications per product
Shopify's multi-location inventory is notably better than WooCommerce's plugin-based approach. The native integration means inventory routing, POS, and fulfillment all work from the same stock data without sync delays or plugin conflicts.
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 freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.