multi-warehouse

Manage multi-location inventory with allocation rules, transfer orders, and split-fulfillment routing.

3|1|Updated Mar 21, 2026
One-click install
npx skills add https://github.com/tomtoto757/ecomm-ai-team --skill multi-warehouse-tomtoto757
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: multi-warehouse
Source: https://github.com/tomtoto757/ecomm-ai-team/tree/main/skills/catalog-inventory/finsilabs/catalog-inventory/multi-warehouse
Command: npx skills add https://github.com/tomtoto757/ecomm-ai-team --skill multi-warehouse-tomtoto757

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Merchants operating multiple warehouses, stores, or 3PLs struggle to route orders to the right location, keep stock balanced across sites, and communicate split shipments to customers. This Skill provides platform-specific setup guidance and a custom allocation engine to solve those problems. ## Core Features & Use Cases - Platform Setup Guides: Step-by-step multi-location configuration for Shopify, WooCommerce (ATUM), BigCommerce, and custom headless stacks. - Proximity-Based Allocation Engine: TypeScript reference implementation that scores warehouses by haversine distance, prefers single-location fulfillment, and falls back to greedy split fulfillment. - Transfer Order Lifecycle: Draft, ship, and receive workflows with atomic inventory updates, partial receipt support, and in-transit stock modeling. - Use Case: A furniture retailer with three regional warehouses uses the allocation engine to route each order to the nearest location with full stock, and notifies customers at checkout when an order will arrive in two shipments. ## Quick Start Ask the AI to set up multi-warehouse inventory routing for your Shopify or WooCommerce store with proximity-based allocation and transfer orders.

Frequently Asked Questions about multi-warehouse

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up multi-location inventory in Shopify?▼

Shopify has native multi-location inventory supporting up to 1,000 locations depending on your plan. Add locations under Settings → Locations, assign stock per variant, and set fulfillment priority under Settings → Shipping and delivery. For proximity-based routing, install an app like ShipHero or ShipBob.

What plugin handles multi-warehouse inventory for WooCommerce?▼

WooCommerce requires a plugin since it lacks built-in multi-location support. ATUM Multi-Inventory (an add-on to the free ATUM core) is the recommended option, offering per-location stock, region or priority-based selection rules, and transfer orders. WooCommerce Multi-Location Inventory by Iconic is an alternative.

How does proximity-based order allocation work?▼

The allocation engine scores all active locations by haversine distance to the shipping address, sorted nearest first. It tries to fulfill the entire order from a single location before falling back to a greedy split across the nearest locations with stock, throwing an error if total stock is insufficient.

Does BigCommerce support split shipments across warehouses?▼

Yes, BigCommerce supports multi-location inventory through its free Multi-Location Inventory app. You can configure routing rules such as ship-from-nearest or ship-from-cheapest, and the platform generates split shipments automatically when no single location can fulfill an order.

How should transfer orders handle partial receipt of goods?▼

The receive function should accept a receivedItems parameter with quantities that may be less than the original transfer. It decrements on_hand and reserved at the source, upserts on_hand at the destination, and records discrepancies like transit damage separately.

When should I build a custom allocation engine instead of using platform tools?▼

Only build a custom engine when your routing logic exceeds what platform tools support, such as zone-based, cost-optimized, or complex split-fulfillment rules. Shopify and BigCommerce handle the common multi-location case natively, so prefer built-in features first.