Assignment is the moment in the wheel strategy where everything changes. One day you have a short put and cash as collateral. The next morning you own 100 shares. If you don't track this transition correctly, your cost basis is wrong from that point forward — and every decision you make based on that cost basis is built on bad data.
Let's walk through exactly what happens during both put assignments and call assignments, how your cost basis should be calculated at each step, and the mistakes that trip up even experienced wheel traders.
When your short put is assigned, you're obligated to buy 100 shares at the strike price. This is the entry into the "shares held" phase of the wheel.
But your actual cost basis is not just the strike price. You collected premium when you sold that put, and that premium reduces your effective cost.
The formula:
Cost Basis per Share = Strike Price - Put Premium Collected
Say you sold a $45 put on INTC and collected $1.20 in premium. You get assigned. Your brokerage shows you bought 100 shares at $45.00. But your true cost basis is $45.00 - $1.20 = $43.80 per share.
That $1.20 difference matters enormously. It means you can sell covered calls at the $44 strike — below the assignment price — and still be selling above your real cost basis. A trader who tracks cost basis as $45.00 would avoid that strike, thinking it would lock in a loss. They'd be wrong.
This happens often. You sell a put, it expires worthless, you sell another put on the same ticker, and that second one gets assigned. Both premiums should factor into your cost basis calculation.
Your cost basis: $10.00 - $0.45 - $0.55 = $9.00 per share
That first put premium didn't result in assignment, but it's still income earned on this wheel cycle. Depending on how you want to track it, you can either include all cycle premiums in cost basis or track expired puts as realized income separately. The important thing is that you're consistent and not losing track of premium collected.
Once you own shares, you start selling covered calls. Every call premium collected further reduces your effective cost basis.
Continuing the INTC example:
| Transaction | Credit/Debit | Running Cost Basis |
|---|---|---|
| Sold $45 put, collected $1.20 | +$1.20 | — |
| Assigned at $45 | -$45.00 | $43.80 |
| Sold $45 call, collected $0.85 | +$0.85 | $42.95 |
| Call expired worthless | — | $42.95 |
| Sold $44 call, collected $0.70 | +$0.70 | $42.25 |
| Call expired worthless | — | $42.25 |
| Sold $44 call, collected $0.65 | +$0.65 | $41.60 |
After three rounds of covered calls, your effective cost basis has dropped from $43.80 to $41.60. That's a $2.20 reduction just from call premiums. With INTC trading at, say, $43, you're now $1.40 above your cost basis even though the stock is $2 below your assignment price.
This is the power of the wheel — but only if you're tracking it. A trader who sees "bought at $45, stock is at $43" and panics is missing the full picture.
When your covered call gets assigned, you sell your 100 shares at the strike price. This closes out the share-holding phase of the wheel.
Your actual sale price per share isn't just the strike — it includes the premium from that final call.
The formula:
Effective Sale Price = Call Strike Price + Call Premium Collected
Using our INTC example, say the stock rallies to $45 and your $44 call gets assigned. You collected $0.65 on that call.
Effective sale price: $44.00 + $0.65 = $44.65 per share
Your realized gain on the shares: $44.65 (effective sale) - $41.60 (cost basis after all premiums) = $3.05 per share, or $305 on 100 shares.
But wait — let's think about this differently. Your original assignment price was $45. The stock got called away at $44. On paper, that looks like a $1.00 per share loss on the stock. But you collected $1.20 in put premium, $2.20 in call premiums, and $0.65 on the final assigned call — $4.05 in total premium. Your actual profit is $3.05 per share.
That disconnect between the apparent stock loss and the actual profit is exactly why accurate cost basis tracking matters.
If INTC paid a dividend while you held shares — say $0.125 per share — that's additional income. Whether you fold it into your cost basis calculation ($41.60 - $0.125 = $41.475) or track it separately, it needs to be in the picture somewhere. Over multiple quarters of holding assigned shares, dividends add up.
The most frequent error. Trader gets assigned at $45, records cost basis as $45.00, completely ignoring the $1.20 put premium they collected. Every subsequent decision is based on an inflated cost basis.
Each leg of the wheel is connected. The put, the assignment, the covered calls, the dividends, and the final call assignment are all part of one cycle. Tracking them as isolated trades means you can't see your true position performance. You know you've collected various premiums, but you can't tell if the position as a whole is profitable.
Some traders calculate cost basis correctly at assignment but then forget to reduce it as they sell covered calls. After four or five call cycles, their mental cost basis is way off from reality. This leads to conservative strike selection — they're afraid to sell calls below what they think their break-even is, even though their actual break-even is much lower.
Rolling a position (buying back the current option, selling a new one at a different strike or expiration) creates additional transactions. If you rolled a covered call from the $44 strike to the $45 strike for a net credit of $0.30, that $0.30 credit reduces your cost basis. If you rolled for a net debit of $0.15, it increases it. Rolling entries are easy to fumble in a spreadsheet, especially if you're rolling multiple positions in the same week.
When shares get called away and you start the wheel cycle over with a new put, some traders reset everything to zero. But if you want to track your total return on a ticker over time — across multiple complete wheel cycles — you need that historical data. How much total premium has INTC generated for you over six months of wheeling? You won't know if you reset after every call assignment.
Let's run through one full wheel cycle to see how cost basis flows:
| Step | Transaction | Premium | Cost Basis |
|---|---|---|---|
| 1 | Sell $50 put on AMD | +$1.80 | — |
| 2 | Put assigned at $50 | — | $48.20 |
| 3 | Sell $50 call | +$1.10 | $47.10 |
| 4 | Call expires worthless | — | $47.10 |
| 5 | Sell $49 call | +$0.85 | $46.25 |
| 6 | Call expires worthless | — | $46.25 |
| 7 | Receive $0.10 dividend | +$0.10 | $46.15 |
| 8 | Sell $49 call | +$0.90 | $45.25 |
| 9 | Call assigned at $49 | — | Realized: +$3.75/share |
Total premium and dividends collected: $4.75 per share. Bought at effective $48.20, sold at effective $49.90 ($49 + $0.90 final call premium). Profit: $1.70 on the share sale + $1.95 in expired call premiums + $0.10 in dividends = $3.75 per share, or $375 on 100 shares.
At every step in that cycle, your cost basis told you exactly where you stood and informed your strike selection.
MyATMM tracks this entire flow for you. When you log a put assignment, your cost basis automatically reflects the put premium collected. Each covered call premium adjusts the cost basis downward. Dividends are captured. When a call assignment closes the position, you see the full realized gain across the entire wheel cycle — not a fragmented view of individual trades.
You don't have to maintain formulas, cross-reference transactions, or do mental math to figure out your real break-even. It's there every time you look at a position, updated with every transaction logged.
If you're running the wheel and you've ever second-guessed your cost basis on a position, that's the problem this solves. Try it free at myatmm.com with up to 3 tickers — no credit card required.
MyATMM provides purpose-built cost basis tracking for option sellers, with the flexibility to track covered calls, cash-secured puts, and wheel strategy positions.
Track up to 3 tickers completely free forever. No credit card required.
Create Your Free Account TodayBuilt for covered calls, cash-secured puts, and the wheel strategy