Everything a real operation needs. Nothing bolted on.

Every module below reads and writes the same truth — one stock core, one order engine, one set of books. Here's the whole catalog, including what's still on the roadmap.

Inventory & stock — the shared core

One stock truth that every other module reads. Whether you run shops or kitchens, everything sells through it.

Catalog that matches your shelf
Barcodes, cost and sale prices, min/max levels, images, categories and subcategories, units of measure with conversions.
Goods-in with cost batches
Record inflows with supplier, invoice number, cost and currency — approval-gated — creating FIFO/FEFO cost batches with expiry dates.
Bill of materials
Sell a made-up item — a meal, a hamper, an assembled product — and Kuza depletes each component automatically.
The immutable stock ledger
One append-only row per movement, written in the same transaction as the change, plus a reconciliation report to prove it.
Adjustments & write-offs
Reason-coded, approval-gated and row-locked — shrinkage gets recorded, not buried.
Worklists that watch your shelves
Low-stock, out-of-stock and expiring-soon lists per branch, plus CSV bulk upload with a full log.
Inventory AI
Demand prediction, reorder suggestions, inventory health and sales forecasts from your own history.

POS & selling

The order engine both verticals share — counter sales, table service and agent-drafted orders all take the same path.

Live sale in one transaction
Allocate stock by your rule (FIFO/LIFO/FEFO) with multi-branch spillover, trace batch costs, compute profit and post the sale — atomically.
Pending sale → fulfilment
Take an order without touching stock, then fulfil it later — row-locked, idempotent, posting to receivables. It's the same bridge marketplace and AI orders use.
Tables, QR menus & reservations
Dine-in tables with capacity and QR codes, a public booking page, and a published menu site with six templates and your brand colors.
Order lifecycle
Mark paid with method and mode, edit, void — with diagnostics when something looks off.

Invoicing & receivables

Numbered, branded invoices that post to your books and chase themselves into your receivables.

Invoices your customers recognize
Your logo, accent color, template, tax setup, payment terms, bank details and footer — white-label to the last line.
Send, record, settle
Email delivery with your sender and reply-to, record part or full payments, void with a trail. Order-managed invoices settle through the order flow.
Customers & credit
Credit limits, tax IDs and an accounts-receivable view of who owes what.
Pay-by-link page
A hosted payment page for each invoice.On the roadmap — not yet live.

Payments & reconciliation

Money is collected and reconciled at the edges — verified, idempotent, never on trust.

Bank transfer that confirms itself
Enable transfers and each branch gets a dedicated virtual account. The POS opens an awaiting payment; a signature-verified webhook matches the transfer and marks the order paid.
Payment methods per branch
Cash and bank transfer today, configured branch by branch.
Card, mobile money & USSD
Additional collection channels for every way your customers pay.Defined in Kuza but not yet live — coming in a later phase.
Settlement configuration
Where your money lands — gated behind two-factor authentication, always.
A full transaction ledger
Every payment event on the record, reconciled to its order.

Marketplace, suppliers & wallet

A B2B network inside Kuza: find suppliers, order stock, and settle instantly — both businesses' books updated in one flow.

Supplier directory & partnerships
Search the network, request or invite partnerships; accepting one sets the buyer up in the supplier's receivables automatically.
Catalog listings with real terms
Prices, minimum order quantities, availability and bargain-allowed flags — visible to partners or the whole network, your choice.
Purchase orders with a full lifecycle
Draft → submit → accept → ship → receive → pay → confirm. The supplier's stock debits, your inflow lands, and the invoice writes itself.
The Kuza wallet
An internal ledger wallet with append-only entries and atomic, idempotent transfers. It can never go negative — by construction.

Accounting & reports

Double-entry books that keep themselves — because they're written by the same transactions that move your stock and money.

A chart of accounts that fits
Typed, hierarchical accounts with normal balances and protected system accounts.
A posting engine, not a data-entry job
Sales, goods receipts, adjustments, invoices, customer payments and payroll runs each post their own balanced journal entry — idempotently.
Journal control when you need it
Draft, post and reverse entries with a full trail.
The reports your accountant asks for
Trial balance, general ledger, profit & loss and balance sheet — current the moment anything happens.

People, HR & payroll

From the org chart to the pay stub — and the payroll run posts straight to your books.

Your whole team, structured
Employees, departments, positions, locations and an org chart, with employee self-service.
Attendance & leave
Clock in/out, timesheets with approval, leave types, balances and a request/approve flow.
Payroll with tax done right
Approve runs, process payment and generate pay stubs — with tax calculated from your configuration and each employee's tax info.
Grow your people
Compensation structures, benefits, performance reviews and goals, learning courses, and recruitment with postings and applications.

The platform underneath

The unglamorous parts that make everything else trustworthy.

Branch-scoped access, everywhere
Admins see all branches; everyone else sees exactly the branches they're assigned — enforced on every list, dashboard and report.
Roles, permissions & 2FA
Custom roles over a permission catalog, team invitations, and TOTP two-factor that gates sensitive settlement changes.
Dashboards & digests
Branch-scoped KPIs per surface and an insights digest that tells you what changed.
Notifications & audit logs
Email plus an in-app inbox, and audit trails across the platform.
Billing you control
Per-module and usage pricing, app toggles and upgrade requests — paid activation only ever happens through a signature-verified payment webhook.
Isolated by architecture
Each business is its own database schema. One login, complete separation.

Try all of it, free, for 14 days.

Every module unlocked from day one. Keep what earns its keep.