Selling covered calls and cash-secured puts is straightforward. Tracking them properly? That's where most traders drop the ball. And the frustrating part is that bad tracking doesn't just mean messy records — it means worse trading decisions. If you don't know your true cost basis on a position, you're guessing on your next strike selection, your breakeven, and your exit strategy.
Here's what you actually need to track, why each data point matters, and how to keep it all organized through the full lifecycle of a wheel position.
Let's break this down by the data points that matter most for wheel strategy traders.
Your cost basis is the single most important number for any position. But for wheel traders, cost basis isn't static — it changes with every trade you make on that ticker.
If you get assigned on a $45 cash-secured put and you collected $1.20 in premium when you sold it, your real cost basis isn't $45. It's $43.80. And if you sold two rounds of puts before assignment — collecting $0.80 and $1.20 — your cost basis drops to $43.00 even though the shares hit your account at $45.
Every premium you collect, every dividend you receive, and every roll adjustment changes this number. If you're not tracking it accurately, you're making covered call strike selections based on the wrong breakeven.
Track every premium on every trade — both puts and calls. This includes:
You want to see both individual trade premiums and cumulative premium collected per position. The individual trades tell you what's working tactically. The cumulative number tells you how a position is performing over its lifecycle.
Assignments are the pivot points in the wheel. A put assignment means you're now holding shares. A call assignment means your shares got called away. Each one needs to be logged with:
Rolls are where tracking gets tricky. When you roll a cash-secured put from the $50 strike at one expiration to the $48 strike at a later expiration for a net credit of $0.65, several things happen at once:
If your tracking treats this as two unrelated trades, you've lost the thread.
Options that expire worthless are pure wins for premium sellers, but they still need to be logged. The premium you collected is real income that reduces your cost basis. An expired put means you kept the premium and your capital is free for the next trade. An expired call means you kept both the premium and your shares.
If you're holding shares as part of the wheel (after put assignment, before call assignment), dividends reduce your cost basis further. On higher-yield tickers, this can be meaningful — $0.50/share in dividends across two quarters while you sell calls changes your real breakeven noticeably.
Let's trace a complete wheel cycle on a fictional ticker, ACME Corp (ACME), trading at $52.
You sell the $50 put expiring in 30 days for $1.15 per share ($115 total on 1 contract). You set aside $5,000 in cash collateral.
What to track: Open date, ticker, strike ($50), expiration, premium ($1.15), position type (CSP).
ACME stays above $50. You keep the $115. Your capital is freed up.
What to track: Expiration date, result (expired), premium retained ($1.15). If you plan to sell another put, you now have $1.15/share in cumulative premium collected on ACME.
ACME pulls back to $51. You sell the $50 put again, this time for $1.40.
What to track: Same as Stage 1. Cumulative premium on ACME is now $2.55.
ACME drops to $48 at expiration. You get assigned 100 shares at $50.
What to track: Assignment date, shares acquired (100), assignment price ($50). But your true cost basis isn't $50 — it's $50 minus $2.55 in cumulative put premiums = $47.45 per share.
With shares in hand, you sell the $52 call for $0.85.
What to track: Same fields as the put. Adjusted cost basis drops to $46.60.
While holding shares, ACME pays a $0.20 quarterly dividend.
What to track: Dividend date, amount per share, total received. Adjusted cost basis: $46.40.
The $52 call expires worthless. You sell the $51 call for $0.70.
What to track: Expiration of first call, opening of second. Adjusted cost basis: $45.70.
ACME rises to $53. Your shares get called away at $51.
What to track: Assignment date, sale price ($51), position closed.
Walking through that lifecycle, you can see how many individual data points need to be captured and connected. MyATMM was built to handle exactly this flow.
When you log trades — either manually, through AI-assisted screenshot import, or via Schwab bulk JSON import — MyATMM automatically adjusts your cost basis as premiums, assignments, dividends, and rolls come in. Each position shows its full lifecycle in one view: every put sold, every call written, every assignment, and your current adjusted cost basis.
The built-in screener covers 550+ weekly-option stocks with 25+ filters, so finding your next ACME is part of the same workflow. Multi-portfolio support means you can track your IRA wheel positions separately from your taxable account without mixing the data.
You don't need to build formulas, maintain cross-references, or hope you remembered to log last Tuesday's expiration.
Tracking covered calls and cash-secured puts correctly means tracking the full picture — not just individual trades, but how they connect into a position lifecycle that adjusts your cost basis at every step. That adjusted cost basis is what drives your strike selection, your risk management, and your actual returns. MyATMM handles all of this automatically, and you can try it free with up to 3 tickers at myatmm.com.
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