Capital Gains Tax for Retail Investors: What to Track and Why It Matters
This article is for educational purposes only and does not constitute tax, legal, or financial advice. Tax rules vary by jurisdiction and change frequently. Consult a qualified tax professional for your specific situation.
Every trade you close has a tax consequence. Whether you made $50 on a quick NVDA flip or lost $2,000 on a position that went sideways, the IRS wants to know about it. The problem is that most retail investors don't think about taxes until April — and by then, the missing records, misunderstood rules, and surprise liabilities have already piled up.
Understanding how capital gains taxes work isn't optional if you're actively trading. It directly affects how much of your profit you actually keep.
Short-Term vs Long-Term Capital Gains: The Key Difference
The IRS splits capital gains into two buckets based on how long you held an asset before selling it.
Short-term capital gains apply to assets held for one year or less. These are taxed at your ordinary income tax rate, which for most active traders falls somewhere between 22% and 37%. If you're swing trading or day trading, nearly all of your gains fall into this category.
Long-term capital gains apply to assets held for more than one year. The tax rates here are significantly lower: 0%, 15%, or 20%, depending on your taxable income. For a single filer earning $90,000, the long-term rate is 15% — compared to 22% or higher for short-term gains.
Here's what that looks like in practice. Say you bought 100 shares of MSFT at $320 and sold at $380. That's a $6,000 gain. If you held for 11 months, you owe tax at your ordinary rate — potentially $1,320 to $2,220 depending on your bracket. Hold for 13 months instead, and your tax on the same gain drops to $900 at the 15% rate.
That two-month difference in holding period saved you $420 to $1,320 in taxes on a single trade. Multiply that across dozens of trades per year and the impact is substantial.
The holding period starts the day after you buy and includes the day you sell. If you purchased shares on January 15, 2024, you need to hold until at least January 16, 2025 for long-term treatment. Getting this wrong by even a single day means the entire gain is taxed at the higher rate.
What Records You Actually Need to Keep
The IRS requires you to report every sale of a capital asset on Form 8949. For each transaction, you need:
- Date acquired — the exact purchase date
- Date sold — the exact sale date
- Proceeds — what you received from the sale
- Cost basis — what you originally paid, including commissions and fees
- Gain or loss — proceeds minus cost basis
- Holding period — short-term or long-term
Your broker sends you a 1099-B at year end that covers most of this, but there are common gaps. Transfers between brokers can cause missing cost basis data. Corporate actions like stock splits, mergers, or spin-offs can make the reported basis wrong. And if you trade across multiple accounts, no single 1099-B gives you the full picture.
Beyond the bare minimum, smart record-keeping also includes:
- Trade notes — why you entered and exited, which helps identify patterns
- Wash sale adjustments — your broker might flag some, but not all (more on this below)
- Running P&L by strategy — useful for distinguishing short-term trading income from longer-term investment gains
The traders who have the smoothest tax seasons are the ones who track this as they go, not the ones trying to reconstruct a year's worth of trades from brokerage statements in March.
The Cost Basis Problem (and Why It's Easy to Get Wrong)
Cost basis sounds simple: it's what you paid for the shares. But it gets complicated fast when you buy the same stock multiple times at different prices.
Say you built a position in AAPL over three months:
- January: 50 shares at $175 ($8,750)
- February: 50 shares at $182 ($9,100)
- March: 50 shares at $190 ($9,500)
You now own 150 shares with a total cost of $27,350. In April, you sell 50 shares at $195. What's your cost basis?
That depends on the accounting method you're using:
- FIFO (First In, First Out) — the default. Your January shares are sold first, so the basis is $175/share. Your gain is $20/share, or $1,000.
- Specific identification — you choose which lot to sell. If you pick the March shares ($190 basis), your gain drops to $5/share, or $250.
The difference in tax owed on those 50 shares could be $165 to $277, depending on your rate. Across a full year of active trading, choosing the wrong method — or not choosing at all and relying on your broker's default — can cost you thousands.
Most brokers default to FIFO. You can change to specific identification, but you need to designate the lots at the time of sale, not retroactively. This is one of those details that's easy to overlook in the moment but painful at tax time.
Wash Sale Rules: The Trap Most Retail Investors Don't Know About
The IRS disallows a capital loss if you purchase a "substantially identical" security within 30 days before or after the sale — a 61-day window total. This applies across all your accounts, including IRAs.
The wash sale rule exists to prevent you from selling a stock at a loss, claiming the tax deduction, and immediately buying it back. The IRS disallows the loss if you purchase a "substantially identical" security within 30 days before or after the sale.
Here's the scenario that catches people. You bought 200 shares of AMD at $160 and the price drops to $130. You sell, locking in a $6,000 loss that you plan to use to offset gains elsewhere. But two weeks later, AMD bounces and you buy 200 shares back at $135.
That $6,000 loss is now disallowed. Instead, it gets added to the cost basis of your new shares, pushing your basis to $165/share ($135 purchase price + $30/share disallowed loss). You'll eventually recover the tax benefit when you sell the new shares — but only if you don't trigger another wash sale.
The 30-day window is wider than most people realize. It's 30 days before and after the sale, creating a 61-day window total. And it applies across accounts. If you sell at a loss in your taxable brokerage account and buy the same stock in your IRA within 30 days, that's still a wash sale — but the loss adjustment to your IRA basis is permanently lost since IRA gains aren't taxed the same way.
Your broker will flag some wash sales on your 1099-B, but they only track within their own platform. Cross-broker and cross-account wash sales are your responsibility to identify and report.
How to Prepare Your Capital Gains Report
A clean capital gains report at year end comes down to consistent tracking throughout the year. Here's the practical workflow:
1. Log every trade when it happens. Record the ticker, direction, entry price, exit price, quantity, date opened, and date closed. Don't rely on memory or plan to "catch up later."
2. Tag your trades by holding period. Flag whether each closed trade is short-term or long-term. If you're actively trading, most will be short-term, but knowing the split matters for tax planning.
3. Track your cost basis method. Decide whether you're using FIFO or specific identification and be consistent. If you're using specific ID, document which lots you're selling at the time of each trade.
4. Watch for wash sales in real time. Before re-entering a position you recently sold at a loss, check if you're inside the 61-day window. Adjust your records accordingly.
5. Reconcile with your 1099-B. When your broker's form arrives in February, compare it against your own records. Look for discrepancies in cost basis, missing transactions from transfers, and wash sale flags that don't match your tracking.
6. Generate your report. You need a summary of all transactions organized by short-term and long-term, with net gains or losses for each category. This feeds directly into Schedule D and Form 8949.
The traders who dread tax season are the ones doing step 1 through 5 retroactively in March. The ones who handle it as they go spend maybe an hour reconciling at year end.
Key Takeaways
- Holding period matters more than you think. The difference between short-term and long-term rates can be 7–22 percentage points on the same gain. Track your dates precisely.
- Cost basis isn't automatic. Your broker's default method may not be optimal. Understand FIFO vs specific identification and make deliberate choices.
- Wash sales are a 61-day trap. Selling at a loss and rebuying within 30 days (before or after) disallows the deduction. This applies across all your accounts.
- Track as you go. Reconstructing a year of trades from brokerage statements is painful and error-prone. Log trades when they happen.
- Your 1099-B isn't the full picture. Cross-broker transfers, corporate actions, and cross-account wash sales create gaps. Your own records are the source of truth.
Generate your capital gains report instantly
TrackEdge gives you a trade journal, portfolio tracker, budget planner, watchlist, and automated reports — all in one place. Free to start, no credit card required. Questions? Email us at contact@trackedge.org.