← All apps

Assigns each delivery to a warehouse based on stock availability and country routing priorities.

Overview

“We have stock, but the order went to the wrong warehouse” is not really a stock problem. It is a routing problem that only becomes visible at the picking station, which is the most expensive place to discover it.

This app assigns each delivery to a warehouse that can actually ship it. You describe the priorities — per channel, per country — and routing follows them against real availability instead of a default location. When the first choice cannot cover a line but a lower-priority warehouse can, it picks the one that avoids splitting the shipment, because one pick is cheaper than two.

What it will not do is pretend. If the units are not there, the remainder stays on the order as a back order against the country’s main warehouse, where your team can see it and act. When the restock lands, the delivery can be routed again without anyone rebuilding it.

This variant keeps one warehouse per delivery, which is what most warehouse and ERP systems expect from a fulfillment.

What it does

  • Channel and country priority lists

    Each channel gets its own ordered list of warehouses per destination country, configured in the channel editor.

  • Automatic warehouse assignment

    Anything that creates an order — an API call, an ERP integration, the portal, an import — can flag a delivery for routing, and the app resolves it against real stock.

  • Single-fulfiller preference

    When a lower-priority warehouse can cover a whole line, it wins over splitting the line across two locations.

  • Back orders stay on the order

    Units that cannot be fulfilled remain against the country's primary warehouse instead of being dropped, and re-routing is a matter of flagging the delivery again.

  • Stock reservations across the lifecycle

    Reservations are placed and released as the order opens, cancels and completes, so availability reflects what is still promisable.

  • Inventory-date aware

    Each delivery's inventory date drives the stock lookup, so pre-orders counting incoming shipments coexist with orders that only consider physical stock.