CoinTracker import guide

Convert a Solana CSV for CoinTracker

ExportMyWallet generates a Koinly-format CSV. CoinTracker uses its own template, so the file needs converting before it will import cleanly. This guide gives you the exact column mapping and the checks worth running first.

Last updated 21 September 2026

Read this before you upload

Do not upload the file to CoinTracker unchanged. The required column names, their order and the date format all differ, and an unconverted upload will either be rejected or import with the wrong values. If you would rather skip conversion entirely, Koinly accepts the file as it is.

Step 1: export your Solana transactions

Paste your public wallet address into the export tool on the homepage and download the CSV. You never connect a wallet - the public address is enough. The full export guide has more detail.

Step 2: convert the columns

  1. 1Download your CSV and read any partial-history warning on the success page before you start converting.
  2. 2Open CoinTracker's current template from their official conversion guide, so you are mapping to today's column names rather than a cached copy.
  3. 3Copy the columns across using the mapping table below, keeping one transaction per row.
  4. 4Reformat the Date column to CoinTracker's documented layout, keeping the times in UTC so the tax year does not shift.
  5. 5Resolve any three-part SYMBOL:MINT:SOL currencies to supported assets, or create custom currencies for them.
  6. 6Review the Tag column by hand rather than pasting our Label values straight in.
  7. 7Import a small sample first, reconcile the amounts, assets and fees, then import the rest.

CoinTracker's template changes from time to time. Always take it from their official conversion guide rather than from a copy.

Column mapping reference

ExportMyWallet columnCoinTracker fieldNotes
DateDateOurs is UTC, YYYY-MM-DD HH:MM:SS. Reformat to the layout in CoinTracker's current template.
Sent AmountSent QuantityStraight copy.
Sent CurrencySent CurrencyResolve any SYMBOL:MINT:SOL value to a supported asset or a custom currency.
Received AmountReceived QuantityStraight copy.
Received CurrencyReceived CurrencySame resolution as Sent Currency.
Fee AmountFee AmountPresent on swap rows. One-sided and fee-only activity carries its own cost row instead.
Fee CurrencyFee CurrencyAlways SOL.
LabelTagDo not copy blindly. Ours are Koinly tags (stake, reward, airdrop, cost, lost), so review each against CoinTracker's own tag list.
Net Worth Amount / Currency- not used -Intentionally empty so the importing tool prices each date itself.
Description- not used -On-chain type or source. Context only.
TxHash- not used -Keep a copy outside the template: it is how you verify a row and spot duplicates across exports.

The full 12-column source format is documented in the CSV format reference.

Step 3: import into CoinTracker

In CoinTracker, go to Wallets, choose Add Wallet, then the custom CSV route, and upload your converted file. Check the preview carefully - dates, amounts and currencies - before confirming.

No CoinTracker account yet? The free plan covers a small number of transactions, which is enough to prove your conversion maps correctly before paying for anything.

Try CoinTracker →

That is an affiliate link: we may earn a commission if you subscribe, at no extra cost to you. It does not change the guidance on this page.

Tips for a clean import

A swap is one row, not two

The file puts the sent and received sides of a swap on the same row, which lines up directly with CoinTracker's paired Sent/Received columns. Older guides describing two rows per swap with a shared signature are out of date.

Fees are sometimes their own row

A swap carries its fee on the swap row. A one-sided transfer, a fee-only transaction or a failed transaction produces a separate cost row instead. Map those to a fee or cost entry rather than deleting them - they are deductible in many jurisdictions.

Unrecognised mints

Currencies written as SYMBOL:MINT:SOL are tokens without a well-known ticker. The mint address keeps them unique. Look the mint up on Solscan, then map it to a supported asset or a custom currency.

Avoid double counting

If CoinTracker already syncs the same wallet through another integration, importing this file as well will duplicate the history. Use the TxHash column, kept aside from the template, to check before you commit.

Frequently asked questions

Can I upload the ExportMyWallet CSV straight into CoinTracker?

No. The file is written to Koinly's universal CSV specification, and CoinTracker uses different column names, a different column order and a different date format. You need to convert it to CoinTracker's template first, which is what this guide covers. If you would rather not convert anything, Koinly's Custom CSV import accepts the file unchanged.

Does CoinTracker support Solana CSV import at all?

Yes. CoinTracker accepts a custom CSV upload for wallets it cannot sync directly. The requirement is that your file matches their template, so the work is in the conversion rather than the upload.

Should I copy the Label column into CoinTracker's Tag column?

Not without checking. Our labels are Koinly tag values such as stake, reward, airdrop, cost and lost. CoinTracker has its own tag vocabulary, and a label that means one thing in Koinly may mean something different or nothing at all. Review them individually.

Can I import multiple Solana wallets into CoinTracker?

Yes. Repeat the export and conversion for each wallet address. CoinTracker aggregates all wallets into one portfolio view. Watch for transfers between your own wallets, which can look like disposals if only one side is imported.

Is CoinTracker the best choice for Solana taxes?

It works well for straightforward Solana activity. Because our file is already in Koinly's format, Koinly involves no conversion step at all. For heavy DeFi or NFT history, compare the options before committing.

Also in this series

Free. No signup required.

Export your Solana CSV

Preview your transactions free, then download the CSV and convert it using the mapping above. No login required.

Export Solana Transactions

Works with Phantom, Solflare, Backpack, and any Solana wallet.