Skip to main content
A Mocky Digital product

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.

8 industries, 1 codebase Offline-first till 14-day free trial
grand-hotel.vertice.co.ke/pos

Sales today

KSh 212,400

Open tables

14

Offline queue

0

M-Pesa STK confirmed, Table 6+ KSh 3,450
Kitchen ticket sent, KOT #221Preparing
eTIMS receipt queuedSynced
Daily S3 backup completed02:00 EAT

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.

IndustryDefault modules
HospitalityTable service, kitchen display (KOT), recipe costing, room charges
Retail / DukaBarcode scan-to-cart, loyalty, customer credit (madeni)
PharmacyPrescriptions, batch/expiry stock, barcode dispensing, credit
Salon & ServicesAppointments, service-provider commissions, loyalty
Agrovet & Farm SuppliesBatch/expiry, farmer credit until harvest, barcodes
Hardware & BuildingContractor credit accounts, barcodes
Wines & SpiritsScan-to-cart, loyalty
GeneralBare 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.

CompareGeneric POSVértice
Multi-tenancySeparate installs per clientOne codebase, subdomain per tenant
New vertical onboardingCustom developmentData entry: pick an industry preset
M-PesaBolt-on or unsupportedPer-tenant Daraja STK, built in
Offline salesTill stops when internet dropsOffline-first queue, syncs automatically
BackupsManual or noneDaily encrypted S3 backups, one-click restore
KRA complianceSeparate integration projecteTIMS 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.

Next.js 16 App RouterPostgreSQL + Prisma 6NextAuth v4Tailwind v4 (OKLCH tokens)TanStack QueryDexie (IndexedDB)Vitest (137 tests)GitHub Actions CIDocker (standalone)

Core platform, PLG signup, billing, and backups are implemented and tested end-to-end.

Free to try, no card required

Pick your industry, sign up, and start selling in minutes.