One Warehouse Got You Here. It Won’t Get You There.
By: Samantha Rose
You hit $12M in revenue last year shipping everything from a single 3PL in Ohio. Delivery times are creeping up. Zone 7 and 8 shipments now represent 38% of your parcel spend. Your West Coast customers leave reviews that start with “love the product, but the shipping…” and your ops manager keeps floating the idea of a second warehouse. Multi-node fulfillment would obviously be nice. What matters is whether the math works at your scale, and whether your operation can handle the complexity.
Most brands that open a second fulfillment location do it either too early (splitting thin inventory across two buildings before the volume justifies it) or too late (after they’ve bled margin on cross-country shipping for two years). The sweet spot is narrower than the logistics consultants will tell you, and it depends on variables most brands don’t measure until they’re already committed.
The single-warehouse ceiling
A single, centrally located warehouse (the Ohio/Kentucky/Indiana corridor is the classic choice) can reach about 70% of the U.S. population within two-day ground shipping. That coverage is good enough for most brands under $10M. The economics are simple: one inventory pool, one receiving dock, one set of vendor relationships, one WMS instance.
The ceiling shows up in three places simultaneously.
Shipping cost concentration is the first signal. Pull your parcel invoices and segment by zone. When zones 6–8 exceed 30% of total parcel spend, every dollar of revenue from those regions carries a structural cost penalty. A brand shipping 2 lb packages from Cincinnati to Los Angeles pays roughly $2.50–$3.50 more per package than shipping to Chicago. At 500 West Coast orders per day, that’s $1,250–$1,750 in daily excess shipping cost — or $450K–$630K annually — that a West Coast node would largely eliminate.
Transit time degradation is the second signal. Ground shipping from a central hub to zones 7–8 takes 4–6 business days. That’s a customer experience problem, but it’s also a returns problem. Longer transit means more “where’s my order” tickets, more refund requests from impatient customers, and higher return rates on apparel and perishable categories where the delivery window matters.
Carrier surcharge exposure is the third signal. Dimensional weight pricing, peak surcharges, and residential delivery fees all compound on long-zone shipments. A package that costs $8.20 to ship to zone 3 might cost $14.80 to zone 8 after surcharges. The gap widens every year as carriers ratchet up accessorial fees.
The math before the move
The decision to add a second node comes down to a straightforward comparison: will the shipping savings exceed the incremental cost of operating a second location? The incremental costs are real and often underestimated.
| Cost category | Single node | Two nodes | Delta |
|---|---|---|---|
| Average shipping cost per package | $9.20 | $7.10 | –$2.10 |
| Average transit days | 3.4 | 2.1 | –1.3 days |
| Warehouse fixed costs (monthly) | $28,000 | $46,000 | +$18,000 |
| Safety stock increase (one-time) | — | $180,000–$350,000 | +$180K–$350K |
| Inventory carrying cost (annual, incremental) | — | $36,000–$70,000 | +$36K–$70K |
| WMS/OMS complexity | Low | Medium-High | Qualitative |
| Receiving/inbound freight | 1 destination | 2 destinations | +15–30% inbound cost |
The shipping savings look attractive until you account for the inventory penalty. Splitting inventory across two locations means you need more total safety stock to maintain the same fill rate. If you carry 60 days of safety stock in one warehouse, you might need 75–80 days of combined safety stock across two warehouses to hit the same service level — because demand variance at each location is higher than aggregate demand variance.
Here’s how to model the break-even:
Annual shipping savings = (orders/year) × (avg cost reduction per order)
Annual incremental costs = warehouse delta × 12
+ incremental carrying cost
+ incremental inbound freight
+ incremental labor/systems
Break-even order volume = annual incremental costs / avg cost reduction per order
Example:
Incremental costs = ($18,000 × 12) + $50,000 + $40,000 + $25,000
= $216,000 + $50,000 + $40,000 + $25,000
= $331,000/year
Cost reduction per order = $2.10
Break-even = $331,000 / $2.10 = 157,619 orders/year
= ~431 orders/day
If you ship 600+ orders/day, a second node saves ~$129K/year net.
If you ship 300 orders/day, you lose ~$102K/year.
That break-even is higher than most brands expect. A $15M DTC brand shipping 400 orders per day is right on the edge. A $25M brand shipping 700 orders per day has a clear case. Below $10M, the math almost never works unless your products are heavy, bulky, or your customer base is geographically concentrated on the opposite coast from your warehouse.
Before you open a second warehouse, exhaust the alternatives
Three options can close most of the shipping cost gap without the inventory and complexity penalties of a true second node.
Zone-skipping is the first. Instead of handing every package to UPS or FedEx at origin, you consolidate shipments by destination region into pallets or gaylords, truck them to a regional carrier hub near the destination, and inject them into the final-mile network. A truckload from Ohio to a consolidation point near Los Angeles costs far less per package than individual parcel shipments, and the packages enter the carrier network as zone 1–2 shipments. Zone-skipping can cut $1.00–$1.80 per package on long-zone shipments with no inventory split required. The trade-off is a 1–2 day longer transit time (consolidation adds a day) and minimum volume thresholds — you typically need 50+ packages per day going to a single region to fill a pallet economically.
Regional carriers are the second. OSM, OnTrac, LSO, Spee-Dee, and others offer lower rates than national carriers for deliveries within their coverage areas. A central warehouse can use USPS or a national carrier for nearby zones and hand off long-zone shipments to regionals with better rates in those areas. Savings run $0.50–$1.50 per package, with no inventory complexity. The trade-off is managing multiple carrier integrations and the tracking visibility gaps that come with handoffs.
Distributed inventory through Amazon MCF or a multi-client 3PL network is the third. Some 3PLs operate multiple facilities and can split your inventory across their network without you signing separate leases or managing separate relationships. Amazon Multi-Channel Fulfillment lets you store inventory in FBA and fulfill non-Amazon orders from it. The economics vary, but the operational complexity is dramatically lower than running your own second node. The trade-off is less control over the fulfillment experience, potential channel conflicts if you sell on Amazon, and per-unit fees that can exceed the cost of a dedicated facility at higher volumes.
The inventory split problem
If you decide a second node is worth it, the hardest operational question is how to allocate inventory across locations. Get this wrong and you end up with stockouts at one warehouse while the other has excess — negating the shipping savings with expedited transfers and lost sales.
There are three common allocation strategies.
Demand-proportional allocation assigns inventory based on historical order volume by region. If 60% of your orders ship to customers closer to your East Coast warehouse and 40% ship closer to the West Coast node, you stock 60/40. This works for stable, predictable demand patterns. It fails during product launches, promotions, and seasonal shifts when regional demand ratios change faster than your replenishment cycle can respond.
Velocity-based tiering keeps your full catalog at the primary warehouse and only stocks the top 20–30% of SKUs by velocity at the secondary node. The fast movers — the ones generating enough volume to justify the shipping savings — get split. The long tail stays centralized. This limits the safety stock penalty because you’re only duplicating inventory on SKUs with predictable demand. Cross-shipped orders (where a customer orders a fast SKU and a slow SKU together) get split-shipped, which costs more. Track that split-shipment rate; if it exceeds 12–15% of orders, you’re spending more on double shipments than you’re saving on zone reduction.
Full catalog replication mirrors your entire assortment at both locations. This maximizes shipping savings and minimizes split shipments, but it doubles your safety stock requirement and makes inventory management dramatically harder. Only brands with fewer than 500 active SKUs and consistent velocity across the catalog should consider this approach.
| Strategy | Best for | Safety stock increase | Split-shipment risk |
|---|---|---|---|
| Demand-proportional | Stable, predictable demand | 25–40% | Low (5–8%) |
| Velocity-based tiering | Large catalogs (500+ SKUs) | 10–20% | Medium (10–15%) |
| Full catalog replication | Small catalogs (<500 SKUs) | 40–60% | Very low (<3%) |
Rebalancing: the ongoing cost that goes unbudgeted
Allocation isn’t a one-time decision. Demand shifts, new products launch, seasons change, and your initial 60/40 split drifts. Within six months of opening a second node, most brands discover they need a systematic rebalancing cadence — and the transfers required to execute it.
Set rebalancing triggers based on weeks of supply at each location. When a SKU drops below three weeks of supply at one node while the other holds eight or more weeks, that’s a transfer trigger. Automate the alert; manual monitoring across 500+ SKUs at two locations is a spreadsheet that stops getting updated the week after launch.
The rebalancing cadence depends on your replenishment cycle. If you receive new inventory monthly from overseas suppliers, you rebalance monthly — the transfer is timed to coincide with the next inbound receipt so you’re adjusting allocation as new stock arrives. If you’re replenishing weekly from domestic suppliers, you can rebalance weekly, but the transfer costs accumulate faster.
Track three metrics to know whether your allocation model is working:
- Fill rate by node. If one warehouse consistently runs below 95% fill rate while the other sits at 99%, your allocation is off.
- Transfer frequency and cost as a percentage of total fulfillment cost. Target under 3%. Above 5% means you’re running a shuttle service, not a distribution network.
- Days of supply variance between nodes for your top 50 SKUs. If the standard deviation of days-of-supply across the two locations is consistently above 15 days, your forecast-to-allocation pipeline has a gap.
The systems question, asked too late
Your OMS needs to support intelligent order routing — the ability to look at a customer’s shipping address, check inventory availability at each location, factor in shipping cost and transit time, and assign the order to the optimal fulfillment node. If your OMS can’t do this, you’re manually routing orders or using a static zip-code-based split, both of which leave money on the table.
The routing logic needs to handle edge cases that seem rare until they’re not:
- One warehouse is out of stock on a line item but the other has it. Do you split-ship or fulfill entirely from the farther warehouse? The answer depends on whether the shipping cost delta exceeds the split-shipment cost.
- A customer orders three items. Two are stocked at the near warehouse, one is only at the far warehouse. The cheapest option might be shipping all three from the far warehouse in one box rather than splitting across two.
- A promotion drives unexpected demand to one region. Your allocation model says the West Coast node should have 200 units, but it burned through them in two days. Can your system automatically re-route orders to the East Coast node while a transfer shipment is in transit?
If your current stack can’t answer those questions programmatically, the second warehouse will create more problems than it solves. Manual intervention at 700 orders per day is unsustainable.
Inbound logistics double in complexity
Receiving inventory at two locations means either splitting purchase orders with your suppliers (which many manufacturers dislike and some will upcharge for) or receiving full containers at one location and running inter-warehouse transfers. Both options add cost and lead time.
Split POs work when your suppliers are large enough that the minimum order quantity for each location still makes economic sense. If your MOQ for a SKU is 2,000 units and you need 1,200 at warehouse A and 800 at warehouse B, the supplier will usually accommodate it. If your MOQ is 2,000 and you need 1,600/400, you’re ordering 2,000 for each location — or eating the complexity and cost of a transfer.
Inter-warehouse transfers are the fallback. You receive everything at the primary warehouse and ship replenishment to the secondary node. Budget $0.15–$0.30 per unit for pick, pack, and ship on the transfer, plus freight. On a pallet of 500 units, that’s $75–$150 in handling plus $200–$400 in LTL freight. If you’re transferring weekly, those costs compound fast. Track your transfer cost per unit as a percentage of COGS — if it exceeds 2%, the transfer model is eating into your shipping savings.
Transfer cost check:
Transfer handling: $0.20/unit × 500 units = $100
LTL freight (Ohio → California): $320
Total transfer cost: $420
Cost per unit transferred: $0.84
If product COGS = $18.00
Transfer cost as % of COGS = 4.7%
At 4.7%, transfers are too expensive.
Target: under 2% of COGS.
Solution: ship full pallets less frequently (biweekly)
or negotiate direct-to-node from supplier.
The 3PL version of multi-node
Most brands don’t open their own second warehouse. They work with a 3PL that operates multiple facilities, or they add a second 3PL in the target region. Each approach has a distinct failure mode.
Same 3PL, multiple facilities is operationally simpler. You get a single relationship, usually a single WMS, and the 3PL handles inter-facility transfers. The risk is that you’re concentrated with one provider. If they have service issues, both nodes are affected. Negotiating leverage also decreases — they know you’re deeply embedded.
Different 3PLs at each location gives you operational redundancy and competitive pricing tension. The cost is integration complexity. You’re running two WMS instances (or one WMS that connects to two different fulfillment partners), two sets of SLAs, two invoicing structures, and two teams to manage. Inventory visibility across both partners is your problem to solve, and your OMS becomes the critical coordination layer.
Either way, negotiate your 3PL contract to include inter-facility transfer rates, inventory rebalancing SLAs, and clear accountability for split-shipment costs. These terms are easier to negotiate before you sign than after you’re live at both locations.
What to measure after you go live
Opening the second node is where the work starts. Set up a reporting cadence that tracks whether the network is delivering the savings you modeled — and catches drift before it becomes expensive.
| Metric | Target | Red flag |
|---|---|---|
| Average shipping cost per order (network-wide) | 20–30% reduction vs. single node | < 10% reduction after 90 days |
| Split-shipment rate | < 10% of orders | > 15% of orders |
| Fill rate by node | > 95% at each location | Either node below 92% |
| Inter-warehouse transfer cost | < 3% of total fulfillment cost | > 5% of total fulfillment cost |
| Average transit days (network-wide) | < 2.5 days | > 3.0 days |
| Inventory turn by node | Within 15% of each other | One node 2x+ the other |
Review these monthly for the first six months, then quarterly once the network stabilizes. The most common failure pattern is a successful launch followed by gradual drift — the allocation model stops reflecting demand, transfers increase, and the shipping savings erode until someone finally audits the numbers and discovers the second node is breaking even at best.
The other metric worth tracking is customer satisfaction by region. If your West Coast NPS or repeat purchase rate improves measurably after the second node opens, that’s revenue impact the shipping cost model didn’t capture — and it strengthens the case for the investment even if the pure logistics math is tighter than projected.
The decision framework
Run through this sequence before committing to a second node:
- Pull six months of parcel invoices and calculate zone distribution. If zones 6–8 are under 25% of volume, a second node won’t move the needle enough.
- Model the break-even using your actual cost data, not industry averages. Include the safety stock capital increase and the carrying cost, not just the warehouse rent delta.
- Test zone-skipping and regional carriers first. If they close 50%+ of the gap, the remaining savings from a second node probably don’t justify the complexity.
- Audit your OMS and WMS capabilities. If intelligent order routing requires a system migration, add that cost and timeline to the model.
- Talk to your suppliers about split POs. If your top 10 vendors won’t split without upcharges, factor in transfer costs at realistic volumes.
- Run a 90-day pilot. Stage inventory at a secondary 3PL for your top 50 SKUs and route qualifying orders there. Measure actual shipping savings, split-shipment rates, and inventory turn at each location before committing to a full rollout.
The brands that execute multi-node well treat it as an inventory strategy, not a shipping strategy. The warehouse is easy to open. The hard part is maintaining fill rates, managing transfers, and keeping your systems accurate when inventory lives in two places. If your single-node operation has inventory accuracy problems, two nodes will make them twice as visible and twice as expensive.
When the math works and your systems are ready, a second fulfillment node can cut shipping costs 20–30%, improve delivery times by 1–2 days, and reduce your exposure to regional disruptions. Get there by running the numbers on your own cost data, exhausting the simpler alternatives, and piloting before you commit. Book a demo to see how CommerceOS handles multi-node inventory routing, allocation rules, and order orchestration across fulfillment partners.
Commerce is chaos.
Tame your tech stack with one system that brings it all together—and actually works.
Get a DemoInsights to master the chaos of commerce
Stay ahead with expert tips, industry trends, and actionable insights delivered straight to your inbox. Subscribe to the Endless Commerce newsletter today.