Bitcoin IRS Reporting Basics
16 min readarticleIncludes quiz · 2 questions
Bitcoin is treated as property by the IRS, not currency. This means every transaction—buying, selling, trading, or spending—creates a taxable event that must be reported. Understanding these requirements is crucial for compliance and avoiding penalties.
Key IRS classifications:
- •Property: Bitcoin is treated as capital assets like stocks
- •Virtual Currency: Defined by FinCEN as a medium of exchange
- •Taxable Events: Every disposal creates a tax liability
- •Basis Tracking: Must track acquisition cost for every unit
- •Record Keeping: 7-year requirement for all transaction records
Required reporting forms:
- •Form 8949: Sales and other dispositions of capital assets
- •Schedule D: Capital gains and losses summary
- •Form 1040: Report net gains/losses on main return
- •Form 8938: Foreign account reporting (if applicable)
- •FBAR: Foreign bank account reporting (if using foreign exchanges)
Record keeping requirements:
- •Transaction dates: When acquired and disposed
- •Fair market value: USD value at transaction times
- •Transaction purpose: Why you acquired/disposed
- •Counterparty information: Who you transacted with
- •Exchange records: Screen shots and statements
Transaction Record Template
// Bitcoin Transaction Record Template
{
"date_acquired": "2024-01-15",
"date_sold": "2024-06-20",
"amount_btc": 0.5,
"acquisition_cost_usd": 50000.00,
"selling_price_usd": 60000.00,
"exchange": "Coinbase Pro",
"transaction_id": "abc123...",
"purpose": "Investment",
"capital_gain": 10000.00,
"holding_period": "Short-term (6 months)"
}
// FIFO vs LIFO vs Specific Identification tracking
function calculateBasis(transactions, disposal_amount, method = "FIFO") {
// Implementation depends on chosen accounting method
return calculateCostBasis(disposal_amount, method);
}Test Your Knowledge
This lesson includes a 2-question quiz (passing score: 85%).
Quiz functionality available in the mobile app.