Filing Crypto in Your ITR Is Not Hard. Filing It Correctly — Without Triggering a Defective Return Notice — Is Where Everyone Fails.
The IT Department sent over 70,000 crypto-related notices in AY 2024-25 alone. Most were not for tax evasion. They were for Schedule VDA errors — wrong form, missing fields, AIS mismatches, unreported stablecoin swaps, and Schedule CG totals that did not reconcile.
This guide is not another “30% tax on crypto” explainer. You already know the rate. This is the field-by-field, scenario-by-scenario filing manual — the one that tells you exactly what to enter in each Schedule VDA column, how to handle swaps and staking and P2P trades, and what the IT portal validates before accepting your return.
If you need the complete crypto tax framework — Section 115BBH, TDS mechanics, loss offset rules, and why the math is brutal — read that first. This guide assumes you understand the rules and need to actually file.
Step 0: Before You Touch the ITR Portal — Pre-Filing Checklist
Do not log in to the e-filing portal until you have all of this ready. Filing with incomplete data is how defective returns happen.
Documents to Collect
| Document | Where to Get It | Why You Need It |
|---|---|---|
| Transaction CSV from every exchange | WazirX, CoinDCX, CoinSwitch — download from account/tax section | Raw data for each buy, sell, swap |
| Tax report from exchange | Most exchanges generate Schedule VDA-ready reports | Pre-calculated gain/loss per trade |
| Wallet transaction history | MetaMask, Trust Wallet — export or screenshot | DeFi, airdrops, staking not on exchanges |
| Form 26AS | IT e-filing portal → e-File → Income Tax Returns → View Form 26AS | TDS deducted by exchanges under Section 194S |
| AIS (Annual Information Statement) | IT e-filing portal → Services → AIS | What the IT Department already knows about your trades |
| TIS (Taxpayer Information Summary) | Available alongside AIS | Aggregated view of your reported data |
The Reconciliation Step Nobody Does (And Everyone Should)
Before filing, compare three numbers:
- Your exchange records: Total sale consideration across all trades
- Form 26AS: Total TDS shown under Section 194S
- AIS: VDA transaction data reported by exchanges
If these three do not match, stop. Find out why. Known causes:
- CoinDCX reported buy+sell volume as total instead of sale value in FY 2023-24, inflating AIS figures. Check if this still affects your records.
- Multiple wallet syncs on tax tools create duplicate entries — WazirX’s blog specifically warns about this.
- P2P trades may not have TDS reported if the buyer did not file Form 26QE.
- Inter-exchange transfers (not trades) sometimes appear as transactions in AIS.
Fix mismatches by submitting feedback on AIS before filing. If you file with mismatches, expect a NUDGE notice within 3-6 months.
Step 1: Choose the Right ITR Form
This is binary. Get it wrong and your return is defective.
| Your Situation | ITR Form | Why |
|---|---|---|
| Salaried + crypto on the side | ITR-2 | Covers salary + capital gains + Schedule VDA |
| Salaried + crypto + rental income | ITR-2 | Same — covers all non-business income |
| Business/professional income + crypto | ITR-3 | Required when any business income exists |
| Crypto is your primary income (high-frequency trading) | ITR-3 | Treat as business income |
| Freelancer + crypto | ITR-3 | Professional income mandates ITR-3 |
Hard rule: ITR-1 and ITR-4 do not have Schedule VDA. If you file using either despite having crypto transactions, the return will be flagged as defective. Even a single Rs 500 trade requires ITR-2.
Step 2: Log In and Enable Schedule VDA
- Go to the Income Tax e-Filing portal
- Log in with PAN and password
- Navigate to: e-File → Income Tax Returns → File Income Tax Return
- Select Assessment Year: AY 2026-27 (for FY 2025-26 income)
- Select the correct ITR form (ITR-2 or ITR-3)
- Under “Select Schedules” — scroll down and check the box next to “Schedule VDA”
This checkbox is easy to miss. If you do not enable it, the Schedule VDA section will not appear in your form, and your return will be filed without crypto disclosure — exactly the scenario that triggers NUDGE notices.
Also enable these if applicable:
- Schedule CG — your VDA income flows into this
- Schedule FA — if you hold crypto on foreign exchanges (Binance, Bybit, KuCoin, Kraken)
- Schedule IFOS — if you received staking rewards, airdrops, or crypto gifts
Step 3: Fill Schedule VDA — Field by Field
The Six Fields Per Transaction
For each crypto transaction (yes, each one individually), enter:
Field 1: Type of Virtual Digital Asset
Enter the name: Bitcoin, Ethereum, Solana, USDT, NFT (with collection name), etc.
Gotcha: USDT and USDC are VDAs. If you converted BTC → USDT → INR, that is two transactions in Schedule VDA, not one. The BTC → USDT swap is a transfer. The USDT → INR sale is another transfer.
Field 2: Date of Acquisition
The date you originally purchased or received this asset.
Use FIFO (First In, First Out). If you bought ETH on three different dates and sold some, the earliest purchase date is your acquisition date.
| Purchase | Date | Amount | Price |
|---|---|---|---|
| Buy 1 | 15-Jan-2025 | 0.5 ETH | Rs 1,00,000 |
| Buy 2 | 10-Mar-2025 | 0.3 ETH | Rs 75,000 |
| Buy 3 | 20-Jun-2025 | 0.2 ETH | Rs 60,000 |
| Sell | 15-Sep-2025 | 0.6 ETH | Rs 1,80,000 |
Under FIFO: the 0.6 ETH sold = 0.5 ETH from Buy 1 + 0.1 ETH from Buy 2. You report this as two rows in Schedule VDA (or one row using earliest acquisition date with combined cost — check your tax software’s approach).
Grey area: CBDT has not mandated FIFO. Some CAs accept LIFO or specific identification. But FIFO is the safest default — it is what exchanges and most tax tools use.
Field 3: Date of Transfer
The date you sold, swapped, or spent the crypto.
Field 4: Cost of Acquisition
The purchase price in INR. Only the purchase price — nothing else.
| Deductible | Not Deductible |
|---|---|
| Price paid to buy the VDA | Exchange trading fees |
| Gas fees / network fees | |
| Platform charges | |
| Advisory / research costs | |
| Hardware / internet costs |
Section 115BBH is explicit: only “cost of acquisition” is deductible. A trader doing 200 trades at Rs 50 fee each loses Rs 10,000 in non-deductible costs that inflate taxable income.
For airdrops, mining, staking rewards: Cost of acquisition = Rs 0 (if received free) or the FMV at which you already paid tax under IFOS (if you reported it as income from other sources on receipt).
Field 5: Sale Consideration
The amount received in INR.
- For exchange trades: The INR value shown in your trade history
- For crypto-to-crypto swaps: The fair market value in INR of the token received on the date of swap
- For spending crypto on goods/services: The INR equivalent of the transaction value
Field 6: Income from Transfer
Profit = Sale Consideration minus Cost of Acquisition.
Critical: If the result is negative (a loss), enter 0. Schedule VDA does not accept negative values. The loss exists in your records but has zero tax effect — Section 115BBH prohibits all loss offset and carry-forward.
Step 4: Five Real Scenarios — Exactly How to Report Each One
Scenario 1: Simple Buy-Sell on Indian Exchange
You bought 0.1 BTC on WazirX on 10-May-2025 for Rs 2,50,000. Sold on 18-Nov-2025 for Rs 3,80,000.
| Field | Entry |
|---|---|
| Type of VDA | Bitcoin |
| Date of Acquisition | 10-May-2025 |
| Date of Transfer | 18-Nov-2025 |
| Cost of Acquisition | Rs 2,50,000 |
| Sale Consideration | Rs 3,80,000 |
| Income from Transfer | Rs 1,30,000 |
Tax: 30% of Rs 1,30,000 = Rs 39,000 + 4% cess = Rs 40,560 TDS already deducted by WazirX: 1% of Rs 3,80,000 = Rs 3,800 Balance tax payable: Rs 36,760
Scenario 2: Crypto-to-Crypto Swap (BTC → ETH via USDT)
You swap 0.05 BTC (bought at Rs 1,25,000) → USDT worth Rs 1,60,000 → then buy ETH.
This is TWO transactions in Schedule VDA:
Transaction 1: BTC → USDT
| Field | Entry |
|---|---|
| Type of VDA | Bitcoin |
| Date of Acquisition | (original BTC purchase date) |
| Date of Transfer | (swap date) |
| Cost of Acquisition | Rs 1,25,000 |
| Sale Consideration | Rs 1,60,000 (FMV of USDT received) |
| Income from Transfer | Rs 35,000 |
Transaction 2: USDT → ETH
| Field | Entry |
|---|---|
| Type of VDA | Tether (USDT) |
| Date of Acquisition | (same date as swap — you just acquired the USDT) |
| Date of Transfer | (date you bought ETH with USDT) |
| Cost of Acquisition | Rs 1,60,000 |
| Sale Consideration | Rs 1,60,000 (FMV of ETH received) |
| Income from Transfer | Rs 0 (if done instantly, no gain) |
What most people do wrong: Report only the final ETH sale months later, with BTC’s original cost basis. This skips the intermediate taxable event and creates an AIS mismatch.
Scenario 3: Staking Rewards Received and Later Sold
You staked SOL and received 5 SOL as staking rewards on 01-Aug-2025 when SOL = Rs 12,000 each. FMV at receipt = Rs 60,000. Later sold 5 SOL on 15-Jan-2026 for Rs 85,000.
Step A: Report staking receipt in Schedule IFOS (not Schedule VDA)
Income from Other Sources: Rs 60,000 — taxed at your slab rate.
Step B: Report sale in Schedule VDA
| Field | Entry |
|---|---|
| Type of VDA | Solana |
| Date of Acquisition | 01-Aug-2025 |
| Date of Transfer | 15-Jan-2026 |
| Cost of Acquisition | Rs 60,000 (FMV at which you already paid slab-rate tax) |
| Sale Consideration | Rs 85,000 |
| Income from Transfer | Rs 25,000 |
Tax on sale: 30% of Rs 25,000 = Rs 7,500 + cess = Rs 7,800
Total tax on this staking event: Slab-rate tax on Rs 60,000 + Rs 7,800 on sale. This is the double-taxation that catches most stakers off-guard.
Scenario 4: Airdrop Received (Free Tokens)
You received an airdrop of 1,000 XYZ tokens on 15-Jun-2025. FMV at receipt = Rs 30,000. Sold all for Rs 55,000 on 20-Dec-2025.
Step A: Schedule IFOS
If FMV exceeds Rs 50,000 and the airdrop is from a non-relative, it is taxable under Section 56(2)(x) as gift income at your slab rate. Report Rs 30,000 in Schedule IFOS.
Step B: Schedule VDA
| Field | Entry |
|---|---|
| Type of VDA | XYZ Token |
| Date of Acquisition | 15-Jun-2025 |
| Date of Transfer | 20-Dec-2025 |
| Cost of Acquisition | Rs 30,000 |
| Sale Consideration | Rs 55,000 |
| Income from Transfer | Rs 25,000 |
If you never paid tax on receipt (cost = Rs 0): Your entire sale consideration of Rs 55,000 becomes taxable at 30%. This is why reporting the airdrop at receipt — even though it costs you slab-rate tax — reduces your total tax later.
Scenario 5: P2P Trade on Binance
You sold USDT worth Rs 5,00,000 to a buyer via Binance P2P on 10-Oct-2025. Your cost of acquiring that USDT was Rs 4,80,000.
| Field | Entry |
|---|---|
| Type of VDA | Tether (USDT) |
| Date of Acquisition | (original USDT acquisition date) |
| Date of Transfer | 10-Oct-2025 |
| Cost of Acquisition | Rs 4,80,000 |
| Sale Consideration | Rs 5,00,000 |
| Income from Transfer | Rs 20,000 |
The TDS problem: The buyer should deduct 1% TDS (Rs 5,000) and file Form 26QE. If the buyer does not, this TDS will not appear in your Form 26AS. You should still report the full sale consideration. Keep records of the P2P transaction (screenshots, chat, payment proof) in case the IT Department questions the missing TDS trail.
Step 5: Verify Schedule CG Matches Schedule VDA
The IT portal runs an automatic validation: the total income reported in Schedule VDA must equal the VDA income line in Schedule CG (Capital Gains section, line item C2).
If these do not match, your return is rejected as defective.
How mismatches happen:
- You entered gains in Schedule VDA but forgot to also fill Schedule CG
- Your tax software auto-filled Schedule CG with a different total (rounding differences)
- You accidentally included loss amounts as negative numbers in Schedule VDA instead of 0
Fix: Before submitting, manually check that both totals are identical — down to the rupee.
Step 6: Handle TDS Credit (Section 194S)
Your exchanges deducted 1% TDS on every sale. This TDS appears in Form 26AS under Section 194S.
In your ITR:
- Go to Schedule TDS (TDS on Income other than Salary)
- Map each TDS entry from Form 26AS — enter TAN of exchange, amount, and year
- The portal auto-populates some entries; verify they match your records
Common errors:
- Exchange TAN not matching Form 26AS entry
- TDS amount in ITR does not match Form 26AS (partial year, multiple accounts)
- P2P TDS not appearing at all (because buyer did not file Form 26QE)
If TDS is higher than your total tax liability, you will receive a refund. If lower, you must pay the balance as self-assessment tax before filing.
Step 7: Pay Balance Tax (If Any) and File
Calculate Your Balance
| Item | Amount (Example) |
|---|---|
| Total VDA income (Schedule VDA sum) | Rs 4,50,000 |
| Tax at 30% | Rs 1,35,000 |
| Cess at 4% | Rs 5,400 |
| Surcharge (if applicable) | Rs 0 |
| Total tax on VDA | Rs 1,40,400 |
| Less: TDS already deducted (Form 26AS) | Rs 12,000 |
| Less: Advance tax paid (if any) | Rs 0 |
| Balance payable | Rs 1,28,400 |
Pay the balance as self-assessment tax using Challan 280 (Major Head 0021, Minor Head 300) on the e-Pay Tax portal before submitting your ITR.
Advance Tax — The Penalty Most Crypto Traders Do Not See Coming
If your crypto tax liability exceeds Rs 10,000 in a FY, you should have paid advance tax during the year:
| Installment | Due Date | Cumulative % |
|---|---|---|
| 1st | 15 June | 15% |
| 2nd | 15 September | 45% |
| 3rd | 15 December | 75% |
| 4th | 15 March | 100% |
If you did not pay advance tax, expect interest charges:
- Section 234B: 1% per month from April 1 to date of filing (on total shortfall if advance tax < 90% of assessed tax)
- Section 234C: 1% per month for each quarter’s shortfall
For a Rs 5L crypto gain, tax = Rs 1,56,000. Missing all four installments adds approximately Rs 14,000-18,000 in interest. This interest is automatically calculated by the IT portal and added to your payable amount — no escaping it.
Step 8: Foreign Exchange Holdings — Schedule FA
If you hold crypto on any foreign exchange — Binance, Bybit, KuCoin, Kraken, Coinbase — you must fill Schedule FA (Foreign Assets) even if you made no trades.
| Field | What to Enter |
|---|---|
| Country name and code | Singapore (Binance), Seychelles (Bybit), etc. |
| Name of entity | Binance, KuCoin, etc. |
| Account number / ID | Your exchange account ID |
| Date since held | Account opening date |
| Total investment at cost | INR value of all deposits |
| Income derived from this asset | Total gains from trades on this exchange |
| Nature of income | Income from VDA |
| Closing balance | INR value of holdings on 31 March |
Penalty for non-disclosure: Rs 10 lakh under the Black Money Act, even if all taxes are paid correctly. From April 2027, OECD CARF will enable automatic cross-border data sharing — the window for non-disclosure is closing fast.
Common Filing Errors That Trigger Notices
| Error | What Happens | How to Avoid |
|---|---|---|
| Filing with ITR-1/ITR-4 despite crypto income | Defective return notice | Always use ITR-2 or ITR-3 |
| Schedule VDA not enabled | AIS shows trades but ITR has no VDA disclosure | Enable Schedule VDA checkbox before filling |
| Losses entered as negative numbers | Portal may accept but Schedule CG mismatch | Enter 0 for all loss transactions |
| Stablecoin swaps not reported | BTC→USDT→INR filed as one trade instead of two | Report every crypto-to-crypto conversion separately |
| TDS mismatch with Form 26AS | NUDGE notice within 3-6 months | Reconcile 26AS, AIS, and exchange data before filing |
| Schedule FA not filled for Binance/foreign exchange | Black Money Act penalty up to Rs 10L | Disclose all foreign exchange accounts |
| Staking/airdrop income in Schedule VDA instead of IFOS | Wrong schedule, wrong tax rate applied | Receipt → IFOS (slab rate); sale → VDA (30%) |
| Not paying advance tax | 234B + 234C interest added automatically | Pay quarterly if crypto tax > Rs 10,000 |
Crypto Tax Software — Which One Generates Schedule VDA Reports
You do not need to enter 500 trades manually. Use a tax tool to generate a Schedule VDA-ready report, then verify and upload.
| Tool | Indian Exchange Support | Free Tier | Schedule VDA Report | Best For |
|---|---|---|---|---|
| KoinX | WazirX, CoinDCX, CoinSwitch | Limited | Yes | Indian exchange-only traders |
| Cryptact | WazirX, CoinDCX, ZebPay, Mudrex | 10,000 txns | Yes (ITR-ready) | DeFi + multi-exchange users |
| Koinly | WazirX, CoinDCX | Free tracking | Yes (paid plan) | International exchange users |
| CoinTracker | Most exchanges | Limited | Yes | US-focused but works for India |
Warning from real filings: WazirX users report that multiple wallet syncs on tax tools create duplicate entries. Sync once, verify the count, then generate the report. Do not re-sync.
Known issue: CoinDCX’s tax data previously reported total volume (buy + sell) instead of just sale value. If your AIS figure looks double your actual sales, this is likely the cause. File AIS feedback to correct it.
What to Do If You Already Filed Without Schedule VDA
If you filed your ITR for FY 2024-25 without reporting crypto income:
-
Before December 31, 2025 (for FY 2024-25): File a Revised Return under Section 139(5). This replaces your original return — add Schedule VDA and pay the balance tax + interest.
-
After the revision deadline: File an Updated Return (ITR-U) under Section 139(8A). Available for up to 48 months from the end of the assessment year. Additional tax penalty:
- Within 12 months: 25% of additional tax + interest
- Within 24 months: 50% of additional tax + interest
- Within 48 months: 70% of additional tax + interest
-
If you receive a notice first: You lose the option to file voluntarily at lower penalty rates. Respond to the notice with corrected data. Penalties under Section 270A range from 50% to 200% of the tax shortfall.
The cheapest option is always to file correctly the first time. The second cheapest is to revise before the deadline. Everything after that gets expensive fast.
The Filing Timeline — Key Dates for AY 2026-27
| Date | Action |
|---|---|
| 1 April 2026 | FY 2025-26 ends; start collecting exchange data |
| 15 June 2026 | 1st advance tax installment for FY 2026-27 (if applicable) |
| July 2026 | ITR forms for AY 2026-27 available on portal |
| 31 July 2026 | ITR filing deadline (non-audit individuals) |
| 31 October 2026 | Filing deadline for audit cases |
| 31 December 2026 | Last date for revised return (AY 2025-26) |
Do not wait until July 31. The portal slows to a crawl in the last week. AIS feedback corrections take 7-15 days to reflect. File early, fix mismatches first, and avoid the last-minute scramble that causes filing errors.
This guide covers ITR filing for crypto/VDA income for FY 2025-26 (AY 2026-27) under the Income Tax Act, 2025. The Schedule VDA structure mirrors AY 2025-26 — verify against the final notified ITR forms when released. For portfolios exceeding Rs 50 lakh or complex DeFi activity, consult a chartered accountant with specific crypto tax experience.