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.
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)
SoonSame 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