Extract 90-day pick history from the WMS reporting API or database view: include SKU, pick location, pick quantity, and pick timestamp for all completed outbound orders
Compute a pick frequency score per SKU: total picks divided by active days; classify SKUs into velocity bands (A: top 20% of picks, B: next 30%, C: remaining 50%) using cumulative pick frequency thresholds
Map the warehouse floor plan to a travel-time matrix from the pick staging area to each storage location; use measured walking times or derive from aisle-bay coordinates and a fixed walking speed estimate
Score current slots by multiplying SKU velocity score by the travel-time from that location to staging; sum scores across all slots to obtain the current slotting efficiency index
Generate a candidate re-slot plan using a greedy assignment: sort A-velocity SKUs ascending by travel-time and assign them to the lowest travel-time available locations; repeat for B then C velocity bands
Submit slot change requests to the WMS slotting API one batch at a time, waiting for each relocation task to be confirmed complete before submitting the next to avoid dual-location conflicts during transition
Known gotchas
WMS slotting APIs typically enforce a one-SKU-per-bin constraint; generating a slot plan that assigns two SKUs to the same location during a batch transition causes a constraint violation and rejects the entire batch
Pick frequency alone ignores pick weight and cube; placing heavy or large-cube A-velocity SKUs in ergonomically poor locations (high shelves, low ground slots) increases injury risk and may violate OSHA ergonomic guidelines
Seasonal velocity shifts invalidate a static slotting plan within weeks; re-running slotting optimization only quarterly against peak-season data will produce suboptimal assignments for off-peak periods
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp