Keeping Records: A Simple Template for Tracking Buys/Sells/Transfers (No tax advice)
Learn why cryptocurrency record-keeping matters, what to track, and get a practical template for organizing your transaction history.
📢 Important Disclaimer
This content is for educational purposes only. It is not financial, investment, legal, or tax advice. Cryptocurrency assets are volatile and high risk. You could lose your entire investment. This site makes no recommendations or endorsements, provides no price predictions, and offers no trading strategies. Always conduct your own research and consult with qualified professionals before making any financial decisions.
Who This Is For
Anyone who buys, sells, or transfers cryptocurrency needs to keep detailed records. Whether for tax purposes, portfolio management, or simply understanding your activity, good record-keeping prevents headaches later. This guide explains what to track and provides a practical template.
⚠️ Key Risks
Record-keeping reality check:
- Tax authorities (like the IRS) require cryptocurrency transaction records
- Exchanges may not provide complete history, especially if they close or you lose access
- Without records, you may overpay taxes or face penalties
- Recreating records after the fact is difficult or impossible
Disclaimer: This is educational information about record-keeping practices, not tax or legal advice. Consult qualified professionals for your specific situation.
Why Record-Keeping Matters
Tax Compliance
In most jurisdictions, cryptocurrency transactions are taxable events:
Taxable events typically include:
- Selling crypto for fiat currency (USD, EUR, etc.)
- Trading one crypto for another
- Using crypto to purchase goods/services
- Receiving crypto as income
- Some jurisdictions: Transferring between your own wallets
To calculate taxes owed:
- Need to know cost basis (what you paid)
- Need to know sale proceeds (what you received)
- Need to track each taxable event
- Need dates for short-term vs. long-term determination
Without records, you can't accurately report taxes.
Avoiding Overpayment
Without proper records:
- Can't prove your cost basis
- May have to assume zero cost basis (entire sale is gain)
- Pay more taxes than actually owed
- Can't offset gains with losses
With good records:
- Accurately calculate gains and losses
- Offset gains with losses (tax-loss harvesting)
- Prove cost basis if audited
- Pay only what's owed
Exchange Failures
Exchanges can:
- Close down
- Get hacked
- Lose data
- Lock your account
- Disappear (exit scams)
If your only records were on exchange, you lose everything.
Your own records are your backup.
Portfolio Understanding
Good records help you understand:
- Total invested amount
- Current gain/loss position
- Average cost basis
- Performance over time
- Where funds are located
This informs better decision-making.
Fraud Detection
Detailed records help you notice:
- Unauthorized transactions
- Exchange errors
- Missing deposits/withdrawals
- Account compromises
Early detection limits damage.
⚠️Start From Day One
The best time to start record-keeping was your first crypto transaction. The second-best time is now. Don't wait—records become exponentially harder to recreate the longer you wait.
What to Track
For Every Transaction
Essential information:
- Date and time (including timezone)
- Transaction type (buy, sell, trade, transfer, income, etc.)
- Amount of crypto (specific number and token)
- Value in your local currency at time of transaction
- Fees paid (in crypto and fiat)
- Transaction ID (hash on blockchain)
- Platform/exchange where transaction occurred
- Wallet addresses (from and to)
- Notes (context, purpose, any special circumstances)
For Purchases (Buying Crypto)
Track:
- Fiat amount spent
- Crypto amount received
- Exchange used
- Payment method
- Fees paid
- Date and time
- Transaction ID from exchange
Example:
- Date: 2026-02-05, 2:30 PM EST
- Type: Buy
- Bought: 0.01 BTC
- Cost: $400 USD
- Fee: $2 USD
- Exchange: Coinbase
- Payment: Bank transfer
- Transaction ID: abc123xyz
For Sales (Selling Crypto)
Track:
- Crypto amount sold
- Fiat amount received (after fees)
- Exchange used
- Destination account
- Fees paid
- Date and time
- Transaction ID
- Cost basis of sold crypto (from purchase records)
Example:
- Date: 2026-02-10, 4:15 PM EST
- Type: Sell
- Sold: 0.01 BTC
- Received: $425 USD
- Fee: $2.50 USD
- Exchange: Coinbase
- Cost basis: $400 (from 2026-02-05 purchase)
- Gain: $22.50
- Transaction ID: def456uvw
For Trades (Crypto-to-Crypto)
Important: In many jurisdictions, trading one crypto for another is taxable event (selling first crypto, buying second).
Track:
- Crypto sold (amount and type)
- Crypto received (amount and type)
- Market value of both at time of trade
- Platform used
- Fees paid (often in the crypto being sold)
- Date and time
- Transaction IDs
Example:
- Date: 2026-02-08, 10:00 AM EST
- Type: Trade
- Sold: 1 ETH (value: $2,500 USD)
- Received: 0.025 BTC (value: $2,500 USD)
- Fee: $10 USD worth of ETH
- Platform: Uniswap
- Transaction ID: ghi789rst
- Cost basis of ETH sold: $2,000
- Gain on ETH: $500
For Transfers (Between Your Wallets)
Not taxable but important to track:
- Crypto amount transferred
- From wallet address
- To wallet address
- Network fee paid
- Date and time
- Transaction ID
- Purpose/note ("Moving to cold storage")
Why track if not taxable: Proves you didn't sell it, helps maintain continuity in records.
Example:
- Date: 2026-02-06, 7:00 PM EST
- Type: Transfer
- Amount: 0.5 ETH
- From: Coinbase wallet
- To: Hardware wallet (address: 0x123...)
- Network fee: $5 USD worth of ETH
- Transaction ID: jkl012mno
- Note: Moving to cold storage
For Income (Receiving Crypto)
Taxable as income in most jurisdictions:
- Mining rewards
- Staking rewards
- Airdrops
- Payment for goods/services
- Interest/yield from DeFi
- Employer payments
Track:
- Crypto type and amount
- Fair market value at receipt
- Source/reason received
- Date and time
- Transaction ID
- Whether it's also subject to capital gains later
Example:
- Date: 2026-02-04, 9:00 AM EST
- Type: Income (staking reward)
- Received: 0.05 ETH
- Value at receipt: $125 USD
- Source: Coinbase staking
- Transaction ID: pqr345stu
- Note: Ordinary income, $125; also establishes cost basis for future sale
Record-Keeping Methods
Method 1: Spreadsheet (DIY)
Advantages:
- Free
- Full control
- Customizable
- Works offline
- No privacy concerns
Disadvantages:
- Manual entry (time-consuming)
- Prone to errors
- No automatic calculations
- No tax form generation
Best for: Small number of transactions, hands-on approach preference, learning purposes
Tools:
- Google Sheets (cloud-based, free)
- Microsoft Excel
- Apple Numbers
- LibreOffice Calc (free, offline)
Method 2: Crypto Tax Software
Advantages:
- Automatic import from exchanges
- Calculates gains/losses
- Generates tax forms
- Handles complex scenarios
- Regular updates for tax law changes
Disadvantages:
- Costs money (typically $50-300+/year depending on transactions)
- Privacy considerations (uploading transaction data)
- May not support all exchanges/wallets
- Learning curve
Best for: Many transactions, complex trading, multiple platforms, wanting automation
Popular options:
- CoinTracker
- Koinly
- CoinLedger (formerly CryptoTrader.Tax)
- TokenTax
- ZenLedger
Note: This isn't an endorsement of specific software. Research and choose based on your needs.
Method 3: Hybrid Approach
Combination:
- Use spreadsheet for basic tracking
- Use tax software when filing taxes
- Export exchange data to both
Advantages:
- Backup redundancy
- Lower cost (only pay for software when needed)
- Own records independent of software
Best for: Moderate transaction volume, cost-conscious, wanting backup
Method 4: Exchange Export + Storage
Minimum approach:
- Regularly export transaction history from exchanges
- Save as CSV/PDF
- Store multiple copies
- Supplement with spreadsheet for non-exchange activity
Advantages:
- Simple
- Low effort
- Free
Disadvantages:
- Doesn't calculate taxes
- Scattered across multiple files
- Not organized for easy review
Best for: Very simple activity, very few transactions, minimal trading
💡Multiple Backups
Whatever method you use, keep backups in multiple locations: cloud storage, external drive, physical printouts for important summaries. Exchanges fail, computers crash, accounts get locked. Your records should outlast any single storage method.
Spreadsheet Template
Here's a simple structure for tracking in spreadsheet:
Basic Transaction Log
Columns:
- Date/Time
- Type (Buy, Sell, Trade, Transfer, Income)
- Exchange/Platform
- Crypto Sent (Amount & Symbol)
- Crypto Received (Amount & Symbol)
- Fiat Amount (if applicable)
- Fee (Amount & Currency)
- Transaction ID/Hash
- Wallet From
- Wallet To
- Notes
Example rows:
| Date | Type | Platform | Crypto Sent | Crypto Received | Fiat Amount | Fee | TX ID | From | To | Notes | |------|------|----------|-------------|-----------------|-------------|-----|-------|------|----|----| | 2026-02-05 14:30 | Buy | Coinbase | | 0.01 BTC | $400 USD | $2 USD | abc123 | Bank | Coinbase Wallet | Initial purchase | | 2026-02-06 19:00 | Transfer | On-chain | 0.01 BTC | 0.01 BTC | | $5 USD | jkl012 | Coinbase | Hardware Wallet | To cold storage | | 2026-02-08 10:00 | Trade | Uniswap | 1 ETH | 0.025 BTC | | $10 USD | ghi789 | MetaMask | MetaMask | Swapped ETH for BTC |
Cost Basis Tracker
For calculating gains/losses, track cost basis:
Columns:
- Date Acquired
- Crypto & Amount
- Cost Basis (Total)
- Cost Basis (Per Unit)
- Date Sold (if applicable)
- Sale Proceeds
- Gain/Loss
- Short/Long Term
Example:
| Date Acquired | Crypto | Cost Basis | Per Unit | Date Sold | Proceeds | Gain/Loss | Term | |--------------|--------|------------|----------|-----------|----------|-----------|------| | 2026-02-05 | 0.01 BTC | $402 | $40,200 | 2026-02-10 | $422.50 | $20.50 | Short | | 2026-02-08 | 0.025 BTC | $2,510 | $100,400 | | | | |
Portfolio Summary
Separate sheet tracking current holdings:
Columns:
- Crypto Symbol
- Total Amount Held
- Average Cost Basis
- Current Value
- Unrealized Gain/Loss
- Location (exchange, wallet)
Updates as you transact.
Example:
| Crypto | Amount | Avg Cost Basis | Current Value | Gain/Loss | Location | |--------|--------|----------------|---------------|-----------|----------| | BTC | 0.025 | $100,400/BTC | $101,000/BTC | +$15 | Hardware Wallet | | ETH | 5.5 | $2,200/ETH | $2,500/ETH | +$1,650 | MetaMask |
Download Template
You can create this structure in Google Sheets or Excel. Start simple, add columns as needed for your situation.
Essential columns for tax purposes:
- Date
- Type
- Amount
- Value at transaction time
- Fees
- Cost basis for sales
Best Practices
1. Record Immediately
Don't wait:
- Record transaction right after it happens
- While details are fresh
- Before you forget specifics
Waiting creates:
- Missing transactions
- Incorrect values
- Lost context
Set rule: No transaction without record.
2. Include Context
Notes field valuable for:
- Why transaction occurred
- Connection to other transactions
- Special circumstances
- Anything that provides context
Example: "Moved to hardware wallet for security" vs. just "transfer"
3. Save Transaction IDs
Always save TX ID/hash:
- Proves transaction occurred
- Can be looked up on blockchain explorer
- Useful if dispute with exchange
- Required for some tax situations
Find on:
- Exchange transaction history
- Wallet sent/received history
- Block explorer (etherscan.io, blockchain.com, etc.)
4. Track Fees Separately
Fees affect:
- Cost basis (increase basis when buying)
- Proceeds (decrease proceeds when selling)
- Tax calculations
Common fee locations:
- Exchange fees (trading fees)
- Network fees (gas, miner fees)
- Spread (difference between buy/sell price)
Track explicitly for accuracy.
5. Regular Reconciliation
Monthly or quarterly:
- Compare records to exchange history
- Verify balances match what you expect
- Look for missing transactions
- Check for unauthorized activity
Catches errors while fixable.
6. Multiple Backups
Store records in:
- Cloud storage (Google Drive, Dropbox)
- Local computer
- External hard drive
- Print important summaries
Test restoration periodically: Can you actually access backups?
7. Year-End Summary
Before tax season:
- Compile annual summary
- Calculate total gains/losses
- Organize by short-term and long-term
- Have records ready for accountant or software
Makes tax time much easier.
8. Keep Indefinitely
Tax authorities can audit years later:
- US: Typically 3 years, up to 6 years in some cases
- Some countries: longer
- Serious issues: indefinitely
Keep records at least 7 years, indefinitely is better.
Digital storage makes this easy.
⚠️Cost Basis Method
For tax purposes, you may need to choose cost basis method: FIFO (First In, First Out), LIFO (Last In, First Out), or Specific Identification. This affects which cost basis is used when selling. Consult tax professional about which method is best for your situation and jurisdiction.
Common Record-Keeping Mistakes
Mistake 1: Starting Late
Problem: Trying to reconstruct months or years of history
Why it's hard:
- Exchange history may be incomplete
- Market prices hard to find for past dates
- Forgotten transactions
- Closed accounts inaccessible
Solution: Start now, do best to reconstruct past.
Mistake 2: Only Tracking on Exchange
Problem: Relying on exchange as only record
Why it's risky:
- Exchange could close
- Account could be locked
- Data could be lost
- Export format may change
Solution: Export and store your own copies regularly.
Mistake 3: Not Tracking Transfers
Problem: Only recording buys and sells, not transfers between wallets
Why it matters:
- Looks like you sold when you didn't
- Can't track where funds are
- Breaks chain of custody
Solution: Record all movements, note they're transfers.
Mistake 4: Ignoring Small Transactions
Problem: "This $5 airdrop doesn't matter"
Why it might:
- Small amounts add up
- May be taxable income
- Creates incomplete records
- May complicate tracking
Solution: Record everything for complete picture.
Mistake 5: Not Tracking DeFi Activity
Problem: DeFi transactions (swaps, liquidity, staking) not recorded
Why it matters:
- All potentially taxable events
- Often most complex to reconstruct
- Multiple transactions in one interaction
Solution: Track all DeFi activity carefully, including internal transactions.
Mistake 6: Missing Fair Market Value
Problem: Recording amount but not USD value at time
Why it matters:
- Can't calculate cost basis
- Can't determine gains/losses
- May need for income reporting
Solution: Always record value in your local currency at transaction time.
Mistake 7: No Backups
Problem: Single copy of records
Why it's risky:
- Computer failure
- Accidental deletion
- Ransomware
- Lost access
Solution: Multiple backups in different locations.
Recreating Lost Records
If you need to recreate records:
Step 1: Gather What You Have
- Email confirmations from exchanges
- Bank/credit card statements (fiat deposits/withdrawals)
- Screenshots or transaction notifications
- Old exchange exports
- Blockchain transaction history (if you know addresses)
Step 2: Request Exchange History
- Contact each exchange used
- Request complete transaction history
- Export to CSV/PDF
- Some exchanges have data retention limits
Step 3: Use Blockchain Explorers
If you know wallet addresses:
- Enter address in relevant blockchain explorer
- See all transactions to/from that address
- Export history
- Note: Shows transactions, not always fiat values
Tools:
- Ethereum: etherscan.io
- Bitcoin: blockchain.com, blockchair.com
- Others: specific to blockchain
Step 4: Find Historical Prices
For transactions where you know date but not price:
- CoinMarketCap historical data
- CoinGecko historical charts
- Exchange APIs (if accessible)
- Tax software often has historical price databases
Step 5: Document Reconstruction
Keep notes:
- What records are confirmed vs. reconstructed
- Sources used
- Any uncertainties
- Assumptions made
Be prepared to explain methodology if audited.
Step 6: Going Forward
Once reconstructed, maintain records properly.
Consider: Professional help from crypto tax accountant for reconstruction if complex.
Key Takeaways
- Keep detailed records of every crypto transaction from day one
- Minimum: date, type, amounts, value, fees, transaction ID
- Use spreadsheet, tax software, or hybrid approach
- Store multiple backups in different locations
- Include transfers and non-taxable events for complete picture
- Record immediately, don't wait
- Export exchange history regularly
- Keep records indefinitely (at least 7 years)
- Start now if you haven't already
Good record-keeping is boring but critical. It's tax insurance, audit protection, and portfolio management foundation. Do it right from the start.
Disclaimer: This information is educational, not tax advice. Consult qualified tax professional for your specific situation and jurisdiction.