Skip to content

Tax on trading in your country

Risk and the mind: how accounts survive3 min read
What you learn in 3 minutesA reader asked: who actually wants to hear about my trading, and what do I keep? In South Africa, trading profits are generally treated as either capital gains or revenue (income), depending on how often and how deliberately you trade. That difference matters in rand: a R10,000 gain taxed as revenue can cost you far more than the same R10,000 taxed as capital gain. This lesson shows the records to keep from your first trade, so you are not reconstructing them later.
BrokerBankDocumentsTaxDocuments · 12
A schematic diagram showing a trade record flowing into a tax return: broker statement, bank statement, and a simple spreadsheet, with arrows to 'capital gain' or 'revenue' boxes.

How SARS sorts a rand of trading gain

SARS looks at two things: how often you trade and how much planning sits behind each trade. Frequent, short-term trades point to revenue. Occasional trades held for months point to capital gains. No single trade count decides it. The pattern across a tax year decides it.

Revenue is added to your other income and taxed at your marginal rate. Capital gain is treated differently. A portion of the gain is included in your taxable income, and the rest is not taxed. That is why the same rand amount can leave you with different after-tax results.

The difference is not small. On a R10,000 gain, the revenue route can cost you far more than the capital gains route. The exact amounts depend on your total income and the rates for the year. Those rates change, so check the current SARS tables rather than relying on a figure from an old article.

You do not choose the label that suits you. SARS can reclassify a gain if your activity looks like a business. Keeping clean records is how you show which side of the line your trading sits on.

What the FSCA does and does not ask for

The FSCA regulates the market and the firms that operate in it. It does not collect tax and it does not ask for your trading records. A broker may be licensed by the FSCA, but that licence says nothing about your tax position.

A licensed broker will usually send you contract notes and statements. Those documents are your raw material. They show the date, the instrument, the price, the size and any fees. Without them you are guessing.

Some brokers report to SARS, some do not. That varies between brokers, and it can vary between products at the same broker. Do not assume silence means invisibility. Keep your own records either way.

Records that survive an audit

Start with a single spreadsheet. One row per trade. Columns for the date you opened, the date you closed, the instrument, the size, the entry price, the exit price, the fees and the rand result. Add a column for why you took the trade.

Keep the contract note for every trade. Keep the monthly statement for every month you traded. Keep the bank deposit or withdrawal that moved money to or from the broker. These three sets of documents cross-check each other.

Do not mix personal and trading money in one bank account. A separate account makes the trail obvious. If you cannot open a second account, label every transfer clearly and keep a running total.

Update the spreadsheet weekly. Ten minutes a week beats ten hours in a panic. If SARS asks about a trade two years later, you will have the date, the instrument, the rand amount and the reason. That is what they want to see.

2 pips, R20 — where that rand lands on the form

The R180.00 net from the example is not yet a tax figure. Costs you can set against the gain depend on how SARS classifies the trade, and the two classifications allow different deductions. Revenue treatment generally lets you subtract spread, commission and overnight financing before tax. Capital treatment generally does not, though it may allow the annual capital gains exclusion and a lower effective rate. The same R180.00 can therefore produce two different tax outcomes.

South African tax rates, thresholds and rebates change with each Budget, and they depend on your total income, not on trading alone. No single rate applies to everyone, and none is quoted here. What stays constant is the arithmetic: gross rand gain, minus allowable costs, gives the taxable amount. Whether a cost is allowable is the question to put to a registered tax practitioner, not to a broker's support desk.

One practical split keeps this manageable. Run trading money through a bank account separate from the one holding your salary, and label each deposit with the trade it came from. When the classification question arises, the bank record answers it without guesswork. The figures you keep are the ones that let someone else check the sum, not the ones that make it look best.

1 trade on USD/ZAR: what R figures to keep

StepAmountNote
Trade size0.10 lots (10,000 USD/ZAR units)Standard lot is 100,000 units; 0.10 lot is 10,000 units.
Entry price18.4100The USD/ZAR rate when the trade opened.
Exit price18.4300The USD/ZAR rate when the trade closed.
Price move0.0200 rand (200 pips)18.4300 minus 18.4100 = 0.0200 rand.
Gross profit in randR200.0010,000 units × 0.0200 rand = R200.00.
Broker spread cost (example)R20.00A 2-pip spread on 10,000 units: 10,000 × 0.0020 = R20.00. Spreads vary by broker and market.
Net before taxR180.00R200.00 gross minus R20.00 spread.

Your broker may round prices, charge commission, swap or overnight financing, and quote a different spread. Those amounts vary between brokers and are not included above.

Doing it once, step by step

