Send it on WhatsApp.
Get paid.
Done.
The business app for South Africa. Quotes, invoices, stock, payroll and VAT, all on WhatsApp.
14 day free trial. No card needed. Cancel any time.
Hi Thandi, invoice INV-0231 for the geyser install. Due 14 Nov.
Slip for the copper pipe, Builders.
Receipt filed to Expenses. 14:37
- VAT201 ready
- Boxes computed from the ledger
- SA payroll
- PAYE, UIF, SDL and EMP201
- Rand pricing
- No exchange rate surprises
- Bank statement import
- FNB, Standard Bank, Absa, Nedbank, Capitec, Investec
One app for the whole business
Eight modules that share one ledger, one customer list and one WhatsApp number. Switch on what you need.
Quotes and invoices
Quote, convert to invoice, send on WhatsApp with a pay link. Full SA tax invoices.
Expenses and banking
Import statements from the big six banks, match transactions, file receipts.
Inventory and point of sale
Products, stock counts and a touch friendly till that posts straight to the books.
Customers and CRM
Contacts, leads and opportunities, with the WhatsApp history next to each one.
Payroll and leave
Pay runs with PAYE, UIF, SDL and ETI. Payslips on WhatsApp. EMP201 each month.
Projects and teams
Jobs, tasks and discussions, billed to the right customer when the work is done.
Accounts and reports
Double entry ledger, trial balance, income statement, balance sheet and VAT201.
Automation and growth
Recurring invoices, payment reminders and webhooks that run while you work.
Receipts on WhatsApp
The slip in the bakkie door pocket becomes an expense in the books before you get home.
- 1
Snap the slip
You or your staff send a photo of the receipt to your Kwita number. Voice notes work too.
- 2
Kwita reads it
Supplier, date, VAT and total are pulled out and matched to a bank transaction if one exists.
- 3
Approve with one tap
The expense posts to the ledger and lands in the right VAT201 box. No shoebox.
Less than Xero. More than Sage.
Unlimited invoices from the first plan, SA payroll built in, and WhatsApp in both directions.
| Feature | Kwita | Xero | Sage | QuickBooks |
|---|---|---|---|---|
| Entry price per month | R199 | R485 | R490 | R229 to R322 |
| Invoices on the entry plan | Unlimited | Capped at 20 | Unlimited | Unlimited |
| SA payroll in the app | Included on Grow and Pro | No, partner app | Yes, bundled | No |
| Inventory | Included on Grow | Basic | R465 add-on | Plus plan only |
| Send quotes and invoices on WhatsApp | Built in | No | Share from mobile app | No |
| Receipts in by WhatsApp | Built in | No | No | No |
| Bank statement import, all big six | Yes | Feeds patchy | Feeds, outages | Aggregator |
Prices checked 31 Oct 2026, monthly, VAT inclusive. Xero Starter is R485 from 1 Nov 2026 and caps invoices at 20 a month. Sage Accounting is R490 with payroll bundled and Advanced Inventory at R465 extra. QuickBooks SA pricing varies by promotion. Competitor names belong to their owners.
Rich REST API, webhooks, OpenAPI
Everything in the app is on the API. Create invoices from your website, pull payslips into your HR tool, or get a webhook the moment an invoice is paid.
- API keys per tenant with scopes
- Invoices, quotes, contacts, products, payments, expenses, payroll, projects, reports
- Webhooks for invoice.paid, quote.accepted and receipt.received
- OpenAPI 3 spec you can import into any client
curl https://kwita.co.za/api/v1/invoices \
-H "Authorization: Bearer kw_live_..." \
-H "Content-Type: application/json" \
-d '{
"contactId": "c_8f2a",
"lines": [
{ "description": "Geyser install",
"quantity": 1,
"unitCents": 375000,
"vatBps": 1500 }
],
"sendWhatsApp": true
}'
{ "ok": true,
"data": { "id": "inv_0231",
"number": "INV-0231",
"totalCents": 431250,
"status": "sent" } }Questions
Do I need a WhatsApp Business account?
No. Kwita gives you a business number during setup, or connects the number you already use. Customers see your business name and reply as normal.
Is Kwita proper double entry accounting?
Yes. Every invoice, payment, expense, pay run and stock movement posts a balanced journal. Your accountant gets a trial balance, income statement, balance sheet and the VAT201 boxes straight from the ledger.
Which banks can I import statements from?
FNB, Standard Bank, Absa, Nedbank, Capitec and Investec. Export a CSV or OFX from your online banking and drop it in. Kwita matches transactions to invoices, bills and receipts.
What happens after the free trial?
You get 14 days on Grow with no card. After that pick a plan from R199 a month including VAT. If you do nothing your data stays safe and read only for 90 days.
Where is my data stored and who owns it?
Your data is yours. It is stored on Google Cloud (Firebase) with encryption at rest and in transit. Export everything as CSV at any time. We keep tax records for 5 years as SARS requires, then delete them on request.
Stuur. Betaal. Kwita.
Send it on WhatsApp. Get paid. Done.
14 day free trial, no card needed.