stoki.

Features · 66 live · 1 coming

Everything Stoki does.

One app that runs your small business — from the till through the books to the tax return. Built for Spaza's and SMMEs.

Sales & till

9 features

Ring up every kind of sale — cash, card, EFT, credit, mixed — and give the customer a proper receipt.

Point-of-sale

Fast cart-based till with keyboard + barcode scanner input.

VAT-aware receipts

Automatically calculates 15% VAT, prints SARS-compliant tax invoices when your business is VAT-registered.

Every payment method

Cash, card, EFT, credit, SnapScan, mixed — all captured per sale.

Weighable products

Sell rice / meat / fruit by kg or g with typed weight input; volumes in L or ml.

Returns & refunds

One-tap reverse a sale, stock goes back to inventory, receipt annotated.

Manual / off-book sales

Quick-add line items not in inventory (extra services, one-off products).

Airtime PIN dispensing

Sell airtime and data as inventory; PINs dispensed FIFO with one-time voucher modal for the cashier to read to the customer.

Bundles

Sell a combo (e.g. bread + milk + eggs breakfast pack) as one line; component stock decrements automatically.

Bluetooth thermal printer

Print receipts to any ESC/POS-compatible Bluetooth printer via the browser Web Bluetooth API.

Inventory & stock

8 features

Know what you have, what you owe on it, and what to reorder — down to the shelf.

Products & prices

Full product catalogue with cost, price, VAT flag, reorder point, expiry date.

Restocks with cost capture

Every restock captures unit cost + supplier; feeds the P&L and supplier-scorecard AI insight.

Wastage tracking

Record damaged / expired / stolen stock separately from sales for accurate margin analysis.

Expiry alerts

Dashboard pill turns orange for expiring stock (7 days) and red for expired.

Stocktake with variance

Physical count with live variance preview and P&L impact; audit trail of stocktake_lines captures cost-per-unit at count time.

CSV bulk import

Import your existing product list from any spreadsheet.

Bulk-set VAT-inclusive

Flip every product between VAT-inclusive and VAT-exclusive pricing in one action.

Barcode scanning

Phone camera doubles as a barcode scanner via html5-qrcode; matched SKUs auto-add to cart.

Money in

6 features

Everyone who owes you money, tracked; every invoice sent, followed up.

Credit book (informal debtors)

Track who owes what on their tab; WhatsApp reminders on a 3-day cooldown for overdue balances.

Debtor payment recording

Cashier records partial payments at the till; balance updates instantly.

B2B invoicing

SARS-compliant tax invoices with per-store sequential numbering, aging buckets, payment recording.

B2B customer book

Formal customer records with tax numbers, payment terms, billing addresses.

Aged receivables

Current / 30 / 60 / 90+ day aging report across every open invoice.

Invoice payments via bank rec

Import your bank CSV, matched credits auto-apply to open invoices.

Money out

6 features

Every rand spent, categorised, reconciled — with the receipts SARS wants to see.

Expense tracking

Categorised expense entry with capital-vs-operating flag for VAT201 block 14 vs block 15 accuracy.

Recurring expenses

Rent, salaries, subscriptions auto-post monthly via cron.

Supplier bills (payables)

Track what you owe each supplier with 30 / 60 / 90+ day aging.

Purchase orders

Issue POs to suppliers, track expected delivery, receive against each line.

Fixed asset register

Fridges, vehicles, tills tracked with monthly straight-line depreciation flowing into P&L.

Bank reconciliation

FNB / Standard / ABSA / Nedbank / Capitec CSV import with confidence-scored matching.

Compliance & tax

5 features

SARS-native from the ground up. No add-ons, no extra subscriptions, no month-end panic.

VAT201 export

Auto-generated block 1-15 worksheet ready to paste into SARS eFiling.

Payroll (PAYE / UIF / SDL)

Native SA payroll with EMP201 export, payslips per employee, monthly cycles.

Provisional tax estimator

Estimated provisional payments based on your trailing sales + expenses + taxpayer type.

Depreciation

Monthly straight-line depreciation posted from the fixed asset register.

Accounting exports

CSV / XLSX exports formatted for Xero / Sage / QuickBooks / Pastel import.

