Inventory
Inventory is the beating heart of your POS. Get it right once, and everything else — POS speed, reports, compliance — flows from there.
The inventory page
Drawer → Inventory. You see every product across all your shops:
- Name, SKU, barcode, category
- Stock state — in stock, low stock, out of stock, or not tracking
- Price (cost + selling, both visible to owners and managers)
- Shop (which branch)
Adding a product
Tap + New product. See Getting started for the required vs optional fields.
Pricing
Enter amounts in KES (e.g., 150 for KES 150). Internally stored in cents — you don't need to think about this, just enter whole or decimal shillings.
- Cost price — what you paid the supplier. Used for profit reports. Hidden from cashiers.
- Selling price — what customers pay
- Tax rate — 16% VAT for most businesses, or Zero-rated. Check with your accountant if unsure.
Stock tracking
Toggle Track stock on for physical goods with a finite count. Leave it off for services, bulk items sold by weight, or anything where quantity doesn't decrement per sale.
- Stock quantity — current on-hand count
- Reorder level — when stock drops to this number, you get a low-stock notification
Barcodes and SKUs
SKUs should be short, human-readable codes like cola-500ml or bread-500g. Avoid random numbers — you or your staff will need to reference them on reports.
Barcodes can be scanned or typed. If the product came with a manufacturer barcode, use it. If not, generate one with a free online tool and print it on a sticker.
Categories
Categories drive the POS grid layout and most search/filtering across the app. A short, flat structure beats a deep hierarchy. Examples:
- Drinks, Food, Snacks, Household, Toiletries
- Men's, Women's, Kids', Accessories
- Starters, Mains, Sides, Desserts, Drinks
Set a color per category to speed up visual scanning on the POS grid.
Bulk operations
CSV import
Inventory → Import. Download the template, fill in your products (name, SKU, barcode, cost, selling price, category, stock), upload. Tranzo validates row-by-row and reports any errors before saving.
Bulk image upload
Inventory → Bulk images. Upload a folder of product photos. Tranzo matches them to products by filename (matches name or SKU). Approve the matches it gets right, override the ones it doesn't. Good for onboarding hundreds of products with photos all at once.
Stock adjustments
Tap a product → Adjust stock. Enter the change (+ or −) and a reason. Every adjustment is logged with who did it and why — essential for audits and insurance claims.
Common reasons:
- Received delivery (positive)
- Damage / expiry (negative)
- Theft / shrinkage (negative)
- Correction after stocktake (either)
Transfers between shops
Drawer → Transfers (multi-shop plans only). Move stock from Shop A to Shop B. Transfers go through a "complete" step — stock leaves Shop A immediately but only arrives at Shop B when marked complete. Use this to reflect your actual van/courier journey.
Purchase orders
Drawer → Purchases. Create a PO to a supplier, track it through sent → received. Received POs auto-increment stock.
Tips
- Set reorder levels slightly above your weekly average — gives you buffer for supplier delays
- Use stock adjustments every time something goes out "unofficially" (staff meals, samples) — your reports stay accurate
- Review slow movers monthly (Reports → Slow movers) and discount or discontinue aggressively