Point of Sale System — Zeo Pos
A retail point of sale with barcode scanning, receipt printing, real-time inventory, and daily sales reporting — designed so store staff can run smoothly from day one.

Impact
+40%
Checkout speed
Faster average time per transaction after rebuilding the barcode scanning flow.
99.5%
Stock accuracy
Inventory stays in sync automatically — no more end-of-day manual reconciliation.
−60%
Daily close time
Daily sales reports are generated automatically the moment a shift closes.
The Challenge
The store owner came to us with a familiar but painful problem: checkout queues kept growing during peak hours because the legacy POS was slow to process barcodes and would freeze every time the receipt printer was triggered. Stock was reconciled manually at the end of each day, which led to recurring inventory discrepancies, and sales reports only became available the following morning — meaning every promotion or restock decision was always one day behind.
On top of that, onboarding a new cashier took days because the old interface buried frequently used actions under deeply nested menus. The team needed a POS that was fast, easy enough for new staff to learn in hours, and gave the owner real-time visibility into sales — all without forcing them to buy new hardware.
Our Solution
We rebuilt Zeo Pos as a modern web application with Vite.js + TypeScript + Tailwind CSS that runs comfortably on the laptops already at the counter. The core flow is keyboard-first: every barcode scan triggers a non-blocking stock check against Firestore, and receipt printing is handed off to a background worker so the cashier can start the next transaction immediately.
The backend runs on Firebase + Cloud Functions, which means stock synchronisation and report aggregation happen automatically whenever a transaction is committed. The owner sees a live dashboard with daily sales, per-category trends, and a low-stock watchlist. A clean role-based access model keeps the cashier, supervisor, and owner views focused on what each role actually needs — so onboarding a new cashier now takes a few hours, not days.
How We Built It
- Step 1Discover
Cashier workflow workshop
Mapped the cashier, supervisor, and owner workflows to find the moments that slowed transactions down the most.
- Step 2Design + Build
Iterative cashier UX
Built a keyboard-first cashier interface optimised for barcode scanners with sub-100 ms feedback on every action.
- Step 3Launch + Improve
Pilot in a real store
Rolled out to a pilot location, monitored performance, then refined the inventory and reporting modules based on staff feedback.
Tech Stack
Key Features
- Barcode scanning
- Receipt printing
- Inventory management
- Daily sales reporting