Selling $30,000 of Crypto Cost Me $8,900 I Had Already Spent
My first big crypto sale triggered a tax bill larger than my entire January savings because I forgot every trade resets cost basis. Here is how a profitable year nearly wrecked itself and what changed in my records forever.
A white envelope from the IRS sat on my doormat at 6:20 PM on February 2nd, 2025, and I stood in the hallway of my duplex in Madison holding it for maybe ninety seconds before opening it, cuz envelopes like that arrive with weather warnings attached. Inside: a CP2000 notice proposing I owed an additional $8,940 on income they could see and I had not fully reported. The number matched almost exactly the "profit" I had withdrawn from Coinbase the previous October.
Here is what that money represented in real life. My partner Lena and I had earmarked approximately $11,000 for replacing her 2011 Subaru's dying transmission plus establishing the first real emergency cushion since her restaurant closed during the slow winter. The CP2000 arrived and re-categorized those plans instantly. Envelope math: transmission fund gone, cushion emptied to withholding territory, and one Toyota Corolla idling in the alley running on prayers and fourth-gear mercy.
one sale, or so I thought
The confusing part deserves its own explanation. I figured selling bitcoin and withdrawing dollars were separate events. They are one event, tax-wise. Worse, my October activity included trading between coins — some ETH into BTC — and each swap was its own disposal requiring gains calculation against original purchase prices stretching back years, prices buried inside accounts on two different platforms including one exchange that had since folded and taken my transaction history with it.
three platforms, zero export buttons
Reconstructing basis felt like archaeology without a brush. Exchange A provided clean CSVs. Exchange B gave me partial history ending mid-2023 at insolvency. The old hardware-era purchases lived as bank statement lines reading "BINANCE.US purchase" against amounts whose coin quantities I no longer remembered. April 2020: $400 sent, what did it buy? At then-prices somewhere near $7,000 per coin, math says about 0.057 bitcoin, but saying somewhere near does not satisfy a documents-based review of your claim.
IRS matching works simply and brutally. Exchanges file 1099 forms reporting gross proceeds; their computers compare filed proceeds against your reported dispositions; mismatch generates the letter I now owned. Gross proceeds reporting altogether ignores your cost side, so honest people who under-document look identical to evaders, at least til paperwork saves em.
the phone call where honesty paid
My CPA, Diane Okafor, charged $190 for forty minutes that saved me thousands. Her first question humiliated productively: did I have any contemporaneous records, spreadsheets, emails to myself, anything timestamped? Answer, humiliatingly yes — a Notes app entry from June 12th, 2021 listing approximate purchases totaling 0.31 BTC across spring 2021 at average near $38K. Combined with surviving CSVs and reconstructed bank-transfer mapping, we assembled defensible basis figures reducing the proposed additional liability by around $2,600.
Her actual advice reframed everything forward, quoted here approximately: stop trying to remember, start deciding before acting. No more sales til the tracker reconciles. Every position gets exported monthly into one spreadsheet with dates, quantities, dollar values, and fees recorded same-day. Fees reduce gains legally; nobody told me either.
quarter-million-dollar mistakes, for company
Horror-story research made me feel briefly better and permanently vigilant. Tax courts are full of traders who lost basis documentation entirely and paid tax on full sale amounts with no cost offset. One Oahu nurse wrote off nothin and owed six figures on routine swaps the IRS characterized as penny-stock style churn. Compared to those ghosts, my $8,940 lesson invoiced gently.
the Subaru clicks twice more
But gentleness is relative when the invoice lands while the Subaru clicks. Lena drove it eighteen extra weeks post-diagnosis, listening to the transmission whine grow from background noise into conversation topic, and every whine sounded like interest accruing on my record-keeping deficit.
the amended return and the payment plan
We filed a formal response with Form 8949 schedules supporting revised numbers in late March 2025. Final assessed difference after review: $6,310 plus minor accuracy penalties around $380, set up on a short installment arrangement rather than draining cushions altogether. Annualizing the pain across my whole profitable episode, government took effective slices near 27% combined federal-plus-state once everything concluded — not unfair, just unbudgeted, which converts any percentage into a crisis.
Amended and accepted confirmation arrived May 6th. That same afternoon I booked the transmission work for May 19th at a shop on Park Street, $3,240 installed with a three-year warranty, paid cash, oddly joyful to spend. Cash spent knowingly beats identical cash seized confusedly. Same amount. Altogether different life experience depending entirely on whether an envelope warned you first.
the garage checklist now taped to the wall
Current system, laminated beside the toolbox because finance belongs where consequences live: all positions tracked in one spreadsheet updated same-day as any transaction; quarterly exports archived to two clouds plus one USB stick; estimated taxes paid proactively whenever grasped gains cross $5,000 within a quarter, sparing April-day surprises; and a hard rule banning coin-to-coin swaps outside retirement-wrapped contexts since charting friction exceeds any edge swaps offered my scale anyways.
Tonight the Corolla runs fine and the envelope sits filed under 2025 taxes, kept deliberately, a $6,310 bookmark. Friends entering their first grim profit season get my speech now whether they want it or not: your broker reports the sale, never your basis, and the gap between those facts is where unprepared people live at 6:20 PM staring thru peepholes.