If every adjustment starts with typing a SKU, the aisle has already lost.
Scan-first mobile clients, paired with an inventory API and shop connector, turn counts into auditable events instead of spreadsheet arguments.
Photos and history are not extras — they close disputes before they become finance tickets.
Events, not just screens
Model stock adjustments as events with actor, reason, and timestamp. CRUD tables without audit become he-said-she-said.
Isolate the shop connector
Commerce platforms change. Keep catalog sync behind a boundary so scanner UX does not rewrite when the shop API shifts.
Package for hands, not desks
Capacitor/Ionic-style packaging is a means. The end is large tap targets, fast camera scan, and recoverable errors under bad Wi-Fi.
Takeaways
- Barcode is the homepage.
- Audit trails prevent inventory politics.
- Keep retail platform connectors replaceable.