There is a widely held belief among South African crypto investors that taxes only apply when you convert cryptocurrency back into rand. As long as you stay within the crypto space, the thinking goes, you have not triggered a taxable event and no tax is owed. This belief is incorrect, and it is one of the most common compliance mistakes that South African Bitcoin holders make – not out of dishonesty, but because the intuition behind it is wrong.
Understanding where this misconception comes from, and what SARS’s actual framework says, is important for every South African investor who holds or trades any crypto asset. This article explains the rules clearly, without legal or tax advice – for specific guidance on your situation, the right step is to speak with a qualified tax professional.
What SARS Actually Says About Crypto-to-Crypto Transactions
SARS does not recognise a single category called “crypto” that encompasses all digital tokens. It treats each cryptocurrency – Bitcoin, Ethereum, USDT, USDC, any token – as a separate financial asset in its own right, with its own cost basis and its own disposal events. This is the key principle, and it is the one that most investors have not internalised.
When you swap Bitcoin for USDT, you have disposed of Bitcoin. You have sold one asset – Bitcoin – and acquired another – USDT. The fact that you received a crypto asset rather than rand does not change the nature of the transaction. You sold Bitcoin at a particular rand value on a particular date, and you acquired USDT at a particular rand value on that same date. The difference between your Bitcoin cost basis in rand and the rand value of Bitcoin at the point of the swap is your gain or loss. That gain or loss is taxable in exactly the same way as if you had sold Bitcoin for rand directly.
The intuition behind the misconception – that staying in crypto is neutral, like moving money between bank accounts – comes from how most financial assets work. Moving shares from one brokerage platform to another is not a disposal. Moving cash between accounts is not a disposal. But those examples involve the same asset moving between the same owner’s accounts. When you swap Bitcoin for USDT, you are exchanging one asset for a different asset. The ownership change within a single asset does not occur – the disposal of one asset and the acquisition of a different one does.
Transactions That Trigger a Taxable Event
Based on SARS’s framework, the following are all taxable events for South African crypto investors. Selling Bitcoin for rand is the obvious one that most people understand. Swapping Bitcoin for USDT or any other stablecoin is a disposal of Bitcoin at the rand value at the time of the swap, regardless of the fact that you have not touched a bank account. Swapping USDT for Ethereum is a disposal of USDT and an acquisition of Ethereum – each with their own rand values at the time of the transaction. Using Bitcoin to pay for goods or services is a disposal of Bitcoin at the rand value of whatever you received, with a taxable gain or loss based on the difference from your cost basis. Receiving Bitcoin as payment for work is a separate category: the rand value of the Bitcoin at the time of receipt is included in gross income for that tax year, and that value also becomes your cost basis for any future disposal.
The one transaction that does not trigger a taxable event is moving Bitcoin between wallets that you own. If you transfer Bitcoin from an exchange to your hardware wallet, from one personal wallet to another, or between any two storage locations where you are the beneficial owner throughout, no change of ownership has occurred and there is no disposal. The taxable event arises when ownership changes – not when Bitcoin moves between your own accounts.
The Stablecoin Trap in Detail
The stablecoin misconception deserves additional attention because it is so widespread and because the mechanics of stablecoins make the intuition feel particularly strong. A stablecoin like USDT is pegged to the US dollar at a one-to-one ratio. It feels like holding dollars. It feels like parking in a neutral position. It does not feel like making an investment or realising a gain.
But from a SARS perspective, USDT is a separate crypto asset with its own cost basis and its own disposal events. When you hold Bitcoin and swap it into USDT, the Bitcoin disposal is taxable at that moment. Whether you subsequently move the USDT into Ethereum, back into Bitcoin, or eventually into rand makes no difference to the taxability of that initial Bitcoin disposal. The tax event occurred when you exited Bitcoin, not when you exit crypto.
There is a further consideration: USDT itself can generate taxable events. USDT is pegged to the dollar, so its rand value moves with the dollar-rand exchange rate. If the rand weakens while you hold USDT, your USDT position has gained value in rand terms. When you eventually dispose of that USDT – whether by buying Bitcoin, converting to rand, or swapping for any other asset – the rand gain on the USDT position is itself a taxable event. In practice this is often a small number, but it exists, and investors who hold large stablecoin positions for extended periods and experience significant rand movement can have meaningful USDT-related taxable events that they have not accounted for.
The Record-Keeping Implication
If every crypto-to-crypto swap is a taxable event, the record-keeping requirement is more demanding than most investors realise. Each transaction requires a rand value at the time of both acquisition and disposal – not just at the start and end of a crypto journey, but at every swap along the way. An investor who has cycled through Bitcoin, USDT, Ethereum, and back to Bitcoin over a year may have accumulated a series of separate taxable events, each requiring its own rand values and cost basis calculations, without ever touching a South African bank account.
Reconstructing this history from memory, or from incomplete transaction logs, is harder than it sounds. Most exchanges provide exportable transaction histories, but a raw CSV export is not a tax-ready document – it requires interpretation, calculation of rand values at historical exchange rates, and classification of each transaction. Moving this record-keeping to a specialist crypto tax tool or working with an accountant who understands both the crypto space and the South African tax framework removes the reconstruction problem. The practical guidance for any investor who does not yet have this process in place: start now. The cost of maintaining records going forward is far lower than the cost of reconstructing them later, or the cost of compliance complications arising from incomplete records.
What to Do If You Have Not Been Keeping Track
For investors who have not been fully compliant with the stablecoin and crypto-to-crypto tax rules in prior years, the right step is to take professional advice from a tax practitioner who works in the crypto space. The general direction is to get your current affairs in order first – declare the current year correctly – and then address prior years with professional guidance as questions arise. With CARF reporting now in effect and SARS receiving transaction data from licensed providers, the information gap that previously made non-compliance easier to sustain is closing.
The goal of this article is not to create anxiety but to provide accurate information. SARS’s framework for Bitcoin and crypto taxation is consistent and applies equally to crypto-to-crypto transactions. Understanding the rules clearly is the starting point for making good decisions about how to manage a crypto portfolio in a tax-efficient and compliant way.
This article is for general educational purposes only and does not constitute financial, legal, or tax advice. The tax treatment of specific transactions depends on individual circumstances and should be discussed with a qualified tax professional. SimplB is an FSCA-licensed Bitcoin service provider. Contact us to be connected with a specialist.
