← Ryan Kalagin

UK tax · Options

Section 104 pooling and the options wheel

The wheel is a simple strategy to run and a genuinely awkward one to account for. Most of the difficulty comes from a single rule that was never written with options in mind.

If you run the wheel from a UK account, you have probably had the moment where you open your spreadsheet in January, look at eighteen months of premiums, assignments and rolls, and realise you have no idea what your cost basis actually is.

This is not a failure of organisation. The wheel produces exactly the pattern of transactions that UK capital gains rules handle least gracefully, and the friction compounds every time you get assigned.

What Section 104 pooling actually does

Under UK capital gains rules, you do not track individual share purchases as separate lots. Shares of the same class in the same company are held together in what HMRC calls a Section 104 holding — a single pool with a single aggregated cost.

Buy 100 shares at £10 and later 100 more at £14, and you do not own a £10 lot and a £14 lot. You own a pool of 200 shares with a total cost of £2,400, and an average cost of £12 per share. Sell 50 of them and your allowable cost is £600, regardless of which ones you think you sold.

This is a sensible rule for a buy-and-hold investor. It removes any question of which shares you disposed of. The complication is that two other rules sit in front of it: disposals are matched first against acquisitions made on the same day, and then against acquisitions in the following thirty days. Only what remains goes to the pool.

That thirty-day rule exists to stop people selling at a loss and immediately buying back. It was not designed with someone in mind who is systematically reacquiring the same underlying every few weeks.

Where the wheel collides with it

The wheel cycles through the same underlying repeatedly. Sell a cash-secured put, get assigned, hold the shares, sell covered calls against them, get called away, start again. Over a year on a single ticker, you might acquire and dispose of the same stock five or six times.

Every one of those acquisitions goes into the pool. Every disposal draws from it at the pooled average. And several of them will fall inside thirty days of each other, which means the matching rules apply before the pool ever gets involved.

Then there is the premium. When a written put is assigned, the premium you received is not simply income that sits on its own — it affects the cost of the shares you have just acquired. When a covered call is assigned, the premium relates to the disposal. Getting these into the right place, in the right tax year, is where most manual records quietly go wrong.

A roll makes it worse. Rolling is a single decision, but it is two transactions: a closing purchase and an opening sale, usually on the same day, sometimes spanning a tax year boundary. Recorded as one line, it will be wrong.

The currency problem sitting underneath

If you are trading US options from a UK account — which is most people running the wheel, since that is where the liquidity is — every figure has to be converted to sterling.

Not at the year-end rate. Not at an average. At the rate applying to each transaction, at the time it happened. The premium you received in March is converted at March's rate; the assignment in June at June's; the eventual disposal at whatever the rate was that day.

This means the sterling gain on a position can differ substantially from the dollar gain, and you can quite reasonably make money in dollars and lose it in pounds, or the reverse. If your records are in dollars with one conversion at the end, they are not just approximate — they are calculating a different number from the one HMRC wants.

Why spreadsheets fail at this specifically

Spreadsheets are fine for recording trades. They struggle with this because the numbers are not additive. A pooled cost basis is a running state that every transaction mutates, and a change to a transaction from eight months ago propagates forward through everything after it.

Insert one forgotten assignment into the middle of the year and every subsequent disposal in that pool is now wrong. There is no obvious visual signal that this has happened. The spreadsheet still adds up.

Which is the actual argument for keeping this in something that models the state properly rather than storing the arithmetic: not that the maths is hard, but that it needs to be recomputed from the beginning every time anything changes, and it needs to show you why each figure is what it is.

This is not tax advice. It is a description of why the accounting is difficult, written by a developer rather than an accountant. The rules have edge cases, they change, and your circumstances may not be typical. Check HMRC's capital gains guidance and speak to a qualified accountant before filing anything.

What I do about it

I built Options Wheel Tracker because I could not keep my own records straight. It handles pooling, applies the matching rules, converts each transaction at the rate that applied at the time, and keeps an audit trail behind every figure so you can see how a number was arrived at rather than taking it on faith. It produces CSV output for a return or an accountant.

It is free, or pay what you want. It exists because the problem was real and I got tired of it.

Written by Ryan Kalagin, a UK-based software and product developer with eight years' background in banking. He builds tools for private investors. Find him on LinkedIn.