The accounting choice that changes your gain
Most crypto trades are quoted against the US dollar or a dollar stablecoin, not the rand. But South African tax is computed in rands. How you bridge that gap — direct ZAR-pair pricing versus a USD-intermediate translation — can change your reported gain, so it pays to be deliberate and consistent.
ZAR-pair accounting
Where a transaction is priced directly in rands (a ZAR trading pair, or a rand value available at the moment of the trade), use that rand value. It is the cleanest evidence of the rand proceeds or cost on the date of the event.
USD-intermediate translation
Where a trade is priced in USD (most global pairs), you must translate to rands. That means taking the USD value of the leg and converting at an appropriate ZAR/USD rate on the transaction date. The two judgement calls are:
- Which USD price (the exchange's executed price for that leg), and
- Which exchange rate (a consistent, defensible ZAR/USD source for that date/time).
Small differences in the rate or the timestamp compound across hundreds of trades.
Why consistency beats cleverness
The goal is a method that is consistent, sourced and reconcilable — not one that happens to minimise a single trade. Mixing ZAR-pair and USD-intermediate values arbitrarily, or switching rate sources, is exactly what an auditor probes. For practitioners, where foreign-currency exchange items are involved, section 24I considerations may also arise; get specific advice.
Not tax advice
Translation methodology can affect your result — confirm with a registered tax practitioner.
Frequently asked questions
Do I calculate crypto tax in rands or dollars?
What is USD-intermediate translation?
Why does the translation method matter?
Sources
Was this helpful?