How to Track Covered Calls and Cash-Secured Puts (The Right Way)

Why Tracking Matters More Than You Think

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.

What Needs to Be Tracked (And Why)

Let's break this down by the data points that matter most for wheel strategy traders.

Cost Basis

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.

Premiums Collected

Track every premium on every trade — both puts and calls. This includes:

  • Cash-secured put premiums. Each one reduces your effective cost basis if you get assigned.
  • Covered call premiums. These reduce your cost basis on shares you already hold.
  • Roll credits or debits. When you roll a position, the net credit or debit changes your cost basis too.

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

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:

  • The strike price (your share acquisition or sale price)
  • The date
  • The number of shares

Rolls

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:

  • The original position closes
  • A new position opens at a different strike and expiration
  • Your cost basis adjusts by the net credit or debit
  • The logical link between the old and new positions needs to be maintained

If your tracking treats this as two unrelated trades, you've lost the thread.

Expirations

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.

Dividends

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.

The Lifecycle of a Wheel Position: A Walkthrough

Let's trace a complete wheel cycle on a fictional ticker, ACME Corp (ACME), trading at $52.

Stage 1: Sell a Cash-Secured Put

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).

Stage 2: The Put Expires Worthless

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.

Stage 3: Sell Another Cash-Secured Put

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.

Stage 4: Assignment

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.

Stage 5: Sell a Covered Call

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.

Stage 6: Collect a Dividend

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.

Stage 7: Covered Call Expires, Sell Another

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.

Stage 8: Shares Called Away

ACME rises to $53. Your shares get called away at $51.

What to track: Assignment date, sale price ($51), position closed.

Final result: You bought shares at an effective cost basis of $45.70 and sold at $51. That's $5.30/share in total profit ($530 on 100 shares), combining premium income, dividends, and capital gains. Without accurate tracking, you'd think you bought at $50 and sold at $51 for a $1 gain — understating your actual return by over 80%.

How MyATMM Handles This Automatically

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.

Wrap-Up

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.

Start Tracking Your Options Positions Accurately

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 Today

Built for covered calls, cash-secured puts, and the wheel strategy

Original Content by MyATMM Research Team | Published: March 16, 2025 | Educational Use Only