RetailPOS.AI
Geo + vertical

POS for spaza shops in South Africa

Last reviewed 2026-05-30 · by the RetailPOS team

A spaza is a different animal from a mall retailer. It's township and peri-urban convenience trade: high transaction count, low basket value, mostly cash but increasingly SnapScan / Zapper / Yoco QR at the counter, stock bought in bulk from cash-and-carry, and a power supply that disappears for hours at Stage 6. Most spazas trade below the SARS R1 million VAT-registration threshold, so the POS has to be honest about non-VAT mode rather than forcing tax it doesn't owe.

This guide covers the spaza payment mix, the VAT position, buying from cash-and-carry, the airtime/electricity reality, and why offline mode is the whole game.

Cash, QR, and keeping the drawer honest

Cash still dominates, but SnapScan, Zapper and Yoco QR are everywhere now and customers expect them. RetailPOS takes all of them as native tenders so each sale is recorded against stock — not guessed at month-end. The end-of-shift cash count with variance flagging matters most where family or staff share the till: you see exactly what the drawer should hold versus what it does.

Non-VAT mode below the R1m threshold

VAT registration is only compulsory above R1 million turnover in a 12-month period. Most spazas are under it. RetailPOS runs a non-VAT mode— no VAT line on the receipt, no SARS e-invoicing — and flips to VAT-registered mode the day you cross the threshold or choose to register voluntarily. Same till, same workflow, one configuration flag. No paying for compliance you don't owe.

Buying from cash-and-carry

Spaza stock comes in bulk runs from cash-and-carry (Makro, Jumbo, local wholesalers). Receive stock against a supplier and a simple purchase record so cost price feeds your margins — when a 24-pack comes in and sells as singles, your on-hand and your real margin per unit stay accurate instead of being eyeballed.

Airtime, data and prepaid electricity

Airtime, data bundles and prepaid-electricity vending are bread-and-butter spaza lines. Where these run through a separate vending app or device, ring them as service line items so the value lands in your day's totals and your cash reconciliation — keeping the POS the single record of the day's trade rather than one of three disconnected tills.

Load-shedding is the whole game

At Stage 6 you can lose power for hours a day. A cloud-only POS that needs a live connection is useless during a block. RetailPOS keeps ringing offline — sales queue locally and sync when power and signal return, no duplicates. On a tablet with a power bank or small UPS, you trade straight through the slot instead of closing.

Flat per-shop pricing in USD with an indicative Rand equivalent — around R 530 Starter per shop per month at prevailing rates, free until your first 100 sales. See the Rand pricing page.

Frequently asked

I'm not VAT-registered — can I still use it?
Yes. Non-VAT mode rings receipts with no VAT line and no SARS e-invoicing. When you cross the R1m threshold (or register voluntarily) you flip one flag to VAT-registered mode — same till, same workflow.
Does it work during load-shedding?
Yes — that's the point. The till queues sales locally offline and syncs when power and signal return, with no duplicates. Run it on a tablet with a power bank or small UPS to trade straight through a Stage-6 block.
Can I take SnapScan and Zapper?
Yes — SnapScan, Zapper and Yoco are native tenders alongside cash, so every sale records against stock and reconciles cleanly at close.
Can I track stock bought from cash-and-carry?
Yes — receive bulk stock against a supplier with cost price, so when a multipack sells as singles your on-hand and real per-unit margin stay accurate.
What does it cost for one small shop?
Flat per-shop pricing — around R 530 (Starter) per shop per month at prevailing exchange rates, billed in USD, and free until your first 100 sales. No per-transaction cut from us.
Want the product side? See the retail pack →

Open your shop in 30 seconds.

No card. Free until your first 100 sales. Bring your own Stripe; keep your hardware.