Cost basis tracking is the part of crypto investing that most Australians ignore until June rolls around, and then suddenly scramble to fix. If you have bought, sold, swapped, or received crypto at any point, the ATO expects you to know the cost of every acquisition, in AUD, at the time it happened. Getting that wrong means either overpaying tax or underpaying it, both of which create problems. Setting up a cost basis tracker early, and doing it properly, removes nearly all of that stress.
What cost basis actually means in an Australian context
Cost basis is the AUD value you paid to acquire a unit of crypto, including any exchange fees attached to that transaction. When you eventually dispose of that asset (by selling, swapping, gifting, or spending it), the ATO calculates your capital gain or loss by subtracting the cost basis from the proceeds. Because Australia taxes crypto as a capital gains tax (CGT) asset under the rules outlined in TR 2014/26, you need an auditable record of every acquisition cost, not just a rough idea of what you paid.
The practical challenge is that crypto investors rarely hold a single asset bought on a single exchange on a single day. Most portfolios include coins bought across different platforms, received as staking rewards, or swapped on decentralised exchanges. Each of those events has its own cost basis, and calculating it manually at tax time is both error-prone and time-consuming. That is exactly what a cost basis tracker is designed to solve.
Choose your cost basis method before you import anything
Australia does not specify a single required method for matching acquisitions to disposals, but the ATO expects you to apply your chosen method consistently. The two most common approaches are:
- FIFO (first in, first out): the oldest units you acquired are treated as the first ones sold. This is the most widely used method in Australia and is the default in most tax software.
- HIFO (highest in, first out): the highest-cost units are matched to disposals first, which can reduce your taxable gain. It is permitted in Australia but requires careful documentation.
Whichever method you pick, you need to apply it across your entire portfolio and across financial years. Switching methods retrospectively to minimise tax is not something the ATO looks on favourably. Settle on your method first, then build your tracker around it.
Step one: compile every wallet and exchange account
Before you can track cost basis, you need a complete transaction history. Start by listing every platform you have ever used: Australian exchanges like CoinSpot, Swyftx, Independent Reserve, and BTC Markets, plus any international platforms, DeFi protocols, or self-custody wallets. If you have used a hardware wallet, you will need its transaction history too.
Most AUSTRAC-registered Australian exchanges let you export a CSV of your full transaction history. Download these as early as possible. Some platforms archive older records or limit how far back the export goes, so do not delay. For on-chain wallets, you can pull transaction history by pasting your public address into a block explorer, or let a tax tool do it automatically via API or wallet address import.
Step two: choose the right tracking tool
Spreadsheets work for very simple portfolios (a handful of BTC purchases on a single exchange), but they break down quickly once you add DeFi activity, staking rewards, or cross-chain swaps. A dedicated crypto tax tool is more reliable for most Australian investors.
The two most commonly used options among Australians are Koinly and CryptoTaxCalculator. Both are designed with ATO compliance in mind and support Australian exchange integrations. If you are weighing them up, the detailed comparison of Koinly vs CryptoTaxCalculator covers how they handle cost basis calculations, which matters a great deal if your portfolio includes DeFi or cross-chain activity.
When evaluating any tool, check that it supports:
- AUD as the base currency (not USD).
- Direct API connections or CSV imports for the exchanges you use.
- FIFO and HIFO method selection.
- The CGT 50% discount for assets held longer than 12 months.
- Staking and DeFi income categorisation.
Step three: import and reconcile your transactions
Once your tool is set up, import your transaction history from every source. Most tools will flag transactions that need manual review: missing cost basis data, unmatched transfers between your own wallets, or staking rewards with no acquisition price attached.
The most common reconciliation issue is internal transfers. When you move crypto between your own wallets or exchange accounts, it is not a taxable event, but many tools initially treat it as a disposal and acquisition pair. You need to tag these correctly so they do not inflate your CGT calculations. The better tools handle this automatically if you have imported both sides of the transfer; for others you will need to manually mark them as internal moves.
Staking rewards and airdrops are also easy to miscategorise. The ATO treats these as ordinary income at the time they are received, valued in AUD at that moment. That income value then becomes the cost basis when you later dispose of the rewards. Your tracker needs to record both the income event and the resulting cost basis correctly, or your CGT numbers will be wrong at disposal time.
Step four: verify your AUD valuations
The ATO requires you to use a reasonable AUD market value at the time of each transaction. Most tax tools pull historical price data automatically, but it is worth spot-checking a few figures, particularly for smaller or less liquid tokens where price data can be patchy. If a tool cannot find a price for a specific token on a specific date, you may need to source it manually from a reputable aggregator and enter it directly.
Keep records of where your valuations came from. If the ATO ever queries a return, being able to demonstrate a consistent, reasonable methodology is what matters. This is also why keeping your tracker updated throughout the year, rather than reconstructing everything in June, produces cleaner data with fewer gaps.
Keeping your tracker current and ATO-ready
The best cost basis trackers are live records, not annual reconstructions. Most tools allow you to connect exchanges via API so that new transactions are pulled in automatically. Set this up once and review monthly, rather than leaving a year's worth of transactions to sort through at tax time.
Given how aggressively the ATO's data matching program now operates, having a clean, complete cost basis record is more important than ever. The ATO receives transaction data directly from Australian exchanges, which means discrepancies between your reported gains and the exchange records they hold are relatively easy for them to spot. You can read more about how that process works in the overview of ATO crypto data matching and what Australian investors need to know.
A solid cost basis tracker does not eliminate your tax obligation, but it gives you full visibility over what that obligation actually is, in advance. That is the position every Australian crypto investor should be aiming for, long before the end of the financial year.

