01
Connect Kraken, read-only
One API key with history permissions only. It cannot place orders, move funds or withdraw — that permission is never requested, so it cannot be misused.
VTR Tax · United Kingdom · Available
Built for active traders, not just holders. We rebuild what your Kraken account actually did — spot and futures, fills and financing — apply the UK matching rules in the order the legislation requires, and show how each figure was reached.
Not in the United Kingdom?See the US rules
Return after costs
Two years · Illustrative
2025–26 net profit
2024–25 · £4,968
£7,037
01 — What happens when you connect
UK rules don't let you choose which coins you sold. They are matched in a fixed order, and the order changes the answer — so we follow it exactly.
01
One API key with history permissions only. It cannot place orders, move funds or withdraw — that permission is never requested, so it cannot be misused.
02
Every fill, fee, financing charge and transfer, spot and futures, pulled and normalised into one history. Nothing is sampled and nothing is summarised away.
03
We ask about deposits we cannot classify, and about anyone else who owns part of the account. That is the manual part — and it is the part no tool can do for you.
04
Every disposal opens up to show the acquisitions it drew from, the fees charged and the rate used — ready for you or your accountant to review.
Same day first. Then the next 30 days. Then the pool. Anything bought on the day of the sale is matched first. Then anything bought in the 30 days after it. Only what's left draws from your Section 104 pool — the running average of everything you held before. Day 31 does not match, and same-day buys are reserved before the 30-day rule can claim them.
See the rules in detail02 — What actually counts as an event
Most of the money that goes missing in a crypto tax report is here — in the legs, fees and financing that a generic CSV importer never had a column for.
Trading BTC for ETH disposes of the BTC and acquires the ETH. We create both legs and split the fee across them, instead of quietly dropping the asset you sold.
Paying a fee in a token is a disposal of that token, and it is still an allowable cost of the trade. Most tools do neither. We do both.
Maker, taker and unknown execution fees stay separate from rollover financing, so you can see what your execution cost you and what your leverage cost you.
Selling before you bought is only valid if the position was actually leveraged. Without that evidence we treat it as missing history rather than inventing a short for you.
Kraken can see that coin arrived. Only you know whether it came from your own wallet, a purchase elsewhere, a gift or income — and each one is taxed differently, so we ask.
Every non-base-currency value is converted using a rate for that date and that currency. A single year-end rate never enters the calculation.
03 — Who it is for
Most crypto tax tools assume a few dozen purchases and a spreadsheet. If you trade with leverage, run short positions, or put thousands of fills through in a year, that assumption breaks — and the parts it drops are the expensive ones. Whatever the style, if it is booked on Kraken it is in the report.
Thousands of fills a year is a volume problem for most tools and a pricing problem for the rest. Here it is neither: the matching runs across your whole history, and the price is the same at fifty trades or fifty thousand.
Leveraged positions, rollover financing and short sales are all part of the record. Financing stays separate from execution fees, so you can see what holding a position cost you as well as what opening it did.
Positions carried across days or weeks are matched against the acquisitions that actually funded them — not against an average that quietly blends in coin you have held for years.
Coin bought years ago and never moved still needs its cost carried forward correctly. Old acquisitions keep their original date and cost until the day you finally sell.
04 — More than one owner
One Kraken account often holds coin for a partner, a parent or a child. Tax follows who really owns it, so a single fill may need to become several separate taxable events.
The rule underneath
1 ACCOUNT ≠ 1 TAXPAYER
1 TAXPAYER = 1 SEPARATE RECORD
Quantity, cost and fees are split by ownership using exact arithmetic, so the parts always add back to the original fill. Nothing is lost to rounding.
Each person gets their own history. One owner's purchases can never end up reducing another owner's gain.
Dates, shares, which assets it covers and what it rests on are stored with the rule — not left in a note in a spreadsheet.
Moving coin to your own wallet doesn't change who owns it. Giving it to someone else does, and the treatment follows who they are.
05 — When something is missing
A zero cost basis inflates your gain. An empty import looks like you never traded. An incomplete ownership split puts the same coin on two people's returns. All three are worse than an error message, so when we can't compute something honestly, we say so and tell you exactly what to fix.
06 — What you get
Your tax year runs 6 April to 5 April. The annual exempt amount is applied for the year in question. Every report records the ruleset that produced it — currently uk-cgt-2026.2 — so an old report stays reproducible even after the rules change.
Proceeds, allowable costs, fees and gain — followed by each matching leg and the exact acquisition it drew from.
Running quantity, pooled cost and average cost, so you can reconcile the closing position against your own records.
Annual exempt amount, reporting threshold and estimated CGT, using the rules for that year plus the income details you provide.
Total execution cost, financing, maker/taker mix and fees as basis points of volume — a different question from tax, but the same underlying record.
Estimated opening positions, income deposits and anything incomplete stay visible on the report rather than disappearing behind a headline number.
Fifty trades or fifty thousand, the price is the same. We don't charge more because you traded more.
07 — Before you connect
Start with the history you already have
Connect Kraken read-only, answer the questions only you can answer, and check every matched disposal before you rely on the result.