
Most small business owners can tell you exactly what rent costs, what stock costs, what staff costs. But there’s one cost that quietly takes a cut of every single sale, and it rarely comes up in any conversation I’ve had: the cost of actually getting paid.
Card payment fees in South Africa typically sit between 1.5% and 3.5% per transaction. That sounds fine until you do the actual math. A spaza shop turning over R50,000 a month could be losing up to R1,750 before a single bill is paid. For a hair salon or a street trader working on thin margins, that’s not an abstraction — that’s groceries, that’s restock money, that’s gone.
Settlement times make it worse. A lot of card providers take 2–3 business days to put money in your account. You made the sale. The customer’s bank already processed it. But the funds are sitting somewhere in between, unavailable to you. If you need to restock every few days, that delay isn’t just inconvenient — it breaks your cash flow rhythm.
Here’s what gets me: this isn’t a new problem. It’s just been around long enough that most business owners stopped questioning it. They assume this is how payments work. It’s not how payments have to work. It’s just how they were built — for bigger businesses, with bigger buffers.
QR-based platforms like TappiPay charge between 0.3–0.5% and settle instantly. Not next-day. Not in 48 hours. The money moves when the sale happens. For a spaza shop owner or a freelance trader, that’s not a nice-to-have. It changes what’s actually possible at the end of the month.
Paying to get paid has always felt backwards to me. The fact that it’s common doesn’t make it right.