AI advisor

10 features

The single most differentiated feature. Ask about your business in plain English and get answers grounded in your data + the SA economy.

"How is business?" — plain English

Ask the AI anything about your store, sales, cash flow, or the SA economy in whatever way is natural.

AI voice adapts to owner

Kasi / Plain / Professional / Technical — one setting changes how every AI surface (advisor, monthly report, alerts, explain-line-item) talks to you.

Grounded in your data

Every factual claim uses tool calls to pull real numbers from your store; the AI cannot invent revenue or debtors.

SA-native economic context

Answers reference current SARB repo rate, fuel prices, CPI, USD/ZAR — cached daily via a market-indicators pipeline.

Monthly report

AI-written 4-6 sentence recap of your month, delivered 07:00 SAST on the 1st via in-app alert + web push.

Anomaly detection

Nightly cron detects revenue swings and expense-category spikes vs a rolling baseline; AI writes the explanation in your tone.

Explain this line item

One-tap "Ask AI" on any sale / expense row opens the advisor with the transaction pre-loaded as context.

ROIC — "am I earning what I hoped?"

Optional invested-capital entry unlocks a return-on-invested-capital answer + monthly recap line.

Photo ingestion

Snap a supplier invoice or receipt; AI extracts line items and confirms before recording.

Voice input

Web Speech API captures voice questions on the /advisor page and the WhatsApp bot handles voice notes.

WhatsApp

5 features

The app your customers already message you on. Sell, ask, log expenses — all from a chat.

AI advisor on WhatsApp

Send "how is business?" or "sold 5 bread" to your Stoki number and get an answer / logged sale in seconds.

Debtor reminders

Auto-nudge overdue debtors via Meta-approved template with a 3-day cooldown.

Customer broadcasts

Send Meta-templated marketing messages to opted-in B2B customers.

Voice-note handling

Speak your question into WhatsApp; Stoki transcribes + answers.

Monthly report via WhatsApp (soon)

Soon

Same monthly recap delivered as a WhatsApp message once we register the Meta template.

Operations & alerts

9 features

Push notifications about the moments that actually move the till.

Morning + evening summary push

Yesterday's takings + today's low-stock alert + best seller.

Weather-stock push

Rain + a spike in umbrella / snack sales history? Push before you open.

Fuel-day push

Fuel-price change coming Wednesday? Push Tuesday so you can restock at the current price.

SASSA pay-day card

Dashboard card 7 days before Older Persons / Disability / Children's grants — weekend + public-holiday-shifted.

Margin-erosion alert

A product's margin drops below 10% — daily push.

Dead-stock alert

No sales in 30 days on a product with stock — weekly nudge.

Month-end surge push

Sales history says you get a spike on payday? Push 3 days before.

Tax-threshold push

Turnover approaching R1m VAT-registration threshold? Weekly push.

Working-capital gap push

Cash-on-hand vs upcoming committed expenses — nudge if the gap turns negative.

Multi-store & team

4 features

Grow from one shop to a small chain without changing tools.

Multi-store

Up to 3 stores on Business; unlimited on Enterprise. Separate ai_tone / VAT status / cash float per store.

Team roles

Owner, manager, cashier roles with per-action role guards enforced server-side.

Cross-store reports

Roll up sales, stock, P&L across every shop.

Cashier till lock (per-role UI)

Cashiers see only the till + credit book + basic reports; back-office tools hidden.

Foundations

5 features

The infrastructure that makes the rest possible.

Offline-first PWA

Sale queue during Wi-Fi drops / load-shedding; syncs when you're back online.

POPIA data export

One-click download of every record we hold on you — Section 23 right of access, honoured natively.

Multilingual (rolling)

English live; Zulu / Xhosa / Sotho / Afrikaans arriving progressively.

Dark + light themes

Native light/dark toggle in Settings, respects OS preference.

ZAR-native pricing

Billed in South African Rand via a local payment provider — no forex fees, no USD anchor.

Try every feature — free for 120 days

Every new account starts with a 120-day full-Business trial. No card required.

Sign up free →

Free forever for your first store · No card required

67 features across 10 categories