POS for retail shops in Johannesburg
Last reviewed 2026-05-27 · by the RetailPOS team
Johannesburg + the broader Gauteng province is South Africa's economic heartland — roughly 16 million residents across the metropolitan area, with a retail landscape spanning Sandton + Rosebank + Greenside premium-flagship belt at one end, Soweto + Alexandra township spaza density at another, and a thick middle of Bryanston + Randburg + Fourways suburban modern-format, JHB CBD legacy commercial spine, and Pretoria's adjacent urban retail. The Joburg buyer profile is among South Africa's most diverse — corporate professional Sandton, township-economy Soweto, multinational expat Rosebank, working-class Alexandra, and middle-class Pretoria government-employee in close geographic proximity.
This guide is for Joburg retail owners — single-shop spaza operators in Soweto Diepkloof Extension, multi-shop chains across the northern suburbs, modern-format independent grocers in Sandton City + Rosebank Mall, JHB CBD legacy traders. The POS choice has to handle: SARS VAT 15% with multi-rate handling for zero-rated essentials, SnapScan + Zapper + Yoco as native tenders alongside bank-issued terminals, Stage 6 load-shedding offline-first reality, RICA for SIM-bundled mobile sale, and the township-economy operational pattern that differs from suburban modern-format.
Joburg retail spectrum — Sandton to Soweto in one POS
Johannesburg retail divides into five operating contexts:
- Premium flagship — Sandton City + Sandton Central + Rosebank Mall + Hyde Park + Melrose Arch + Nelson Mandela Square. International brand flagships + SA premium independents serving high-net-worth + corporate-expat + diplomatic clientele. Card + QR dominant; cash a rounding error.
- Suburban modern — Bryanston + Fourways + Randburg + Greenside + Parkhurst + Linden + Northcliff. Mid-to-premium modern-format independent retail, cafes, restaurants. Card + QR dominant; appointment + walk-in mix; loyalty membership common.
- Suburban traditional — Roodepoort + Krugersdorp + Boksburg + Benoni + Springs East Rand. Mid-tier residential retail spine; card + cash mix with Yoco mobile-card-readers common.
- CBD legacy — JHB CBD (Newtown + Braamfontein + Maboneng + Marshalltown) + Pretoria CBD. Multi-generation family businesses; transitioning retail with traditional + emerging modern mix.
- Township spaza — Soweto (Diepkloof + Orlando + Dobsonville + Pimville + Meadowlands) + Alexandra + Tembisa + Mamelodi + Atteridgeville. Dense small-format general dealer retail; cash + SnapScan dominant; supplier relationships through Booysens Market + JHB Fresh Produce Market; high-cash-velocity operational pattern.
Same POS, different configuration per tier. Township spaza needs minimal-UI fast-checkout with cash + SnapScan flow; suburban modern needs full feature set with loyalty + email-receipt; premium-flagship needs corporate-VAT-receipt + SARS-compliant formal invoicing.
SARS VAT 15% + the multi-rate reality
SARS VAT is 15% standard, with zero-rated items (basic foodstuffs, certain medical supplies, exports), exempt items (financial services, residential rentals, education), and standard-rated everything else. For a typical Joburg grocer:
- Standard 15% on most packaged groceries, beverages, household, personal care
- Zero-rated 0% on the basic foodstuffs list (brown bread, maize meal, samp, mealie rice, dried mealies, dried beans, lentils, pilchards, milk powder, dairy powder, rice, vegetable oil, vegetables, fruit, eggs, edible legumes — periodically updated by Treasury)
- Standard 15% on items removed from the zero-rated list when treasury changes the list
RetailPOS' tax engine handles the multi-rate reality automatically per item classification. The receipt prints the VAT split correctly; SARS VAT201 + VAT216 source-data export for monthly + 6-monthly submission via SARS eFiling. For VAT-exempt + zero-rated sales, the audit trail captures the classification for SARS audit defensibility.
VAT registration threshold is currently ZAR 1,000,000 annual turnover for compulsory registration; voluntary registration below for input-credit eligibility. Most established Joburg shops operate above the threshold; spaza shops sometimes below depending on revenue. The POS supports both registered and non-registered modes; flip when you register.
SnapScan + Zapper + Yoco — SA QR + card-reader ecosystem
South African retail digital payment ecosystem has three distinctive flavours:
- SnapScan + Zapper QR — dominant SA QR-payment apps. Customer scans the till's per-sale QR with the app; payment settles to your linked bank account. No hardware terminal needed. Settlement typically T+1 to T+3 depending on tier.
- Yoco card readers — Yoco's mobile-card-reader hardware (Yoco Go, Yoco Neo) integrates as a card tender. Popular for smaller SA retailers because of no monthly fee + transparent transaction pricing (typically 2.95% per transaction).
- Bank-issued terminals — Standard Bank, ABSA, FNB, Nedbank, Capitec POS terminals integrate via the alternative-tender pattern.
- Stitch + Ozow + PayShap — open-banking + instant-payment rails for SA retail; growing share particularly for online + omnichannel; less common at physical retail till.
RetailPOS supports all four as native tender types. Cashier selects the tender at checkout; per-provider settlement runs automatically; reconciliation report ties out daily.
Stage 6 load-shedding + offline-first reality
Joburg power supply has been progressively constrained for over a decade; load-shedding events run from Stage 1 (rare) to Stage 6+ (6-12 hour outages multiple times per week). Most Joburg retail operates with backup power (UPS + battery + sometimes inverter or generator); the POS needs to work during outage windows.
RetailPOS' offline-first architecture handles this. Till on iPad / Android tablet operates from local state; outbox-driven sync resumes when connectivity returns. 48-hour offline survival is the design target. UPS for receipt printer + iPad standard hardware spec for Joburg shops (ZAR 1,200-3,500 for a decent setup).
For premium-flagship operations (Sandton City etc.) building- wide UPS or generator usually maintains connectivity through load-shedding; township spaza operations more variable — offline-first matters more here.
Township spaza operational reality
Soweto + Alexandra + Tembisa spaza shops operate distinctly from suburban modern-format retail. Typical pattern:
- Small-format shop (15-40 sqm) operating from converted residential building or shipping-container retail
- Single owner-operator + family helpers; sometimes single hired cashier on extended hours
- High-cash-velocity — small-ticket transactions (ZAR 10-200 typical) at high volume (300-800 daily)
- Cash + SnapScan dominant tenders; card under-utilised due to terminal cost; Yoco changing this for newer entrants
- Supplier sourcing through Booysens Market wholesale + Marabastad + JHB Fresh Produce Market
- Loyalty + customer-credit ledger (paper-based historically; transitioning to POS-native)
RetailPOS works on iPad including iPad Mini (8.3 inch) for the tightest spaza counters. The minimal-UI fast-checkout config handles high-velocity transactions; per-cashier accountability on multi-shift operations; native customer-balance replaces paper khata-equivalent.
RICA compliance for SIM-bundled mobile retail
Many Joburg general retailers also sell pre-paid SIMs alongside mobile phones (especially in township spaza + CBD legacy contexts). RICA (Regulation of Interception of Communications Act) requires customer ID + proof-of-address verification on SIM activation. The POS' RICA flow:
- Customer presents ID document (SA ID book / smart card / passport)
- Cashier captures ID number + name + DOB + nationality + photo of ID
- Proof-of-address captured (utility bill / bank statement / signed affidavit)
- RICA declaration signed digitally on the till
- SIM serial linked to customer record; activation triggers
- Audit trail stored for retention period
For shops doing high SIM volume, the RICA-mandated retention and reporting workflow can be heavy if handled manually; the POS integration makes it part of the routine checkout flow without slowing high-velocity transactions for non-SIM sales.
Multi-shop Joburg growth + SADC cross-border expansion
A common Joburg retail growth path: single Bryanston or Sandton shop → second Rosebank or Greenside branch → third Soweto-or- Alexandra township branch (the same-brand-different-format expansion) → fourth Pretoria branch.
For SADC cross-border expansion (SA chains opening in Botswana, Namibia, Lesotho, eSwatini, Zimbabwe), multi-currency operates per-shop; cross-border stock transfers handle via the in- transit state. Each branch operates under its country's tax registration (SARS for SA, BURS for Botswana, NamRA for Namibia, etc.); the tax engine routes correctly.
Transit times: Joburg-Pretoria 60-90 min, Joburg-Cape Town 14 hours road or 2 hours air, Joburg-Durban 6-7 hours, Joburg- Gaborone (Botswana) 4-5 hours road + border, Joburg-Maputo (Mozambique) 6-7 hours road + border. Configure in-transit per location pair based on observed.
Frequently asked
- How does SARS VAT 15% handle zero-rated items automatically?
- Tax engine handles multi-rate automatically per item classification. Standard 15% on most goods; zero-rated 0% on basic foodstuffs list; exempt where applicable. Receipt prints VAT split; VAT201 + VAT216 source-data export for SARS eFiling submission.
- SnapScan + Zapper + Yoco all on the same till?
- All four (plus Stitch / Ozow open-banking) as native tender types. Cashier selects at checkout; per-provider settlement automatic; reconciliation report ties out daily. No need to run separate devices for each.
- Does the POS survive Stage 6 load-shedding?
- Genuinely offline-first. Till operates 48 hours offline on local state; outbox-driven sync resumes when connectivity returns. Standard hardware spec: UPS for printer + iPad. Spaza township operations particularly benefit from this resilience.
- RICA compliance for SIM-bundled mobile shops?
- Native RICA flow: customer ID capture (SA ID / passport), proof-of-address, digital declaration signing, SIM serial linkage to customer record, audit trail retention. Part of the routine checkout for SIM sales; non-SIM sales bypass the RICA flow entirely.
- Multi-shop across Joburg + Pretoria + Cape Town?
- Multi-store on every plan, no per-location fee. Joburg-Pretoria single-step transfers; Joburg-Cape Town in-transit (14h road or air). SADC cross-border expansion (Botswana / Namibia / Mozambique) handles via per-country tax registration + in-transit state for the border-crossing logistics.
- Township spaza fast-checkout — does it slow during peak?
- iPad-based till including iPad Mini for tightest counters; minimal-UI fast-checkout config handles 300-800 daily transactions cleanly. Per-cashier accountability across multi-shift operations; native customer-balance replaces paper-ledger workflow.
Open your shop in 30 seconds.
No card. Free until your first 100 sales. Bring your own Stripe; keep your hardware.