Koinly can import a Solana wallet from its public address (Add wallet → Solana → paste address). That is free to try and should be your first step. Problems people report: missing or mislabelled swaps, unknown memecoins with no price, and gaps on very active wallets.
Important: Koinly advises against mixing its API sync and a CSV import for the same wallet, because it can create duplicates. If you switch to CSV, delete the synced wallet first or import into a fresh wallet.
Koinly accepts its Universal CSV format. The columns are:
Date, Sent Amount, Sent Currency, Received Amount, Received Currency, Fee Amount, Fee Currency, Net Worth Amount, Net Worth Currency, Label, Description, TxHash
YYYY-MM-DD HH:mm:ss.getSignaturesForAddress + getTransaction from an RPC and compute token balance changes per transaction.After import, check "Missing purchase history" warnings and duplicate transfers between your own wallets; mark them as internal transfers.
Updated 3 Nov 2026. Informational only, not financial or tax advice.