Stock that tells the truth
Barcode scanning, variants, batch and expiry tracking, and low-stock alerts — with refunds that atomically reverse stock so your counts never drift.




Inventory, measured
Counts you can actually trust
Every movement — sale, return, transfer, refund — is recorded and reconciled.
Refunds that reverse stock
Sales, returns and refunds move stock atomically and post to the ledger, so what the screen says is what's actually on the shelf.
- Barcode scan to sell and restock
- Batch & expiry tracking
- Atomic reversal on refund

Alerts before you run out
Low-stock and expiry alerts, reorder points, and stock transfers between branches keep shelves full without overbuying.
- Low-stock & expiry alerts
- Reorder points & purchase orders
- Branch-to-branch transfers

Colour × size, generated for you
Tap Colour, Size, Length or any option, pick your values, and Zyra builds the full matrix automatically — each combination with its own price, stock and SKU. No spreadsheet, no duplicate products.
- Colour, size, length, volume & weight presets
- Cartesian matrix generated automatically
- Per-variant price, stock and SKU

Built to run calmer, not just look nice
Atomic movements
Sale, return and refund all move stock and post to the ledger together.
Batch & expiry aware
Track lots and expiry so nothing sells past its date.
Audit-trailed
Every adjustment is recorded in a tamper-evident log.
Know exactly what's on the shelf
Barcode, batch and expiry tracking with counts that always reconcile.
Questions, answered
Every sale, return, transfer and refund moves stock atomically and posts to the ledger — so counts never drift.
Yes — lots, batches and expiry dates, with alerts before items reach their expiry window.
Yes — branch-to-branch transfers with reconciliation, plus reorder points and purchase orders.