Set up your record-keeping once, then repeat the same small routine every week. The steps below take you from a blank sheet to a habit that holds up if questions come later.

  1. 01

    Open a spreadsheet with these columns

    Create one file with columns for open date, close date, instrument, size, entry price, exit price, fees and rand result. Add a notes column for the reason you took the trade. Save it where you will see it every week. Do not wait for your first trade to build it.

  2. 02

    Save every contract note

    Download the contract note for each trade as soon as it appears. Name the file with the date and the instrument so you can find it later. Keep them in one folder. Do not rely on the broker's portal staying open forever.

  3. 03

    Keep monthly statements

    Download the monthly statement even in months when you did not trade. It shows fees, swaps and any balance changes. Store it beside the contract notes. This is the document that ties your spreadsheet to the broker's own numbers.

  4. 04

    Separate trading money from personal money

    Use a dedicated bank account for deposits to and from the broker. If that is not possible, label every transfer in your banking app. Keep a running total of what you put in and what you took out. This prevents a later argument about which rand was which.

  5. 05

    Update the sheet weekly

    Pick one day each week and fill in every trade from the past seven days. Check the rand result against the contract note. Note any fee you had not expected. A weekly habit keeps the record accurate while the details are fresh.

  6. 06

    Check the current SARS rules each year

    Tax rates and inclusion rates change. Look up the current figures on the SARS website before you file. If your trading is frequent or large, speak to a registered tax practitioner. They can tell you how your activity is likely to be treated.

The mistake most people make here

The common mistake is to treat trading as invisible until a large sum appears, then scramble for records. People mix personal and trading money in one bank account, lose the broker statements, and cannot show entry and exit dates. Instead, keep every contract note, monthly statement, and bank deposit from day one. If SARS asks, you need the date, the instrument, the rand amount, and the reason for the trade. A simple spreadsheet updated weekly is enough.

Check yourself

You buy 0.10 lots of USD/ZAR at 18.4100 and sell at 18.4300. What is the gross rand profit?

0.0200 rand × 10,000 units = R200.00.

If the spread costs 2 pips on 10,000 units, what is the net before tax?

2 pips = 0.0020 rand × 10,000 = R20.00. R200.00 − R20.00 = R180.00.

Which South African authority generally wants to hear about trading results?

The South African Revenue Service (SARS). The FSCA regulates the market, not your tax return.

Questions that come up next

1. What happens if I do not declare my trading profits?

SARS can impose penalties and interest on unpaid tax. The amount depends on the circumstances and the tax year. If you are unsure, it is better to declare and let SARS decide the treatment. Not declaring is not a safe option.

2. How long do I need to keep my trading records?

SARS generally expects you to keep records for at least five years from the date of your tax return. If you are under audit, you may need to keep them longer. Check the current SARS guidelines for the exact period. Keeping records digitally is fine.

3. Do I need to register for provisional tax if I trade?

If your trading is treated as revenue and you earn income outside of employment, you may need to register as a provisional taxpayer. The rules depend on your total income and other factors. Check with SARS or a tax professional. Not all traders need to register.

4. What if my broker is based outside South Africa?

You still declare your trading results to SARS. The location of the broker does not change your tax residency obligations. You may need to convert foreign currency amounts to rand using the exchange rate on the relevant dates. Keep records of those conversions.

5. Can I deduct my trading losses?

If your trading is treated as revenue, losses can usually be offset against other income. If it is capital in nature, losses can only be offset against capital gains. The rules are different for each. Keep records of all losses as carefully as profits.

6. How do I know if I am a trader or an investor for tax purposes?

There is no single test. SARS looks at the frequency of trades, how long you hold positions, and whether you treat it like a business. If you are unsure, keep records that show your intention. A tax professional can help you decide.

In South Africa

Tax authority
South African Revenue Service (SARS)
Market regulator
Financial Sector Conduct Authority (FSCA)
Currency
Rand, written R (ZAR)
Common funding methods
EFT, instant EFT and bank cards; availability varies by broker
Tax treatment
Trading profits may be treated as revenue or capital gains; the correct treatment depends on your circumstances and can vary

The words used on this page

Revenue
Trading income that is treated like your salary. It is added to your other income and taxed at your marginal rate. This usually applies if you trade often and with a profit motive.
Capital gains
Profit from selling an asset you held for a while. Only a portion of the gain is included in your taxable income. This usually applies to occasional trades held for longer periods.
Marginal rate
The percentage of tax you pay on your last rand of income. It goes up as your income rises. Your revenue trading profit is taxed at this rate.
Contract note
A document from your broker that confirms a trade. It shows the date, the instrument, the price, the size and any fees. You should keep every one.
Provisional taxpayer
Someone who pays tax in advance twice a year, not just through PAYE. If you earn income that is not taxed at source, you may need to register. Check with SARS.

What to take away

  • SARS is the authority that wants to hear about your trading results, not the FSCA.
  • Keep a spreadsheet with the date, instrument, rand amount and reason for every trade.
  • Do not mix personal and trading money in one bank account.
  • Check the current SARS tables for tax rates, as they change each year.
Next in Risk and the mind: how accounts surviveTaking your money out
Trading forex and CFDs carries a high risk of losing money. Most retail accounts lose. Nothing here is a recommendation to trade or a forecast of any result.Nalediyour course guide