How to Keep Crypto Tax Records for Filing in India

# How to Keep Crypto Tax Records for Filing in India
Good crypto tax records are the difference between a calm filing season and a stressful scramble through old screenshots. If you buy, sell, swap or receive crypto in India, every event can matter when you calculate gains and TDS. Record-keeping does not need expensive software — just one simple system, updated regularly, that captures the right details in INR.
> Educational content only. This is not financial advice. Crypto markets are volatile — never invest money you can't afford to lose. This guide explains record-keeping only; for your personal tax position, consult a qualified tax professional.
Why Crypto Records Matter More in India
India taxes crypto — called virtual digital assets, or VDAs — under specific rules. Gains on transfer are generally taxed at a flat 30%, losses cannot be set off against gains in the way many beginners expect, and 1% TDS is deducted on consideration for transfers in many situations. Tax note: crypto tax rules can change — the 30% rate and 1% TDS described here were current as of September 2026. Verify the latest rules before filing.
Because losses, fees and swaps are treated in particular ways, a rough bank total is not enough. You may need to show, trade by trade, what you bought, what it cost in rupees, when you sold or swapped it, what you received, and how much TDS was already deducted. Records you keep yourself stay under your control, even if an exchange later closes or limits downloads.
What to Record for Every Transaction
Create one row, note or entry for each event — not one summary per month. For most beginners, these fields cover almost everything:
| Field | What to write down |
|---|---|
| Date and time | The exact date of the buy, sell, swap, transfer or reward |
| Type of event | Buy, sell, crypto-to-crypto swap, deposit, withdrawal, staking reward, airdrop or gift received |
| Asset and quantity | For example, the coin or token name and how much moved |
| Price in INR | The rupee value at the time of the event, not today's price |
| Fees paid | Trading fee, network or gas fee, and withdrawal fee, in INR where possible |
| Platform or wallet | Exchange name, or the wallet and network used |
| TDS deducted | The 1% TDS amount shown by the exchange, if any |
| Proof link or ID | Transaction ID, order ID or statement reference |
Records Your Exchange Gives You — Download Them
Indian exchanges such as CoinDCX, WazirX and ZebPay normally provide trade histories, deposit and withdrawal statements, and TDS summaries or certificates inside the app or website. Download these files regularly instead of assuming they will always be available.
A practical habit is to save, for each financial year (April to March in India):
- A complete trade history export covering every buy, sell and swap
- Deposit and withdrawal statements showing UPI, bank transfer and crypto movements
- The TDS certificate or TDS summary the exchange issues
- Your profit-and-loss or tax report if the exchange provides one
- Screenshots or PDFs of any trade that looks unusual or was partially filled
Records for Wallets, Swaps and Off-Exchange Activity
Exchange statements only tell half the story if you use your own wallet. For self-custody transfers, DEX swaps, staking rewards, airdrops or P2P trades, you are the record-keeper.
For a wallet transfer, note the date, the asset and quantity, the sending and receiving addresses (or at least which wallets they are), the network, the fee, and the transaction ID from a block explorer. For a swap on a decentralised exchange, record both sides: what you gave, what you received, the INR value of each side at that time, and the gas fee. For rewards and airdrops, record the date received, the quantity, and the INR value on that date, because receiving crypto can itself have tax consequences in India.
For P2P trades, keep the order details, payment proof such as the UPI reference, and the platform's order ID. Never rely on a single screenshot stored only on your phone.
A Simple System That Beginners Can Maintain
You do not need to build anything complicated. A single spreadsheet with one sheet per financial year works for most beginners. Create columns matching the table above, add a row whenever you transact, and store the exchange downloads in a matching folder — for example, a folder named "Crypto Records 2026-27" with sub-folders for statements, TDS certificates and wallet exports.
Three small rules make the system reliable. First, record in INR at the time of the event. Second, never delete an entry; if something was wrong, add a corrected row and note why. Third, reconcile monthly: compare your totals with the exchange statement and fix differences while you still remember the trades.
If your activity grows to hundreds of trades, crypto tax software or a chartered accountant who understands VDAs may be worth considering. Even then, organised records make their work faster and more accurate.
Reconciling TDS Before You File
TDS is where beginners most often lose track. The 1% TDS deducted by an exchange is not an extra tax you simply forget — it is tax already paid on your behalf, which should reflect in your tax records, including Form 26AS or the Annual Information Statement where applicable. Before filing, compare three numbers: the TDS in your own records, the TDS shown in the exchange certificate, and the TDS reflected in your official tax statements. If they do not match, resolve the difference before filing rather than ignoring it.
TDS may not appear the same way for activity outside Indian exchanges, which is why your own log matters: it shows which trades had TDS deducted and which did not.
How Long to Keep Records, and Where
Keep crypto records for several years after the relevant filing, organised by financial year. Store them in at least two places — for example, your computer plus an encrypted cloud folder or an external drive kept safely at home. Use clear file names with dates, such as "2026-04_trade-history_coindcx.csv", so future-you can find things quickly.
One safety warning: this folder contains sensitive statements and wallet details. Never share it publicly or with strangers offering filing help on Telegram or WhatsApp. Share only what a verified tax professional needs, and never share wallet recovery phrases — no tax process ever requires them.
Common Record-Keeping Mistakes to Avoid
Beginners repeat the same few errors. Recording only buys and forgetting sells, swaps and rewards leaves taxable events undocumented. Noting quantities without INR values makes gain calculations guesswork. Mixing two financial years in one unlabelled list creates filing errors. Assuming the exchange will keep statements forever fails if accounts close or platforms change. Finally, treating a transfer to your own wallet as a sale — or failing to record it at all — muddies your cost history.
Frequently Asked Questions
What crypto records should I keep for tax filing in India?
Keep a dated record for every buy, sell, swap, transfer and reward: the date, asset name, quantity, price in INR, fees paid, exchange or wallet used, and the TDS deducted. Also save exchange statements, TDS certificates and wallet transaction IDs so each entry can be verified later.
How long should I keep my crypto tax records?
Keep them for several years after filing, because tax notices can relate to earlier assessment years and exchanges can shut down or change their download options. Store copies in at least two places, such as your computer and a secure cloud or external backup, organised by financial year.
Does transferring crypto to my own wallet create a tax record?
A transfer between your own wallets is generally not a sale, but you should still record it. Note the date, quantity, source wallet or exchange, destination wallet, network used, fee paid and transaction ID. That trail proves the coins were moved, not sold, if questions arise later.
Conclusion
Keeping crypto tax records in India is a habit, not a project. Record every event with its date, INR value, fees and TDS; download exchange statements each year; document wallet moves yourself; and reconcile monthly so small gaps never grow into filing stress. When filing season arrives, you will work from clear records instead of old screenshots — and that calm is worth the few minutes each entry takes.
Keep Learning
If you found this guide useful, these related guides will help you go deeper:
Frequently asked questions
What crypto records should I keep for tax filing in India?
Keep a dated record for every buy, sell, swap, transfer and reward: the date, asset name, quantity, price in INR, fees paid, exchange or wallet used, and the TDS deducted. Also save exchange statements, TDS certificates and wallet transaction IDs so each entry can be verified later.
How long should I keep my crypto tax records?
Keep them for several years after filing, because tax notices can relate to earlier assessment years and exchanges can shut down or change their download options. Store copies in at least two places, such as your computer and a secure cloud or external backup, organised by financial year.
Does transferring crypto to my own wallet create a tax record?
A transfer between your own wallets is generally not a sale, but you should still record it. Note the date, quantity, source wallet or exchange, destination wallet, network used, fee paid and transaction ID. That trail proves the coins were moved, not sold, if questions arise later.
Related guides
- Crypto Cards in India: RBI Scrutiny Explained for Beginners — Offshore crypto cards let some Indians spend stablecoins at shops and ATMs — now the RBI and FIU are examining them. Learn how they work and the risks.
- US Midterms and Crypto: What It Means for Indian Users — Americans vote in the US midterm elections on 3 November 2026, with crypto regulation on the ballot. What the result can — and cannot — change for Indian users.
- ED Crypto Searches in India: FEMA Rules Explained Simply — ED searched Mudrex-linked premises over alleged FEMA violations in crypto transfers. What happened, what FEMA requires, and what Indian users should check.