How to Keep Crypto Transaction Records for Income Tax Filing in India (2026)
If you buy and sell cryptocurrency in India, keeping proper transaction records is just as important as calculating your crypto tax.
A simple bank statement is not enough for an active crypto trader because your tax records may need to connect purchases, transfers, sales, crypto-to-crypto swaps and TDS.
The Income Tax Department’s current ITR framework requires transaction-wise reporting of VDA transfers through Schedule VDA, including details such as the date of acquisition, date of transfer, cost of acquisition, consideration received and income from transfer.
This guide explains a practical system you can use to maintain crypto records throughout the financial year instead of trying to reconstruct everything at tax-filing time.
Quick Information

| Record | Why You Should Keep It |
| Buy transactions | Establishes cost of acquisition |
| Sell/transfer transactions | Helps calculate VDA income |
| Crypto-to-crypto swaps | Important for VDA reporting |
| Exchange statements | Supports transaction history |
| TDS records | Helps claim eligible TDS credit |
| Wallet transfers | Helps distinguish transfers from sales |
| Deposit/withdrawal records | Helps reconcile exchange activity |
| Transaction IDs | Provides an audit trail |
| Fees/charges | Useful for maintaining complete records |
| Tax-return records | Supports your filed return |
Why Crypto Transaction Records Matter
Crypto trading can involve many moving parts.
For example, you might:
Buy BTC → transfer BTC to another wallet → swap BTC for ETH → sell ETH → withdraw INR
If you only look at your bank account, you may see one deposit and one withdrawal.
But your tax records need to tell the complete story.
You should be able to answer:
- What did I buy?
- When did I buy it?
- How much did I pay?
- Where did I buy it?
- When did I transfer it?
- When did I sell or exchange it?
- What did I receive?
- What was the acquisition cost?
- Was TDS deducted?
- Which exchange or wallet was involved?
What Does the Income Tax Department Require?
The current Schedule VDA is transaction-oriented.
The official ITR documents require information such as:
- Date of acquisition
- Date of transfer
- Cost of acquisition
- Consideration received
- Income from transfer
The form also requires separate reporting for VDA transactions rather than simply entering one annual crypto profit figure.
This is why maintaining your records throughout the year is much easier than trying to reconstruct them later.
The Basic Crypto Record-Keeping System
A practical system can have five main records:
- Purchase/Sale Ledger
Records your VDA transactions.
- Wallet Transfer Ledger
Tracks movements between wallets and exchanges.
- TDS Ledger
Tracks tax deducted from qualifying transactions.
- INR Bank Ledger
Tracks deposits and withdrawals.
- Document Folder
Stores statements, invoices, confirmations and tax documents.
You don’t necessarily need expensive software. A well-maintained spreadsheet can work for a relatively simple portfolio.
The Most Important Spreadsheet Columns
Create a spreadsheet with columns like these:
| Date | Asset | Transaction Type | Quantity | Buy/Cost Value | Sale/Transfer Value | Profit/Loss | TDS | Exchange/Wallet | Transaction ID |
| 10 Apr | BTC | Buy | 0.01 | ₹60,000 | — | — | — | Exchange A | TXN001 |
| 20 May | BTC | Sell | 0.01 | ₹60,000 | ₹75,000 | ₹15,000 | ₹750* | Exchange A | TXN002 |
| 10 Jun | ETH | Swap | 0.05 | — | ₹20,000* | — | — | Wallet | TXN003 |
*Illustrative only.
The exact tax treatment should be determined under the rules applicable to the particular transaction.
Record Every Transaction Type Separately
Don’t put everything under “crypto transaction.”
Use categories such as:
- Buy
- Sell
- Crypto-to-crypto swap
- Wallet transfer
- Exchange withdrawal
- Exchange deposit
- Gift
- Other relevant VDA transaction
This makes reconciliation much easier.
- Keep All Crypto Purchase Records
For every purchase, record:
- Date
- Time, if available
- Cryptocurrency
- Quantity
- INR value
- Exchange/platform
- Transaction ID
- Fees/charges
- Payment method
- Wallet/exchange destination
Example
You purchase:
0.01 BTC
for:
₹60,000
Record:
| Field | Information |
| Date | 10 April 2026 |
| Asset | BTC |
| Quantity | 0.01 |
| Purchase value | ₹60,000 |
| Exchange | Exchange A |
| Transaction ID | TXN001 |
This establishes the acquisition record you may later need when calculating income from a transfer.
- Record Every Crypto Sale
When you sell crypto, record:
- Date
- Asset
- Quantity
- Sale/transfer value
- Original acquisition cost
- Exchange
- TDS
- Transaction ID
For example:
Purchase cost = ₹60,000
Sale value = ₹75,000
Simplified income:
₹75,000 − ₹60,000 = ₹15,000
The official Schedule VDA asks for the cost of acquisition and consideration received when reporting VDA transfers.
- Keep Crypto-to-Crypto Swap Records
This is one of the most frequently overlooked areas.
Suppose:
BTC → ETH
You didn’t receive INR.
But you should still record:
- BTC quantity transferred
- ETH quantity received
- Date
- Value used for the transaction
- Exchange/wallet
- Transaction ID
The current VDA framework also recognizes transactions involving the exchange of one VDA for another.
Example: Bitcoin-to-Ethereum Swap
Suppose you exchange BTC worth:
₹1,00,000
and receive ETH worth approximately:
₹1,00,000
Your spreadsheet should contain the swap rather than treating it as a simple wallet transfer.
For complex swaps, use the transaction documentation and valuation information available from the exchange or platform and retain supporting evidence.
- Distinguish Wallet Transfers From Sales
This is extremely important.
Suppose you buy BTC on an exchange and transfer it to your personal wallet.
That movement is not automatically the same thing as selling the BTC.
Your records should therefore distinguish:
Exchange → Your Wallet
from:
Exchange → Buyer/Recipient
and:
Wallet → Exchange → Sale
Use a transaction-type column.
For example:
| Date | Type | From | To |
| 10 Apr | Buy | Exchange | Exchange account |
| 15 Apr | Transfer | Exchange | Personal wallet |
| 20 May | Transfer | Personal wallet | Exchange |
| 22 May | Sell | Exchange | Buyer/market |
This creates an audit trail.
- Keep Your Wallet Addresses
For self-custody wallets, maintain a list of the wallets you control.
For example:
| Wallet | Purpose |
| Wallet A | Long-term holdings |
| Wallet B | Trading |
| Wallet C | DeFi activity |
You don’t necessarily need to publish your private keys or seed phrases anywhere.
Never store your seed phrase or private key in your tax spreadsheet.
The spreadsheet is for transaction records, not wallet security.
- Keep Blockchain Transaction IDs
For on-chain transactions, retain:
Transaction hash / TXID
This can help prove when and where a transaction occurred.
For example:
TXID: abc123…
Keep the full transaction hash in your private records.
If necessary, you can use the relevant blockchain explorer later to verify the transaction.
- Keep Exchange Statements
Download your transaction history from every exchange you use.
Don’t rely only on the exchange’s website remaining accessible forever.
At regular intervals, save:
- Trade history
- Deposit history
- Withdrawal history
- TDS statements
- Transaction statements
- Account statements
A good practice is to download records monthly or quarterly.
- Keep TDS Records Separately
If TDS has been deducted from qualifying VDA transactions, maintain a separate TDS sheet.
For example:
| Date | Exchange | Transaction Value | TDS | Reference |
| 20 May | Exchange A | ₹75,000 | ₹750* | TXN002 |
| 15 Jun | Exchange B | ₹1,20,000 | ₹1,200* | TXN005 |
*Illustrative.
The current framework provides specific reporting mechanisms for VDA TDS, including Form 141 for relevant Individual/HUF transactions under Section 393.
TDS Should Be Reconciled With Your Tax Records
At tax-filing time, compare:
Exchange TDS statement
with:
AIS/TDS information
and:
Your own spreadsheet
If the numbers don’t match, investigate before filing.
Don’t simply enter a number because your exchange dashboard shows it.
- Maintain Your Bank Records
Keep the INR side of the transaction as well.
For example:
Bank → Exchange
and:
Exchange → Bank
Record:
- Date
- Amount
- Bank account
- Exchange
- Reference number
This helps reconcile your crypto activity with your bank statement.
Example of a Complete Transaction Trail
Suppose you:
Step 1
Deposit:
₹1,00,000
from your bank to an exchange.
Step 2
Buy:
BTC worth ₹1,00,000
Step 3
Transfer BTC to your personal wallet.
Step 4
Later transfer BTC back to the exchange.
Step 5
Sell BTC for:
₹1,40,000
Step 6
Withdraw:
₹1,38,600
after an illustrative ₹1,400 TDS deduction.
Your records should show the entire chain.
This is much better than simply recording:
“₹1,38,600 received from crypto.”
- Keep Records of Fees and Charges
Keep exchange invoices or statements showing:
- Trading fees
- Withdrawal fees
- Network fees
- Platform charges
- Other transaction charges
However, don’t automatically assume every fee is deductible from VDA income.
The VDA tax provisions have specific rules regarding deductions, so maintain the records even when you’re unsure about their ultimate tax treatment.
How Long Should You Keep Crypto Records?
For practical purposes, don’t delete records immediately after filing your return.
Keep your:
- Exchange statements
- Transaction spreadsheets
- TDS records
- Bank statements
- Wallet records
- Tax-return acknowledgements
- Supporting documents
for the relevant period required under India’s tax record-retention rules.
Because tax assessment and related proceedings can extend beyond the year in which you filed the return, keeping records for several years is a safer approach than deleting them after one tax season.
Use One Spreadsheet for Each Financial Year
A simple structure could be:
FY 2026–27 Crypto Tax Records
Sheet 1 — Transactions
All buys, sales and swaps.
Sheet 2 — Wallet Transfers
All movements between wallets/exchanges.
Sheet 3 — TDS
All TDS deductions.
Sheet 4 — Bank Reconciliation
INR deposits and withdrawals.
Sheet 5 — Documents
Links/file names for supporting statements.
This makes the next tax season much easier.
How to Handle Multiple Exchanges
Suppose you use:
- Exchange A
- Exchange B
- Exchange C
Don’t keep three completely separate systems without a master record.
Instead:
Exchange A
Download CSV.
Exchange B
Download CSV.
Exchange C
Download CSV.
Then maintain a master spreadsheet with an “Exchange” column.
Example:
| Date | Asset | Type | Exchange | Value |
| 10 Apr | BTC | Buy | Exchange A | ₹1,00,000 |
| 15 Apr | ETH | Buy | Exchange B | ₹50,000 |
| 20 Apr | BTC | Sell | Exchange C | ₹1,30,000 |
This gives you one consolidated view.
What If You Use Multiple Wallets?
Use wallet labels.
For example:
W1 = Personal Wallet
W2 = Trading Wallet
W3 = Hardware Wallet
Then your spreadsheet can say:
| Date | Asset | Type | From | To |
| 10 Apr | BTC | Buy | Exchange A | Exchange A |
| 15 Apr | BTC | Transfer | Exchange A | W1 |
| 10 Jun | BTC | Transfer | W1 | Exchange A |
This helps prevent a transfer between your own wallets from being incorrectly treated as a sale.
Keep a Crypto Transaction ID
Every transaction should ideally have a unique reference.
For exchange trades:
Order ID / Trade ID
For blockchain transactions:
TXID / Transaction Hash
For bank transactions:
Bank reference number
This creates a chain of evidence.
What About P2P Crypto Transactions?
P2P transactions require particularly careful records.
Keep:
- Date
- Crypto quantity
- INR consideration
- Counterparty information where available and legally appropriate
- Platform
- Payment reference
- Wallet address
- TXID
- Transaction screenshots/confirmations
- TDS information where applicable
Don’t rely only on a WhatsApp conversation or bank statement.
What About DeFi Transactions?
If you use DeFi, record:
- Wallet address
- Protocol
- Date
- Token sent
- Token received
- Quantity
- Transaction hash
- INR valuation used
- Gas/network fee
- Nature of transaction
DeFi can create much more complicated records than ordinary exchange trading.
If you have hundreds of DeFi transactions, professional tax assistance may be worthwhile.
What About Staking, Airdrops and Other Crypto Receipts?
Don’t put unusual crypto receipts into the spreadsheet as simply “profit.”
Create separate categories such as:
- Staking
- Airdrop
- Mining
- Gift
- Referral reward
- Other crypto receipt
The tax treatment can differ depending on the nature and circumstances of the receipt and subsequent transfer.
Maintaining the original source of the crypto is therefore important.
Crypto Record-Keeping for Beginners
If you only make a few transactions per year, your system can be simple.
Maintain:
Folder 1
Exchange Statements
Folder 2
Bank Statements
Folder 3
Wallet Transactions
Folder 4
TDS Documents
Folder 5
Income-Tax Returns
And maintain one spreadsheet containing all transactions.
Crypto Record-Keeping for Active Traders
If you make hundreds or thousands of trades, a basic spreadsheet may become difficult to manage.
You may need specialized crypto tax/accounting software or professional assistance to consolidate:
- Multiple exchanges
- Multiple wallets
- Crypto-to-crypto trades
- On-chain transactions
- TDS
- Fees
- Transfers
But even if you use software, keep the original exchange CSV files and blockchain transaction information.
Software calculations should not be your only record.
A Practical Monthly Routine
You don’t need to wait until March.
At the end of every month:
Step 1
Download exchange statements.
Step 2
Export wallet transactions.
Step 3
Update your master spreadsheet.
Step 4
Record TDS.
Step 5
Reconcile bank deposits and withdrawals.
Step 6
Save supporting documents.
Step 7
Create a backup.
This can take much less time than trying to reconstruct an entire year’s transactions in one weekend.
A Simple Crypto Tax Folder Structure
You can organize your computer like this:
Crypto Tax Records
│
├── FY 2026-27
│ ├── Exchange A
│ ├── Exchange B
│ ├── Wallets
│ ├── TDS
│ ├── Bank Statements
│ ├── Transaction CSVs
│ └── Tax Return
│
└── FY 2027-28
Use the same structure every year.
What Not to Store
Your tax records should never contain sensitive wallet security information such as:
- Seed phrases
- Private keys
- Passwords
- 2FA backup codes
Tax records should document your transactions, not provide access to your crypto.
Common Crypto Record-Keeping Mistakes
- Keeping Only Bank Statements
Bank statements don’t show your complete crypto transaction history.
- Downloading Exchange Data Only at Tax Time
Historical data can become harder to obtain.
- Ignoring Wallet Transfers
This can make it difficult to establish whether a transaction was a transfer or a taxable disposal.
- Ignoring Crypto-to-Crypto Swaps
These can have tax and reporting implications.
- Not Recording TDS
TDS credit needs to be reconciled with your tax information.
- Mixing Multiple Financial Years
Keep separate records for each financial year.
- Deleting Original CSV Files
Keep the original exchange exports even if you use tax software.
- Treating Every Crypto Receipt as a Sale
Different transaction types should be identified separately.
Crypto Tax Record Checklist
Before filing your return, make sure you have:
- All exchange statements
- All buy transactions
- All sell transactions
- All crypto-to-crypto swaps
- Wallet transfer history
- Blockchain transaction IDs
- Bank deposits
- Bank withdrawals
- TDS records
- AIS/TDS information checked
- Cost-of-acquisition records
- Transaction dates
- VDA quantities
- Supporting documents
- Previous tax-return records
Final Verdict
The best way to maintain crypto records for Indian income-tax filing is to record every transaction when it happens rather than reconstructing your crypto history at the end of the financial year.
The most important records are:
Purchase → Cost of acquisition
Transfer/sale → Consideration received
Crypto-to-crypto swap → Both sides of the transaction
Wallet movement → Source and destination
TDS → Amount deducted and supporting statement
Blockchain transaction → TXID
The Income Tax Department’s current Schedule VDA requires transaction-level information such as acquisition date, transfer date, cost of acquisition and consideration received, making detailed record-keeping particularly important.
For a small number of transactions, a properly maintained spreadsheet and document folder may be sufficient. For multiple exchanges, self-custody wallets, P2P activity, DeFi or hundreds of transactions, consider using appropriate tax/accounting software or getting professional help.
The simplest rule to remember:
If you cannot explain where a crypto asset came from, what you paid for it, what happened to it, and what you received when it was transferred, your records are probably incomplete.
Maintaining these records throughout the year can make your ITR filing significantly easier and can also help you respond if the tax authorities later ask for supporting information.


Leave a Reply