◆ The feature tour

Deep features. Zero busywork.

Nine integrated modules built on one real-time stock ledger — so nothing is ever entered twice and nothing is ever out of sync.

Point of Sale

Real-time, keyboard-first checkout

Designed for the counter: scan a barcode, type a name, or key a product ID. The cart, taxes and change are computed live; completing a sale is one atomic transaction against the stock ledger.

Gapless invoicing
Sequential invoice numbers that survive rollbacks — audit-ready.
No-oversell guard
Row-locked stock checks make overselling impossible, even with two counters.
Register sessions
Opening float, cash counts and Z-reports with variance tracking.
Returns & credit notes
Line-level returns with restock or write-off and proportional tax reversal.
HeeLIKS
🔍
🏷️
🏷️
🏷️
🏷️
Inventory Engine

An append-only ledger — the truth, forever

Every unit that moves writes an immutable ledger entry. Stock levels are projections of that ledger, so your counts always reconcile and every discrepancy has a paper trail.

🧾

Append-only ledger

Every movement is an immutable entry — receipts, sales, returns, transfers, counts. Stock is a projection, so it always reconciles.

🔒

No-oversell guard

Row-level locks verify availability inside the sale transaction. Two counters can't sell the last unit twice.

🏷️

Batches & expiry

Batch numbers and expiry dates captured at receipt, picked FEFO at sale, and flagged before they cost you money.

🔁

Transfers & counts

Move stock between locations with in-transit tracking; count cycles post signed variance adjustments.

⚖️

Moving-average cost

Landed costs update on every receipt, so valuation and margins stay honest without a spreadsheet.

📐

Reorder intelligence

Per-product reorder levels drive the alert engine and the dashboard's low-stock radar.

Purchasing

From purchase order to shelf, without the spreadsheet

Raise POs against vendors, receive goods with batch numbers and expiry dates, and watch moving-average costs update automatically. Partial receipts, price changes and vendor history — all handled.

  • Purchase orders with per-line pricing & status tracking
  • Goods receipts (GRN) posting straight into the ledger
  • Batch & expiry capture at the receiving dock
  • Vendor, supplier & manufacturer masters
Warehouse stock
Reports & Exports

Boardroom-grade reports, one click away

Five report families — sales with profit & margin, inventory valuation, purchases, tax/GST and expiry risk — each date-filterable and exportable to CSV or a branded, formatted Excel workbook with frozen headers and totals.

Sales & margin Inventory valuation Purchases Tax / GST Expiry & batch CSV + Excel export
Smart Alerts

The platform watches your shelves so you don't have to

An hourly scanner compares stock to each product's reorder level and flags batches expiring within 30 days. Alerts de-duplicate, auto-resolve when restocked, and email your admins.

Warning
Low stock: Amoxicillin 250mg
5 on hand · reorder level 25
Resolve
Critical
Expiring: Insulin batch B-204
Expires 12 Jul 2026 · 9 units on hand
Resolve
Resolved
Low stock: Paracetamol 500mg
Restocked via GRN-00042 — auto-resolved
Enterprise security

Architecture-level isolation, not a checkbox

🗄️ Database-per-tenant

Every workspace gets a physically separate database, provisioned at signup. A fail-closed resolver binds each request to exactly one tenant — cross-tenant queries are structurally impossible.

🔐 Two-factor everything

TOTP authenticator codes are enforced for every account — including the first admin — with one-time backup codes. Passwords hash with Argon2.

👥 Granular RBAC

Admin, Manager, Cashier, Store Staff and Auditor out of the box — or compose custom roles permission-by-permission. The UI itself adapts to what each user may do.

📜 Full audit trail

Settings changes, user management and security events are recorded append-only with actor, category, summary and IP — filterable in the Audit Log.

See it with your own data.

Import your products from Excel and run your first sale in minutes.

Create your workspace →