Concepts & events

ZAR-pair accounting vs USD-intermediate

Most crypto trades are priced in USD, but SARS tax is computed in rands. How ZAR-pair pricing and USD-intermediate translation differ, and why a consistent method matters.

Last reviewed: · Reviewed by Johan Pretorius, Registered Tax Practitioner

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?
In rands. South African tax is computed in rands, so every leg of a USD-priced trade must be translated to rands at an appropriate ZAR/USD rate on the transaction date.
What is USD-intermediate translation?
Taking the USD value of a trade leg and converting it to rands using a consistent, defensible ZAR/USD exchange rate for that date and time, where no direct rand price is available.
Why does the translation method matter?
Small differences in the chosen USD price, exchange rate or timestamp compound across many trades. A consistent, sourced and reconcilable method is what stands up to audit.

Sources