The Core Spreadsheet Layout
Your tracker should have two tabs: a Trade Log and a Summary Dashboard.
Trade Log Columns
| Column | What It Tracks | Example |
Every trade gets one row. When you get assigned, add a row for the assignment. When shares are called away, add a row for that too.
Key Formulas
Adjusted Cost Basis
This is the formula most people get wrong. Your cost basis isn't just the assignment price — it includes all premium collected since you started wheeling that stock.
Adjusted Cost Basis = Assignment Strike - Total Put Premium Collected - Total Call Premium Collected
Example: You sold three rounds of puts on AMD before getting assigned:
Adjusted cost basis = $120 - $2.40 - $1.80 - $3.10 = $112.70
That's a much better picture than the raw $120 assignment price.
True Annualized Return
The formula that accounts for time and capital:
Annualized Return = ((Total Net Premium + Stock Gains) / Average Capital Deployed) × (365 / Total Days)
Where:
Monthly Income Tracking
For each month, sum all net premiums:
Monthly Income = SUM of Net Premium where month matches
Then calculate:
Monthly Yield = Monthly Income / Capital at Start of Month
Summary Dashboard Formulas
Your dashboard should show at a glance:
Tracking a Complete Wheel Cycle
Here's how a full cycle looks in your spreadsheet:
| Date | Action | Strike | Premium | Net | Running P&L |
Cycle summary: $435 in premium + $300 stock gain ($50 - $47) = $735 total profit on ~$4,700 capital over 68 days = 84% annualized for this cycle.
Of course, not every cycle works this smoothly. Your spreadsheet will also capture the bad cycles where you're underwater for months, giving you an honest picture of performance.
OptionsPilot automatically tracks your wheel cycles and calculates these metrics, but having your own spreadsheet is valuable for tax preparation and deeper analysis.