A customer in Atlanta places an order at 10:15 a.m. Your inventory sits in California, New Jersey, and Texas. Which warehouse should ship it? That decision looks simple until the wrong rule adds $4 to parcel cost, turns a two-day delivery into four, or creates an unnecessary split shipment. This ecommerce order routing guide explains how growing brands can make those decisions deliberately instead of leaving them to a generic warehouse management system.
For brands doing $2M to $50M in revenue, order routing is not a back-office detail. It is one of the clearest levers you have for controlling landed fulfillment cost while improving the delivery experience. The right routing model puts the best inventory in the right node, then chooses the lowest-cost service that can meet the promise made to the customer.
What ecommerce order routing actually does
Order routing is the logic used to decide where an order is fulfilled and how it moves from warehouse to customer. A good system evaluates inventory availability, warehouse capacity, cutoff times, customer location, carrier service levels, shipping rules, and product-specific constraints before releasing the order for pick, pack, and ship.
The goal is not simply to ship from the nearest facility. Nearest can be a useful default, but it is not always the best commercial decision. A nearby warehouse may be short on one SKU, approaching its daily capacity, or unable to ship a regulated, oversized, or temperature-sensitive item. A slightly farther node may deliver just as quickly at a lower cost and keep the order intact.
That distinction matters because enterprise fulfillment providers often treat routing as a fixed black box. Brands receive a promise of national coverage, then discover they have little visibility into why orders ship from a certain location, why split shipments are rising, or why a low-margin item is routinely going by an expensive service. Scale is not a routing strategy.
Start with the customer promise, not the warehouse map
Before building routing rules, define what customers are actually being promised. If your site offers free standard shipping, your target may be reliable two-to-five-day delivery. If you promise two-day delivery, the network and carrier logic must support it without automatically defaulting every order to air service.
For most national brands, the practical target is two-day ground coverage for the majority of customers. That requires inventory positioned in more than one region, but it does not automatically require a costly five- or eight-node network. The right node count depends on order density, product dimensions, regional demand concentration, and the cost of holding inventory in additional locations.
A brand selling lightweight apparel may get meaningful gains from a two-node model. A brand shipping bulky home goods may need three strategically placed nodes because zone reduction has a much larger impact on parcel cost. The question is not, “How many warehouses do successful brands have?” It is, “At what point does another inventory location save more in shipping than it adds in inventory, labor, and operational complexity?”
Build routing rules in the right order
The strongest routing logic handles hard constraints first, then optimizes cost and delivery performance. If you reverse that order, the system may pick a cheap route that cannot actually fulfill the order correctly.
1. Confirm inventory can fulfill the complete order
Start by identifying which nodes can ship every item in the cart. Complete-order fulfillment should usually be the priority because it avoids a second parcel, a second pick fee, and a confusing customer experience. Routing every available item from the closest location sounds efficient until one out-of-stock SKU forces a second shipment from across the country.
There are exceptions. If a customer needs a preorder item later, shipping in-stock items immediately may be the right call. The same applies when a high-value or time-sensitive product should not wait for a low-cost accessory. Those should be intentional rules, not accidental outcomes caused by uneven inventory placement.
2. Eliminate nodes that cannot meet the operational requirement
A node with inventory is not necessarily eligible to ship. It may be past its carrier cutoff, operating at a constrained capacity level, unable to handle hazmat items, or missing the packaging needed for a fragile product. Remove those options before comparing routes.
This is where operating discipline matters. Routing software only works as well as the warehouse data feeding it. Inventory accuracy, real cutoff times, service-level performance, and exception handling must be current. A sophisticated rule set built on bad inventory data creates faster mistakes.
3. Compare the delivered cost, not just the postage
Once you have eligible locations, compare the full cost of fulfilling the order. Parcel rate is central, but it is not the only variable. Include pick and pack costs, packaging requirements, split-shipment risk, carrier surcharges, and the cost of upgrading service to meet the delivery promise.
For heavier or dimensional products, zone reduction often outweighs small differences in warehouse handling fees. Shipping a large box from Zone 8 instead of Zone 3 can erase a seemingly attractive fulfillment rate very quickly. This is why brands should look at an order-level cost model, not a blended shipping average that hides where margin is leaking.
4. Choose the route that meets the delivery promise with the least expensive reliable service
If ground can arrive in two days, use ground. Paying for air simply because the label says “two-day” is a common and expensive mistake. Your routing logic should account for carrier transit calendars, weekend delivery rules, holiday disruptions, and the actual pickup time at each fulfillment location.
Reliability belongs in this calculation. The cheapest carrier service is not the lowest-cost choice if it repeatedly misses delivery expectations and drives support tickets, refunds, or lost repeat purchases. Measure delivery performance by lane and service level, then use that data to refine the rules.
Inventory placement is the routing system’s foundation
Order routing cannot compensate forever for inventory that is in the wrong places. If 35% of your orders ship to the Southeast but nearly all units are stored on the West Coast, your routing engine has limited choices. It can ship long zones, pay for upgrades, or split orders. None is a real fix.
Use the last 6 to 12 months of order data to map demand by region, SKU, order size, and season. Look beyond total unit volume. A slow-moving SKU that appears in many multi-item carts may deserve broader placement because its absence causes costly split shipments. A fast-moving standalone SKU may be ideal for regional allocation because it reduces high-zone parcel spend.
Do not distribute every SKU evenly by default. That ties up working capital and raises the risk of stranded inventory. A better approach is to place core products in multiple nodes, keep long-tail products more centralized, and review allocations as demand changes. The best model is usually a blend of broad availability for winners and disciplined concentration for slower movers.
Watch the metrics that expose bad routing
A routing program should be reviewed monthly, not treated as a one-time setup. Four metrics reveal whether the rules are working:
- Average shipping zone by warehouse and by customer region
- Percentage of orders delivered within the promised transit time
- Split-shipment rate, including the reason each split occurred
- Fulfillment cost per order, segmented by product type and destination
Add exception reporting to the mix. You want to know when orders are routed away from the preferred node, upgraded to premium service, held for inventory, or moved because a warehouse missed a cutoff. Exceptions are not always failures. They are signals that show where inventory policy, capacity planning, or routing rules need attention.
Avoid the most common routing mistakes
The first mistake is making “closest warehouse” the only rule. It ignores complete-order availability, cutoff times, parcel minimums, and dimensional shipping costs. The second is overengineering rules before the network has clean data. Start with a clear hierarchy, test it against historical orders, and add complexity only when it produces measurable value.
Another common problem is allowing each warehouse to interpret routing logic differently. Regional operators can provide better accountability and local execution, but the network needs shared standards for inventory feeds, order release, carrier selection, and performance reporting. Independence should not mean inconsistency.
Finally, do not accept opaque routing from a provider just because it is bundled into a large platform. Ask where orders are shipping from, what rules govern those decisions, how overrides are handled, and who is accountable when the outcome is wrong. If no one can explain the routing logic in plain English, your team cannot manage the cost or customer experience it creates.
A practical way to improve routing without disrupting operations
Begin with a lane analysis of recent orders. Identify your highest-cost zones, the areas where transit time misses are concentrated, and the SKUs most likely to create split shipments. Then model what would have happened if inventory had been available at a different node or if the order had used another ground service.
From there, establish a small set of routing priorities: fulfill complete orders where possible, protect customer delivery promises, minimize total delivered cost, and use exceptions only when the commercial benefit is clear. Test those priorities on a subset of orders before rolling them across the network.
Ecommerce Fulfillment Alliance helps brands apply this kind of logic across coordinated regional 3PLs without forcing them into an inflexible enterprise contract. The advantage is not more warehouses for the sake of it. It is a network that can make smarter local fulfillment decisions while giving the brand one accountable national strategy.
The right routing model should feel boring in the best possible way: orders ship from sensible locations, customers receive them when expected, and your finance team sees fewer costly surprises. When those outcomes are not happening, the answer is rarely another dashboard. It is better rules, better inventory positioning, and a fulfillment partner willing to show its work.





