Virtual Digital Asset (VDA) is the Income Tax Act's term for cryptocurrency and similar tokens. If a client offers to pay you in USDC/USDT or any other stablecoin, this is the section of the law you need to understand, because it decides how that payment is treated.
The 30% rate is real. But it applies to something narrower than most freelancers think, and the bigger issue with receiving stablecoins directly is not the rate. It is the documentation.
What is a Virtual Digital Asset?
Section 2(47A) of the Income Tax Act defines a VDA as any information, code, number or token generated through cryptographic means that represents value and can be transferred or traded. In practice:
- Bitcoin, ETH, and other cryptocurrencies
- Stablecoins such as USDC and USDT
- NFTs and most other blockchain tokens
The law treats a VDA as an asset, not as money. That distinction drives everything below.
The VDA tax law: Section 115BBH
Section 115BBH came in with the Finance Act 2022, effective from 1 April 2022. The rule:
- Income from the transfer of a VDA is taxed at a flat 30%, plus surcharge and cess
- No deduction is allowed against it except the cost of acquisition
- Losses on VDAs cannot be set off against other income or carried forward
- Under Section 194S, 1% TDS applies on the transfer consideration above a threshold
"Transfer" means selling, swapping or otherwise disposing of the VDA. Receiving one is not a transfer.
What the 30% does and doesn't apply to
This is where the draft explanations you see online go wrong, so let's be precise.
Receiving USDC as payment for a service
The value of the stablecoin on the day you receive it is consideration for work you did. That is professional income, taxed like any other receipt, not at 30%.
Later selling that USDC for INR on an exchange
That is a transfer of a VDA. The gain (sale value minus the value when you received it) is taxed at 30%. For a stablecoin, the gain is usually close to zero because the price barely moves. The exchange deducts 1% TDS on the sale.
So the "30% on the whole payment" idea is wrong. What is right is that the moment you hold a VDA and dispose of it, you are inside Section 115BBH and Section 194S, with all the reporting that brings.
The real cost of receiving stablecoins directly
If the 30% mostly applies to a near-zero gain, why does receiving USDC into your own wallet cause problems?
No foreign inward remittance
The payment never passed through an AD Category I bank, so there is no FIRA and no RBI purpose code. Under FEMA, export proceeds are supposed to be realised through authorised banking channels.
GST export conditions not met
Zero-rated export of services requires payment in convertible foreign exchange through a banking channel. A wallet credit is not that, so the 0% rate under your LUT is exposed.
Every sale is a VDA transaction
1% TDS on each exchange sale, Schedule VDA in your return, and Schedule VDA only exists in ITR-3, so you lose ITR-4 and the simple 44ADA filing.
Mismatch with your invoice
Your invoice says software development for a US client. Your bank statement shows INR credits from an Indian crypto exchange. There is no document connecting the two, and that gap is what draws questions.
Comparison: direct wallet receipt vs settlement through banking channels
| USDC into your own wallet | USDC settled through an AD bank | |
|---|---|---|
| What lands in India | INR from an exchange sale | A foreign inward remittance in INR |
| FIRA | None | Issued by the AD bank |
| RBI purpose code | None | Assigned (P0802, P1006, etc.) |
| GST export evidence | Weak | FIRA satisfies the forex-realisation condition |
| Income tax treatment | Service income on receipt, then a VDA transfer on sale with 1% TDS and Schedule VDA | Professional income, eligible for 44ADA if you qualify |
| ITR form | ITR-3 | ITR-4 if otherwise eligible |
| Documentation chain | Invoice, wallet, exchange, bank, no link between them | Invoice, FIRA, bank credit, all matching |
When is USDC treated as a VDA in your hands?
When you hold it. A stablecoin sitting in MetaMask, on an exchange account, or received peer-to-peer is a VDA you own, and anything you do with it next is governed by Section 115BBH.
When is the payment simply service income?
When you never hold the token. If the client's stablecoin is converted to fiat outside India before it enters the country, and what reaches you is an inward remittance through an AD Category I bank with a FIRA and a purpose code, you have received a foreign currency payment for a service export. The token was the client's method of paying, not an asset in your hands.
This is DashX's structure and the basis on which DashX issues FIRA on stablecoin-originated payments. It is also a structure your CA should look at against your own facts, because the treatment depends on the money never being in your control as a VDA.
Real-world scenario: the P2P route
A freelancer receives $10,000 in USDC to a personal wallet and sells it in five P2P trades over a month.
- Five VDA transfers, each with 1% TDS under Section 194S
- Five INR credits from unrelated counterparties, no invoice matching any of them
- No FIRA, no purpose code, no forex realisation record for the GST export
- Schedule VDA required, so ITR-3, so no simple 44ADA filing
Nothing here is illegal. Everything here is undocumented, and undocumented income is what gets questioned.
How to keep stablecoin payments clean
- Do not receive business payments into a personal wallet or exchange account.
- Use a settlement route that converts offshore and delivers an inward remittance through an AD Category I bank.
- Invoice every payment with the service described and the purpose code that matches.
- Keep the FIRA with the invoice.
- Tell clients how to pay so the paperwork works on both sides.
How to avoid 30% tax on stablecoin income
Section 115BBH's 30% applies to gains on VDA transfers, not to a payment you received for work. The reason not to take stablecoins into your own wallet is that you lose the FIRA, the purpose code, the GST export evidence and the simple return, and gain a set of VDA reporting obligations. Settled through banking channels, the same payment is an ordinary export receipt.
How this applies to you depends on your facts. Talk to your CA before accepting the first stablecoin payment, not after.
How DashX keeps stablecoin payments classified as service exports
DashX operates through RBI-authorised AD Category I banks (JP Morgan and HDFC) and PA-CB licensed partners. When a client pays your invoice in USDC or USDT:
- The stablecoin is converted to USD outside India by DashX's partners, you never hold the token
- The funds enter India as a foreign inward remittance through an AD Category I bank and land in your own Indian bank account in INR
- FIRA with the correct RBI purpose code is available for the payment
- Your invoice, FIRA and bank credit all describe the same service
Stablecoins are a settlement rail for money you have already earned, not an asset you trade. Try DashX.
For the payment-route comparison, see stablecoin vs bank transfer and our Section 44ADA stablecoin compliance guide.


