CGT Reports for Active Traders in Australia

Active traders face unique CGT challenges. This guide covers what the ATO expects and how to keep your records clean across many trades and brokers.

SwingFolio TeamMarch 16, 20265 min read
Back to Blog

CGT Is Harder for Active Traders

If you buy a handful of stocks each year and hold them long term, capital gains tax reporting is straightforward. You calculate the gain on each disposal, apply the 50% discount if eligible, and report the totals to the ATO.

Active traders face a different reality. Dozens or hundreds of trades per year, multiple brokers, partial exits, different holding periods for different lots, and positions that span financial years all create complexity that scales with trade volume. The ATO requires the same information regardless of volume, but the effort to produce accurate records grows with each trade.

ATO Requirements

The ATO requires Australian taxpayers to report capital gains and losses from the disposal of CGT assets, including shares and other financial instruments. For each disposal, you need to record:

  • Description of the asset disposed of
  • Date of acquisition
  • Date of disposal
  • Cost base, including the purchase price and associated costs like brokerage fees
  • Capital proceeds received on sale
  • Capital gain or loss
  • 50% CGT discount eligibility, applicable if the asset was held for more than 12 months and the taxpayer is eligible

You must keep these records for five years after lodging the relevant tax return. For active traders, that means detailed records for each trade, not an annual summary.

The Common Challenges

High Trade Volume

An active swing trader might close 100 to 300 trades per year. Each one is a separate CGT event that needs its own record with acquisition date, disposal date, cost base, and proceeds. Compiling this from broker statements by hand is time-consuming and error-prone, especially when trades span multiple months.

Multiple Brokers

Many Australian traders use more than one broker: one for domestic ASX trades and another for international markets, or different brokers for different account types. Each broker provides statements in a different format, and consolidating them into a single CGT calculation requires manual reconciliation.

Partial Exits

Swing traders sell portions of a position rather than exiting all at once. If you buy 1,000 shares, sell 400, then sell the remaining 600 a month later, those are two separate CGT events with different disposal dates and different cost bases. You must calculate the holding period for the 50% discount for each lot independently.

The 50% CGT Discount

Australian individual taxpayers can claim a 50% discount on capital gains from assets held for more than 12 months. For swing traders, most positions will not qualify because they are held for days to weeks. But some positions, particularly those that started as swing trades and were held longer due to market conditions, may cross the 12-month threshold.

Identifying which disposals qualify for the discount requires tracking each lot's acquisition date against its disposal date. In a high-volume trading account, this is tedious to calculate by hand and easy to get wrong.

Foreign Currency Trades

If you trade international markets, the ATO requires you to convert both the cost base and the capital proceeds to Australian dollars. You should use the exchange rate on the date of each transaction, not an average or year-end rate. For traders making frequent international trades, this adds another per-trade calculation layer.

Organizing Your Records

Whether you use software or a manual process, these practices help keep CGT records clean:

  • Record each trade at entry. Do not wait until tax time to compile records. Log each trade when you open it, including the date, price, size, brokerage cost, and exchange rate if applicable.
  • Track partial exits separately. Each partial sale is a distinct CGT event. Record the disposal date, quantity sold, and proceeds for each portion.
  • Flag 12-month holdings. Mark any position where the holding period might exceed 12 months. This is rare for swing traders but does occur.
  • Reconcile quarterly. Do not leave reconciliation for the end of the financial year. Quarterly checks catch errors early and reduce the workload at tax time.
  • Keep broker statements. Store all broker-generated statements, contract notes, and trade confirmations for at least five years after lodging the relevant tax return.

How SwingFolio Handles CGT for Active Traders

SwingFolio generates ATO-ready CGT reports from your trade data. Each trade you log, whether via CSV import, AI extraction, or email forwarding, feeds into the CGT calculation. The system handles partial exits by splitting cost bases across lots, calculates the 50% discount for eligible holdings, and consolidates trades across multiple portfolios and brokers into a single report.

The report includes all ATO-required fields: acquisition date, disposal date, cost base (including brokerage fees), capital proceeds, and the capital gain or loss for each disposal. You can filter by financial year and export the data for your accountant or for self-lodging.

For traders managing a high volume of trades across multiple accounts, this automation removes the most time-consuming part of tax season.

See how SwingFolio's CGT reporting works in detail on the feature page. If you are comparing tax reporting options across platforms, see how SwingFolio compares to Navexa for Australian traders.

Share this article

Share:

Ready to improve your swing trading?

Track your trades, follow your strategies, and get AI-powered insights to become a better trader.

Related Articles