Home / Guides / UK Self Assessment
UK guide · 7 minute read
Your Solana wallet on a 2025/26 HMRC Self Assessment return.
If you swapped, sold or spent tokens from a Solana wallet between 6 April 2025 and 5 April 2026, those are disposals HMRC may want on your return. This guide covers the dates, the records HMRC says to keep, and how to get the wallet’s transactions into Koinly so it can do the sterling calculations.
The dates for the 2025/26 return
| What | Date |
|---|---|
| Tax year covered | 6 April 2025 to 5 April 2026 |
| Paper return must reach HMRC | 11:59pm, 31 October 2026 |
| Online return deadline | 11:59pm, 31 January 2027 |
| Pay the tax you owe | 11:59pm, 31 January 2027 |
| Capital Gains Tax-free allowance, 2025/26 | £3,000 |
Sources: GOV.UK, Self Assessment tax returns: deadlines; GOV.UK, Capital Gains Tax rates and allowances.
What HMRC counts as a disposal
HMRC’s guidance says you may need to pay Capital Gains Tax when you dispose of tokens by:
- selling them,
- exchanging them for a different cryptoasset (on Solana, that includes a swap such as SOL to USDC on Jupiter),
- using them to pay for goods or services,
- giving them away, unless the gift is to your spouse, civil partner or a charity.
If your total gains for the tax year are above the tax-free allowance, you must report them and pay. Tokens you receive from staking, lending or liquidity pools are treated differently: HMRC counts them as income, not a gain, when you aren’t trading.
Sources: GOV.UK, Check if you need to pay tax when you sell cryptoassets (updated 5 October 2026); GOV.UK, Check if you need to pay tax when you receive cryptoassets.
The records HMRC asks for, and what the file covers
For each type of token, HMRC says to keep a record of every transaction. Here is how that list lines up with a SolLedger export and with the work your tax software does.
| HMRC record | Where it comes from |
|---|---|
| Type of token | SolLedger: Sent and Received Currency columns |
| Date of the disposal | SolLedger: Date column, in UTC |
| Number of tokens disposed of | SolLedger: Sent Amount |
| Number of tokens left | Your tax software, from every year of history |
| Value in pounds sterling | Your tax software prices each row |
| Pooled cost before and after | Your tax software, from every year of history |
| Bank statements, wallet addresses | You. The TxHash column links each row to Solscan. |
Source: GOV.UK, Records you must keep.
Pooling, and why one year is not always enough
UK gains use pooling. Each token type has one pool with an average cost. Two rules come first: tokens bought on the same day as a sale are matched to it, and tokens bought in the 30 days after a sale are matched to it next. Only then does the pool apply. Koinly calls this method Share Pooling and uses it by default for UK users.
That has two practical effects on a single-year file:
- The pool starts with your first purchase. If the wallet held SOL before 6 April 2025, Koinly needs the earlier years too, or the average cost will be wrong.
- The 30-day rule crosses the year end. A sale on 1 April 2026 can be matched with a buy on 20 April 2026, which is in the next tax year. If you sold in the last 30 days of the year, import the next period as well.
Sources: HMRC Cryptoassets Manual, CRYPTO22200: pooling; Koinly Help Center, Cost basis method.
You bought 10 SOL for £1,000 in 2023 and 10 SOL for £1,600 in 2024. Your pool is 20 SOL with a cost of £2,600, so £130 per SOL.
In August 2025 you swap 5 SOL for USDC worth £700, with no other SOL bought that day or in the next 30 days. The cost taken from the pool is 5 × £130 = £650, so the gain is £50 before fees, which are an allowable cost. The pool is left with 15 SOL at £1,950.
A 2025/26 file alone would show the swap but not the 2023 and 2024 purchases, which is why the earlier years matter.
Step by step
- Open SolLedger with the 2025/26 UK tax year selected and paste your wallet’s public address. You never connect the wallet.
- Run the free preview and check the rows look like your activity.
- Pay 3 USDC and download the CSV. It runs from 6 April 2025 00:00 UK time (5 April, 23:00 UTC) to the same moment in 2026.
- Repeat for earlier years if the wallet held tokens before April 2025. Calendar years are fine for that; Koinly merges and removes duplicates.
- In Koinly, set your country to the United Kingdom, add the wallet and import the file. Check the cost basis method shows Share Pooling.
- Use Koinly’s figures, in pounds, in the cryptoasset section of your return. HMRC says that section is on returns from 2024/25 onwards.
Questions
Why does the file use UTC if the cut is UK time?
The range follows the UK tax year, so nothing from 5 April 2026 UK time is missed or double counted. Inside the file, dates stay in UTC because Koinly expects UTC.
Does SolLedger tell me what I owe?
No. It gives you clean transaction rows. Koinly or your accountant prices them in pounds and applies the pooling rules. For anything you’re unsure about, ask an accountant or HMRC.
I have several wallets.
Export each wallet separately and import them all into Koinly, so it can match transfers between your own wallets instead of treating each side on its own.
Can I give the file to my accountant instead?
Yes. It opens in Excel or Google Sheets, and every row has the Solana signature so it can be checked on Solscan.
What if the preview looks empty?
The preview reads the newest transactions first. For a busy wallet and a past year it can show nothing even though the paid export goes further back. Email chris@gptshopltd.com with the address before you pay and I’ll check it.
Check your 2025/26 rows first.
The free preview shows real rows from your wallet for the UK tax year before you pay anything. The full file is 3 USDC.
Preview 2025/26Who you deal with
Chris Elder, founder
SolLedger is a small, independent tool from a UK company. If an export looks wrong, email me the order reference and I’ll look at it.
- Ex-Amazon. Built and led 3P Grocery operations globally.
- Former British Army officer, Royal Logistic Corps.
- GPT Shop Ltd, a UK limited company, no. 15766335. You email me directly at chris@gptshopltd.com.