Vértice
One POS, every industry, each tenant on its own subdomain.
Kenya-first, multi-tenant, multi-industry POS and inventory platform for hotels, restaurants, retail, pharmacies, salons, agrovets, hardware stores and wine shops, with M-Pesa, eTIMS, and offline-first sales built in.
Sales today
KSh 212,400
Open tables
14
Offline queue
0
One core, many industries
An industry is just a preset, not a different app.
Organizations, branches, users, products, orders, payments, and inventory are one shared core. Vertical behaviour is gated behind per-organization feature modules, never hard-coded industry branches.
| Industry | Default modules |
|---|---|
| Hospitality | Table service, kitchen display (KOT), recipe costing, room charges |
| Retail / Duka | Barcode scan-to-cart, loyalty, customer credit (madeni) |
| Pharmacy | Prescriptions, batch/expiry stock, barcode dispensing, credit |
| Salon & Services | Appointments, service-provider commissions, loyalty |
| Agrovet & Farm Supplies | Batch/expiry, farmer credit until harvest, barcodes |
| Hardware & Building | Contractor credit accounts, barcodes |
| Wines & Spirits | Scan-to-cart, loyalty |
| General | Bare core POS, enable modules later |
Kenya-first capabilities
Built for how Kenyan businesses actually sell.
Table Service & Kitchen Display
Table service, KOT, recipe costing, and room charges for hotels and restaurants.
Barcode Scan-to-Cart
Retail, pharmacy, agrovet and hardware barcode scanning with batch and expiry tracking.
Per-Tenant M-Pesa
Daraja STK push for tenant sales with encrypted credentials and a self-test button.
eTIMS e-Invoicing
KRA e-invoicing queue via DigiTax VSCU, with category B/E/C tax mapping.
Offline-First POS
IndexedDB (Dexie) queue with manual sync and offline order replay, with payment capping.
Customer Credit & Loyalty
Credit ledgers (madeni, farmer credit, contractor accounts) and loyalty at 1 pt per KES 100.
Platform Console
Tenant provisioning, module switches, billing, MRR per currency, trial tracking, audit viewer.
Daily S3 Backups
Automated daily pg_dump to S3 with history, run-now, and presigned downloads.
For the operator, not just the till
A platform console built for running a SaaS, not just a shop.
- Tenant provisioning wizard with optional demo data
- Per-tenant module switches and billing (invoices, MRR per currency)
- Overdue sweep with auto-suspend and trial tracking
- Announcements, audit viewer, and platform SMTP settings
- Daily S3 database backups with history and presigned downloads
- License phone-home for per-client VPS installs, with a 72-hour grace period
Why not a generic POS
What actually changes when you switch to Vértice.
| Compare | Generic POS | Vértice |
|---|---|---|
| Multi-tenancy | Separate installs per client | One codebase, subdomain per tenant |
| New vertical onboarding | Custom development | Data entry: pick an industry preset |
| M-Pesa | Bolt-on or unsupported | Per-tenant Daraja STK, built in |
| Offline sales | Till stops when internet drops | Offline-first queue, syncs automatically |
| Backups | Manual or none | Daily encrypted S3 backups, one-click restore |
| KRA compliance | Separate integration project | eTIMS queue via DigiTax built in |
Security
Tenant isolation, on every query.
- Tenant isolation on every query, branch isolation below that
- RBAC roles from SUPER_ADMIN down through OWNER, MANAGER, and till roles
- PINs HMAC-SHA256 hashed; M-Pesa credentials encrypted at rest
- Payment confirmations verified server-side, never trusting the client
- Zod validation on API inputs and rate limiting on public endpoints
Technology stack
Modern, tested, Docker-ready.
Core platform, PLG signup, billing, and backups are implemented and tested end-to-end.
Free to try, no card required