1099-B Options Reporting: How to Read and Verify Your Broker Statement
Summary
Form 1099-B reports the proceeds, cost basis, and gain/loss for every closed securities transaction in your brokerage account, including options. Your broker sends this to both you and the IRS, so discrepancies between your 1099-B and your actual tax return will trigger questions. For options traders, the 1099-B frequently contains errors in cost basis calculations, wash sale adjustments, and assignment reporting that you need to catch and correct.
Key Takeaways
The 1099-B arrives by mid-February and covers all transactions from the prior calendar year. Each closed option trade gets its own line item. Short options that expired show $0 cost with proceeds equal to the premium. Long options that expired show $0 proceeds with cost equal to the premium paid. Assignment/exercise transactions should merge the option and stock components but frequently don't. Your broker only adjusts for same-account, same-security wash sales—everything else is your responsibility.
---
Your 1099-B is the starting point for options tax reporting, not the finished product. Treat it as a draft that needs your review and correction.
Understanding the 1099-B Layout
Key Fields for Each Transaction
Reporting Codes That Matter
If the box indicates basis was NOT reported to IRS, you have more flexibility to correct the basis on your return without triggering an automatic mismatch.
How Different Options Trades Appear
Buy-to-Open, Sell-to-Close (Long Option)
Transaction: Bought 2 MSFT $400 calls for $6.00 ($1,200), sold for $9.50 ($1,900). 1099-B shows:
Sell-to-Open, Buy-to-Close (Short Option)
Transaction: Sold 3 TSLA $250 puts for $4.00 ($1,200), bought back for $2.00 ($600). 1099-B shows:
Some brokers reverse this—showing the buyback as "proceeds" and the original sale as "basis." Verify which convention your broker uses.
Expired Worthless (Long)
Transaction: Bought 1 SPY $580 call for $500. Expired worthless. 1099-B shows:
Expired Worthless (Short)
Transaction: Sold 1 NVDA $120 put for $300. Expired worthless. 1099-B shows:
Common 1099-B Errors for Options Traders
Error 1: Assignment Transactions Split Into Two
When a covered call is assigned, the option and stock should be merged into one transaction. Some brokers report them as separate transactions:
This double-counts the gain if not corrected. You'll see the stock gain reported correctly, but also an option gain showing the full premium as profit.
Fix: Combine the two entries on your Form 8949 into one, with proceeds = strike + premium and cost = stock basis.
Error 2: Wrong Wash Sale Adjustments
Your broker adjusts for wash sales on identical securities within the same account. They may miss:
Fix: Review your trade history for any losses followed by substantially similar purchases within 30 days. Apply additional wash sale adjustments on Form 8949 using code "W."
Error 3: Missing or Incorrect Cost Basis
For options opened before 2014 (when cost basis reporting became mandatory for options), your broker may report "basis not reported" and leave the field blank or enter $0. You must supply the correct basis from your own records.
Fix: Enter the correct cost basis on Form 8949 with code "B" (basis adjustment).
Reconciliation Process
Step 1: Export your trade log from OptionsPilot or your broker's trade confirmation system.
Step 2: Match each trade confirmation to a 1099-B line item by security, date, and quantity.
Step 3: Verify proceeds, cost basis, and gain/loss for each entry.
Step 4: Flag discrepancies and correct them on Form 8949 with the appropriate adjustment codes.
Step 5: Pay special attention to assignments, expirations, and any multi-leg strategy that closed.
This process takes time but can save you hundreds or thousands in overpaid taxes from incorrect 1099-B reporting.