Tax mechanics
How the wheel is taxed: where every premium actually lands
A wheel cycle earns one economic number, but a tax return refuses to see it that way. The put’s premium hides inside the share basis, a worthless covered call becomes a gain on its expiry date, and the shares run their own holding-period clock that certain calls can stop. None of this changes what you made — it changes when it is recognized and what rate applies. This is how the mechanics work, not tax advice.
We will refold the exact cycle from the wheel guide — the PLTR $110 put sold at $4.90, assignment, two covered calls at $4.60 and $7.30, called away — the way a US broker’s 1099-B reports it. Same trades, same $1,680, completely different shape. Everything is reproducible from scripts/blog-numbers.mts.
Rule one: option premium is not income when it arrives
Selling a put or a call puts cash in your account the same day, and the tax system ignores it. A short option is an open position; nothing is recognized until the contract closes — by expiring, by being bought back, or by assignment. Sell a put in one tax year and have it expire in the next, and the whole premium belongs to the year it expired, not the year the cash arrived.
In our cycle: the put is sold on 1 August 2026 for a $490 credit, and on that day the taxable event count is zero. If it had simply expired worthless on 18 September, that $490 would be a short-term capital gain dated 18 September — and note short-term regardless of anything. Premium from options you wrote is always short-term; there is no holding period long enough to change its character.
Rule two: assignment buries the premium in the basis
The put does not expire — PLTR finishes at $104 and you are assigned at $110. Here is the part that surprises people: still no taxable event. The premium is not recognized as a gain at all. Instead it folds into the shares’ cost basis: strike minus premium, so (110 − 4.90) × 100 = $10,510, not the $11,000 that left your account.
That deferral is real money in the right circumstances. The $490 stops being a gain you owe tax on this year and becomes a discount you settle whenever the shares are eventually sold — which might be years later, and might be at long-term rates by then. It is also a bookkeeping trap: your brokerage statement shows shares bought at $110, your 1099 basis says $105.10, and the gap is exactly the premium your own records need to be tracking. The economic version of this same fold uses the identical number as the premium-adjusted basis — tax and trading agree here, which is rarer than it should be.
The full cycle, the way the 1099 reads it
- Put
- PLTR 18 Sep 2026 $110P, sold 1 Aug at $4.90 (real quote)
- Assignment
- 18 Sep 2026 at $110, PLTR at $104
- Covered call #1
- 16 Oct $110C at $4.60 — expires worthless (modeled)
- Covered call #2
- 20 Nov $110C at $7.30 — called away (modeled)
- Economic P/L
- $1,680 on $11,000 peak capital
Put quote from the Massive snapshot of 1 Aug 2026, 15-minute delayed; the calls are modeled at σ = 60% as in the wheel guide. US federal treatment, taxable account.
Date
1 Aug
- Event
- Sell 110P, $490 credit
- Recognized
- $0
- Character
- open position
Date
18 Sep
- Event
- Assigned at $110
- Recognized
- $0 — basis set to $10,510
- Character
- —
Date
21 Sep
- Event
- Sell 110C, $460 credit
- Recognized
- $0
- Character
- open position
Date
16 Oct
- Event
- 110C expires worthless
- Recognized
- $460 gain
- Character
- short-term
Date
19 Oct
- Event
- Sell 110C, $730 credit
- Recognized
- $0
- Character
- open position
Date
20 Nov
- Event
- Called away at $110
- Recognized
- $1,220 gain
- Character
- short-term
The call-away gain: the in-force call’s premium is added to the sale proceeds, (110 + 7.30) × 100 = $11,730, minus the $10,510 basis. Total recognized: $460 + $1,220 = $1,680 — the economic P/L, redistributed across two dates.
Two things deserve a second look. First, the expired call’s $460 is recognized on 16 October — if the cycle had straddled New Year, that gain and the call-away gain could easily land in different tax years while remaining one campaign in your head. Second, the called-away shares produce a $1,220 gain even though you bought at $110 and sold at $110: the call’s premium rides along in the proceeds, making them $11,730 against the $10,510 basis. The strike-to-strike trade looks like a wash; the premiums buried in basis and proceeds make it taxable income, because it was income.
The character line is uniform for a reason: the shares ran from 18 September to 20 November — 63 days. Everything this cycle produced is short-term, taxed as ordinary income rates. A wheel that keeps completing cycles will almost never generate long-term gains; its pre-tax and after-tax returns diverge by your full ordinary rate, where a patient shareholder’s diverge by the long-term one. That trade-off is priced honestly in the CSP-versus-stock comparison.
Wash sales: where the wheel’s re-entry habit bites
The wash-sale rule disallows a loss on stock if, within 30 days either side of the sale, you acquire substantially identical stock — or a contract or option to acquire it. The wheel’s whole rhythm is re-entering the same ticker, which walks this rule’s perimeter constantly.
Concretely: you bought 100 KO at $87.59, it slid, and you sell the shares at an even $85.00 — a $259 loss (the exit price is an assumption; the entry is the real quote). Staying on the wheel, you sell the 18 Sep $85 put at $1.55 the same week. If that put is treated as an acquisition of the shares — and a put likely enough to be assigned invites exactly that reading — the $259 loss is disallowed. It does not vanish: it migrates into the replacement position’s basis, so an assignment that would have set your basis at $83.45 sets it at $86.04 instead, and the loss comes back only when that position finally closes.
Also caught by the same rule: buying back a losing short put and re-selling a similar one, or taking assignment inside 30 days of having sold the same shares at a loss. The mechanics are identical — disallowed now, folded into basis, holding periods tack together. Annoying, mostly not fatal, but only if the chain of adjustments is actually recorded somewhere.
Qualified vs unqualified covered calls
Writing a call against shares you hold can pause the shares’ holding-period clock — or wipe it. The dividing line is the qualified covered call: exchange-listed, more than 30 days to expiry, and struck no lower than roughly the first strike below the stock’s prior close (the rule’s own bench-marks, simplified). Qualified and out of the money: the clock runs normally. Qualified but in the money: the clock suspends while the call is open and resumes when it closes. Below the qualified boundary the straddle rules take over, and they do not pause anything — on shares not yet long-term, the holding period is terminated and restarts from zero when the position ends. Only shares that were already long-term before the call was written keep their treatment.
On the real AAPL chain: spot $308.91. The 18 Sep $325 call at $6.01 is out of the money — qualified, clock keeps running. The 18 Sep $290 call at $26.20 is a different animal: $18.91 of it is intrinsic, struck far below the qualified boundary. Sell that against shares you have held eleven months and the eleven months are not paused — they are erased. Buy the call back a month later and sell the shares a month after that, and the gain is still short-term, because the clock restarted from day zero when the call closed. On a large embedded gain, that single strike choice can cost more than the call collected.
- Deep in-the-money calls also suspend the 61-day count that makes dividends qualified — a covered call can silently convert a qualified dividend into an ordinary one.
- An unqualified call plus appreciated shares can fall under straddle rules, which defer realized losses on one leg while the other has unrealized gains. If you are selling calls below your basis after a fall, this is the regime you are flirting with — priced economically in the covered call guide.
What the 1099 gets right, and what only your records catch
Since brokers began reporting options as covered securities, the 1099-B does the single-trade folds for you: assigned puts arrive with premium-adjusted basis, called-away shares carry the call premium in proceeds. What the 1099 does not do is tell the campaign’s story. It reports isolated rows where you ran one cycle; it applies wash-sale adjustments per account, not across your accounts; and it says nothing about which covered calls were qualified or where your effective basis stands mid-cycle, while the shares are still yours and the next call is being chosen.
That mid-cycle number is the one that decides trades, and it is exactly what a cycle ledger exists for: every premium recorded at the price it actually closed — a worthless expiry at $0.00, not a fictional penny, because those pennies are pure fiction in the record — folding into one adjusted basis per cycle. Your tax preparer reconciles the 1099; you trade off the ledger; the two should never contradict each other about what a premium did.
Caveats worth reading twice
Next: the wheel strategy with the economics shown, or what rolling does to a position and its paper trail — every roll in it is also two taxable events waiting for their dates.