Real-time logistics platform that improved tracking accuracy by 70%
How we replaced phone-call dispatch and spreadsheet manifests with a live coordination system covering dispatch, shipment tracking, and vendor integration.
The situation
A regional logistics operator managing hundreds of daily deliveries was dispatching via phone calls and tracking shipments in a shared Excel file updated manually by operations staff. Customers who called to ask where their delivery was got a "we'll check and call you back" — which often took 30–60 minutes to resolve.
Vendor payment reconciliation happened once a month, relying on driver-submitted paper dockets. Discrepancies were common and time-consuming to investigate. The operations manager spent roughly four hours daily on calls that a status dashboard would have eliminated entirely.
What we built
Dispatch management dashboard
A real-time operations board where dispatchers assign deliveries to drivers with one click, view workload distribution, and track the status of every active shipment on a live map. Shipments move through defined states — assigned, in transit, delivered, exception — with timestamps at each transition.
Driver mobile app
A lightweight PWA for drivers to receive job assignments, report status updates, capture delivery proof (photo + signature), and flag exceptions with pre-defined reason codes. No app store installation required — drivers scan a QR code and it works.
Customer shipment tracking
A public tracking page (no login required) where customers enter a tracking reference and see live status, estimated arrival, and the driver's contact number once out for delivery. Eliminated the majority of inbound status calls.
Vendor integration layer
An API integration with three major third-party carriers used for overflow capacity. Shipments handed to these vendors are tracked through their APIs and surfaced in the same dashboard — the operations team sees everything in one view regardless of which carrier is handling the delivery.
Automated reconciliation
Vendor delivery confirmations are matched automatically against job assignments. Discrepancies (deliveries claimed but not confirmed, or confirmed but not assigned) surface as a daily exception report rather than a month-end reconciliation crisis.
Technical decisions worth explaining
WebSocket for live status, polling for history
The operations dashboard uses Socket.io for real-time status pushes — dispatchers see the board update the moment a driver taps a status change. The customer tracking page uses lightweight polling every 30 seconds instead of a persistent WebSocket, which reduced server connection overhead significantly at the customer-facing tier.
Results at 90 days
- ~70% improvement in delivery tracking accuracy
- ~45% reduction in dispatch delays
- ~30% increase in overall operational efficiency
- Inbound status calls dropped by more than half within the first month
- Month-end reconciliation reduced from 3 days to same-day exception review