Toolio's Redistribution capability automatically recommends store-to-store and DC-to-DC transfers that move inventory from locations with excess to locations that have shortfall or potential lost sales (POLS) on the same SKU. It is built for the moments when one store sells out of a key item while another sits on units that aren't moving — turning a manual Excel exercise into a one-click run and review workflow inside the Allocation module.
Redistribution runs on the same weekly excess, shortfall, and POLS signals that Toolio already calculates for Allocation, so no new data inputs are required.
Note: Redistribution lives in the Allocation module. If you don't see it, ask your customer success manager to enable the isRedistributionEnabled feature for your tenant.
Use Cases
Rebalance fast-selling SKUs across stores within the same region without waiting on a new warehouse shipment.
Pull excess from full-price stores into outlet stores (one-directional) when an item's lifecycle is winding down.
Move stock between distribution centers in the same group when one DC is consistently over-supplied.
Reduce manual Excel-based transfer planning and the errors that come with it.
How Redistribution Works
For each SKU, Toolio looks at every location in the same Redistribution Group and pairs locations with Excess (senders) against locations with Potential Lost Sales and Shortfall (receivers). Available excess is allocated first to receivers with the highest POLS, then to receivers with the remaining shortfall. The engine never recommends:
A transfer that crosses redistribution groups.
A quantity larger than the sender's available excess.
A quantity larger than the receiver's combined POLS and shortfall.
Recommendations are generated independently per SKU — Toolio does not net excess of one SKU against shortfall on another.
Setting Up Redistribution
Before you can run Redistribution, an admin needs to configure three things: redistribution groups, the Redistribution Matrix for each group, and module settings.
Assign Locations to a Redistribution Group
A Redistribution Group is a set of locations that are allowed to send and receive transfers between each other. Groups are identified by a sequential integer (1, 2, 3...).
Go to Settings > Configuration > Organization Settings > Locations.
Find the new
Redistribution Groupcolumn.Enter a group number for each location that should participate in redistribution. Leave it empty for locations you want to exclude.
Save.
Rules to know:
A location can belong to at most one group.
Source/DC locations and selling (non-source) locations cannot share a group.
Locations with no group are simply skipped by the engine.
You can re-assign a location to a different group at any time. Toolio automatically rebuilds the Redistribution Matrix pairs behind the scenes.
Configure the Redistribution Matrix
Once locations are in a group, you set per-pair rules in the Redistribution Matrix — priority, lead time, and whether transfers are allowed in each direction.
From Settings > Configuration > Organization Settings > Locations, click
Redistribution Matrix.Choose a group from the group selector.
Edit any of the following per pair:
Priority— used as a tie-break when multiple senders or receivers are equally ranked. Lower number wins.Lead Time (Days)— the in-transit time used to set theReceipt Dateon each recommendation.Active— uncheck a direction to forbid transfers that way. Useful when full-price stores can send to outlets but not the other way around.Save.
Inactive pairs appear grayed out. Use the filter toggle to hide them.
Set Module Settings
Two settings control the global behavior of the engine.
Go to Settings > Module Settings > Allocation.
Set the following:
Excess for Redistribution %— the percentage of total excess that is available for redistribution at each sender. Range0–100. When left empty, Toolio uses 100%. Toolio always rounds the available excess down to a whole unit (e.g.15 × 50% = 7.5 → 7 units). This prevents a store from giving up stock and then immediately requesting a new allocation.
Running Redistribution
Redistribution is run on demand from a dedicated page — separate from the standard Allocation run.
From the main menu, open
Allocation > Redistribution Orders.Click
Run Redistribution.In the dialog, set:
Calculation Window— how far ahead the engine looks for shortfall and POLS.Optional
Filters— narrow the run to a specific product category or location subset usingAdd Filter.Click
Run.
The run is asynchronous. You can track progress in the side menu. When the run completes, the Redistribution Orders grid shows the results of the most recent run.
Reviewing Recommended Redistribution Orders
The Redistribution Orders page mirrors the layout of the existing Recommended Transfer Orders page. Each row represents one recommended transfer.
The system's recommended transfer quantity is shown in the In Transit To Place Units column. (There is no column literally named "Recommended Transfer Quantity" — In Transit To Place Units is that value.) Alongside it, the grid shows the signals the engine used to produce each recommendation, so you can sanity-check the suggestion at a glance.
Each recommendation shows:
(Source) Location Name— the sending location.(Destination) Location Name— the receiving location.SKU/ProductIn Transit To Place Units— the recommended transfer quantity, in units.(Source) Excess— units of excess available at the sending location for this SKU.(Destination) Potential Lost Sales— POLS at the receiving location that the transfer is intended to cover.(Destination) Shortfall— shortfall at the receiving location, used after POLS is satisfied.Transfer Date— defaults to today.Receipt Date— defaults toTransfer Date + Lead Timefrom the pair's row in the Redistribution Matrix.The standard product, location, and grouping attributes you use on the RTO page.
Use the column quick filter and standard grid filters to drill down to a category, location, or order subset.
No rows or all In Transit To Place Units blank? That means the run completed but the engine didn't find any valid sender→receiver pairs for the filters you applied — typically because there was no excess to match against POLS or shortfall within the same Redistribution Group. Widen your filters or check your Redistribution Group / Matrix configuration.
Editing Recommendations Before Export
You can edit three fields inline on any recommendation:
Units— the transfer quantity.Transfer DateReceipt Date
Exporting Redistribution Orders
Redistribution orders export through a separate flow from standard Allocation transfer orders so you don't accidentally double-export the same units.
Right-click to open the context menu.
Choose the export action.
FAQs
What's the difference between Redistribution and a standard Allocation Transfer Order?
Standard Allocation transfers move inventory from your warehouses to your selling locations to meet forecasted demand. Redistribution moves inventory between selling locations (or between DCs in the same group) to rebalance what's already in the network. The two flows are intentionally kept separate in the UI and in export so you don't double-ship the same units.
How does Toolio decide which sender to pull from when multiple stores have excess?
Senders are ranked by:
Highest available excess first.
Lowest
Priorityvalue (configured per pair in the Redistribution Matrix).Shortest
Lead Time.Source location ID.
The first sender's excess is fully consumed before Toolio moves to the next.
How does Toolio decide which receiver to send to first?
Receivers are ranked by:
Highest Potential Lost Sales (POLS) first.
Highest Shortfall.
Lowest
Priority.Shortest
Lead Time.Destination location ID.
Available excess is allocated to POLS receivers first; any leftover goes to receivers with shortfall.
Does Redistribution use daily-level data?
No. The engine operates on weekly snapshots of excess, shortfall, and POLS.
I changed a location's group after running Redistribution. What happens to the existing recommendations?
Recommendations from the previous run are not auto-deleted, so they remain on the page until your next run. After the next run, only recommendations that respect the current group assignments are shown.


