Four systems, one operation
Retail orders, wholesale orders, warehouse stock and courier dispatch each live in the system built for them, and the business runs across all four at once. The moments that matter are the handovers: an order reaching the warehouse, a stock count reaching the storefront, a dispatch reaching the record that customers and buyers are told about.
When a handover is missed, the effect shows up later and somewhere else: an order that never reached picking, a storefront selling stock the warehouse has already allocated, a buyer asking where a shipment is. The brief was to give each handover a defined path and a way to see that it happened.
What moves where
Orders come down. Retail orders from Shopify and wholesale orders from NuORDER are translated, validated and handed to Datapel for picking, with wholesale revisions, approvals and cancellations handled as their own events. Stock goes up. Warehouse quantities are prepared and pushed back to both sales channels, so the retail store and the wholesale portal work from the warehouse's numbers. Shipping comes back. Dispatch status from ShipStation is written to the warehouse records. Three loops, each with its own source, destination and mapping.
Every connection has one job
Product data, stock, orders and shipping updates have different responsibilities, and the application keeps them as separate services. When one needs attention, it can be looked at without disturbing the others, and changes can be prepared and checked in the context of the flow involved.
Checking is part of the application
Review tools bring connected records together so the team can inspect a handover from one end to the other, and run summaries support day to day operation and maintenance. The integration was built to be checked, not just to run, which is what lets a small team keep four systems in step without a developer on call for every question.
The results
Production cutover completed on 11 June 2026, when the previous integration was switched off and the new services took over. In the 30 days to 14 September the application posted 6,547 new retail orders and 533 new wholesale orders into the warehouse, and handled 405 wholesale order revisions, 525 approval updates and 21 cancellations as separate events. At that rate it carries about 80,000 retail and 6,500 wholesale orders a year.
On the stock side it holds 17,513 SKUs across 12 warehouse locations in step with both sales channels, writing 22,988 inventory level updates to Shopify over the same 30 days, an average of 782 stock changes a day.
The automation reduced a daily, per store reconciliation process. We have not measured the hours it returned to the team, so we do not put a number on it.
Orders, stock and dispatch in step
Three months into production, retail and wholesale orders connect with warehouse processing, stock updates return to both sales channels, and dispatch information flows back to the warehouse.
Each handover has a defined responsibility and a way to review the connected records. ELK has both the integration and the tools to work with it.
