Running a busy warehouse from a live map of the floor
A complete warehouse system, from goods arriving to parcels leaving, that plans each picker's walk on a map of the building and copes with peak-season volumes.
- 1,400+changes to the warehouse system
- 10 yearsof continuous development
The client
A UK online retailer sending out thousands of parcels on a busy day from its own warehouses.
The challenge
Order tools could say what needed to go out, but not how the warehouse should do it: where each item is kept, which orders to pick together, which route a picker should walk, and which box each order needs. In the run-up to Christmas, volumes rise to several times a normal day, and over the years the business moved into completely different buildings.
What we built
- A floor plan of each warehouse as a grid of bays, aisles, doors and lifts, which managers maintain themselves
- Automatic batching of orders into pick lists and waves, prioritised by dispatch deadline and courier
- A route planner that works out the shortest walk for each pick list, and re-plans in real time around areas that are blocked or full
- Handheld screens for every stage: goods in, put-away, picking, a pick wall for multi-item orders, packing and dispatch
- A separate flow for large and heavy items
- Box selection that finds the smallest box each order fits into
- Courier labels and branded picking notes printed straight to label printers
- Stock counts from a phone, transfers between sites, delivery booking and live wall boards for supervisors
Technical details
The floor is modelled as typed grid cells (storage, walkway, blocked, door, lift) and turned into aisles and corridors. Interchangeable route planners, including an ant-colony optimisation planner, order the pick, and a 2026 dynamic map re-plans routes as bays fill and empty.
Box selection uses an in-house C++ bin packer, built for both .NET Framework and .NET 10 and checked to give identical answers. Labels are composed from courier PDFs and sent to Zebra printers.
More from this client
Running the back office of a UK online retailer
The system a multichannel retailer runs on, from buying and the warehouse to pricing, returns and the true profit on every sale.
6 more case studies on this client
Knowing the real profit on every sale, down to the last penny of fees
A profit engine that costs every order the moment it arrives, then replaces each estimate with what marketplaces, couriers and payment providers actually charged.
Buying smarter: the true cost of every purchase, duty and shipping included
Turns supplier price lists into purchase orders, works out what each line really costs once duty and shipping are added, and follows each order to delivery.
One catalogue, many marketplaces: listings, prices and competitors in one place
Connections to Amazon, Shopify, eBay and TikTok Shop that keep listings and prices in step, watch competitors' prices and move slow stock on with planned price drops.
Modernising a business-critical system without stopping the business
A repeatable, fully tested move of a 13-year-old system onto a modern platform, delivered alongside new features by developers working with an AI assistant.
An AI developer on the team, with a person approving every change
An AI agent that picks up requests from the team's task board, researches, asks questions, plans, writes and checks the change, then waits for a person to approve it.
Other case studies
Running a telecoms retailer, end to end
Point of sale in the shops, a billing engine for call records, and a portal where customers download their bills: fourteen years of continuous development.
Prepayment energy for rented properties
Tenants top up their electricity online, the system sends the credit to their smart meter, and landlords see everything in one place.