Knowledge · Ecommerce (WooCommerce)
Multi-Warehouse Shipping in WooCommerce: Real-Time Rates + Routing
Single-warehouse shipping in WooCommerce is solved (Easyship, ShipStation, the carrier’s native plugin). Multi-warehouse with real-time inventory routing is where the platform gets opinionated and the wrong stack costs you 8-15% in fulfillment errors. Here’s the architecture for stores with 2-8 warehouses.
№ 01Native multi-location inventory
WooCommerce 8.x introduced native multi-location inventory tracking. Each product can have stock counts at multiple warehouses (“Tampa: 12, Atlanta: 8, Phoenix: 3”). Front-end displays show aggregated stock; backend routing pulls from the warehouse selected for the order.
For 2-3 warehouses with simple rules (“ship from warehouse with most stock” or “ship from warehouse closest to customer’s ZIP”), native multi-location plus the ATUM Multi-Inventory extension ($149) handles the job. Setup time: 4-8 hours including testing across edge cases.
№ 02When you need an OMS
Past 3-4 warehouses, or when routing rules get conditional (“ship oversize freight from Phoenix only”, “California orders never ship from Florida due to tax nexus”, “perishables ship from nearest warehouse with same-day capacity”), you’ve outgrown native multi-location.
The OMS layer: ShipBob (warehouse + OMS combined, fulfillment-as-a-service), ShipHero (OMS-only, you bring your warehouses), Veeqo (Amazon-owned, free with Amazon Pay), or your ERP’s native order management (NetSuite, Acumatica). Pricing ranges $200-$2,500/month based on order volume.
The OMS owns inventory truth, applies routing rules, generates labels, syncs status back to WooCommerce. WooCommerce becomes the storefront, not the fulfillment system.
№ 03Real-time carrier rates
Three patterns for real-time rates at checkout:
- Carrier-direct plugins (WooCommerce UPS, FedEx, USPS official plugins, $79/year each). Pros: cheapest. Cons: flaky on rate updates, no consolidation, separate plugin per carrier.
- Rate aggregator (ShipStation, EasyPost, Shippo). One plugin, all carriers, consolidated rates, $20-$150/month. Best fit for most mid-market.
- Custom integration via the carrier’s API. Justified above 1,000 daily shipments where 0.5-1% rate accuracy improvements matter.
For 90% of mid-market stores doing under 500 orders/day, ShipStation or Shippo is the right answer. Setup time: 4-6 hours.
№ 04The routing rule tree
Routing logic should be explicit, not implicit. Document the rule tree:
- Customer selected local pickup -> pickup warehouse, no carrier rate
- Order contains hazmat -> only hazmat-certified warehouse, ground only
- Order is freight class (oversize) -> freight-equipped warehouse, freight quote
- Order requires same-day delivery -> warehouse within same-day radius of customer ZIP
- Default -> nearest warehouse to customer ZIP with full stock; if split needed, ‘in-network split’ vs ‘ship from one warehouse with backorder’
This tree gets implemented in the OMS, not in WooCommerce. WooCommerce shows the customer one shipping rate; behind the scenes, the OMS picks the warehouse and the actual cost. The customer-facing rate is a flat or zoned rate, not the raw carrier quote.
№ 05International shipping in WooCommerce
International compliance: HTS code per product, country-of-origin marking, customs declarations, IOSS/VAT registration for EU, harmonized landed-cost calculations. WooCommerce native doesn’t handle this; you need Easyship, Zonos, or DHL Global Mail’s service for landed-cost transparency at checkout.
The threshold for serious international: $50K+/year in international orders. Below that, restrict shipping to US and Canada and skip the compliance overhead. Above that, build the Zonos integration ($249-$600/month based on volume) and offer DDP (delivered duty paid) checkout. DDP at checkout cuts international cart abandonment 30-45%.
⚠What to avoid
- Running multi-warehouse with WooCommerce as the single source of inventory truth. The 5-minute sync lag from ShipStation will cause oversells. ERP or OMS owns truth; WooCommerce reflects it.
- Flat-rate shipping across multiple warehouses when actual costs vary 3-4x. Either zone-based pricing or carrier-calculated rates — pick one. Flat rate works for single warehouses with predictable mix.
- Skipping freight class logic for oversize items. The first oversized item that ships via standard ground at residential rate costs you the difference plus carrier penalties.
Related questions
Go deeper
Three Ways to Start · No Sales Pitch
Want this analyzed on your site?
$500 audit. 5-day delivery. Refundable on engagement.
