Crypto Tax Calculator

Log every buy and sell, or import a sheet. Gains are matched FIFO, oldest lot first, per coin, at the flat 30% + 4% cess rate under Section 115BBH.

Runs entirely in your browser: nothing you enter or import is sent anywhere.

Add a trade

The simplest way to use this is just typing in each buy and sell. Have a file from an exchange instead? Skip to import a file below.

Buy
Sell
Or import from Excel or CSV (optional, for lots of trades at once)

Auto-detects Binance, WazirX, CoinDCX, ZebPay and CoinSwitch exports. This needs your raw trade history (a list of individual buys and sells), not a tax-summary or P&L report, since those won't have the columns this needs.

Ledger
No entries yet. Add one above or import a file.
Tax summary
Total sale proceeds₹0.00
Total cost basis (FIFO)₹0.00
Net realized gain₹0.00
Taxable gain (per-sale, no netting)₹0.00

Tax @ 30%₹0.00
Health & education cess @ 4%₹0.00
TDS already deducted (Sec 194S)
Net tax payable
₹0.00

The Schedule VDA export splits each sale by the FIFO lot(s) it drew from, so every row has one acquisition date, cost, consideration and income figure. The CA summary opens your browser's print dialog; choose "Save as PDF" there.

Understanding the calculation

FIFO matching
For each coin, buy lots are consumed oldest-first when you sell. If you bought at two different prices, a sale is matched against your earliest unsold lot(s) first, which sets the cost basis for that sale.
Section 115BBH
A flat 30% tax on gains from transferring a virtual digital asset (VDA), plus a 4% health and education cess on that tax, for an effective 31.2% on the taxable gain. No deduction is allowed except the cost of acquisition itself.
No netting, not even within the same coin
The enacted statute bars loss set-off against gains from "any" provision of the Act (an earlier draft said "any other" provision, but "other" was dropped). Each sale's gain is floored at zero and taxed on its own; a loss on one sale never offsets a gain on another, even the same coin, same day.
TDS under Section 194S
Many exchanges deduct 1% TDS at the time of a crypto transfer. That's an advance against your final liability, not the tax itself. Enter what's already been deducted, and this calculator nets it against the 30%-plus-cess total to show what you still owe or are owed back.
Schedule VDA
The section of the ITR where VDA transfers are reported, row by row: date of acquisition, date of transfer, cost of acquisition, consideration received, and income. It sums only positive entries, since losses are excluded from the total outright, consistent with the no-netting rule above.

Common questions

Does this calculator net my losses against my gains?

No, by design. Section 115BBH bars setting off a loss from one VDA transfer against gains from any other transfer, including a different sale of the same coin. Each sale's gain is taxed on its own, and a loss on any sale simply isn't deductible, matching how the ITR's own Schedule VDA totals only positive entries.

How is my cost basis calculated when I've bought the same coin multiple times?

FIFO (first-in, first-out): each sale consumes your oldest unsold buy lots first, in the order you bought them. If you bought 1 BTC in January and 1 BTC in March, a sale in June is matched against the January lot first.

What tax rate applies to crypto gains in India?

A flat 30% under Section 115BBH, plus 4% health and education cess on that tax amount, for an effective 31.2% on the taxable gain, regardless of how long you held the asset or your income slab.

What is the TDS under Section 194S, and do I still owe tax if it was deducted?

Section 194S requires 1% TDS to be deducted on many crypto transfers at the time of the transaction. That TDS is an advance against your final tax liability, not the full tax itself. You still compute the full 30%-plus-cess liability and subtract whatever TDS was already deducted to arrive at what you owe or are owed back.

Which exchanges can I import transactions from?

Binance, WazirX, and CoinDCX (Spot Orders) export formats are auto-detected directly from their column headers. CoinDCX Insta Orders, ZebPay, and CoinSwitch are supported on a best-effort basis pending a fully verified sample. Any other exchange's Excel or CSV export can be mapped manually using the generic import.

Is my transaction data uploaded anywhere?

No. Everything, including file parsing, FIFO matching, and the tax calculation, runs in your own browser. Nothing is sent to a server. Your entries are saved to your browser's local storage only, so they survive a refresh but stay on this one device.

Is the Schedule VDA export ready to file as-is?

It's formatted to match the ITR's Schedule VDA row structure (date of acquisition, date of transfer, cost, consideration, income) to make transcribing easier, but it's a calculation aid, not tax advice. Confirm the figures with a Chartered Accountant before filing.

Not tax advice. This tool estimates capital gains and tax liability under Section 115BBH for planning purposes. It excludes surcharge, which applies only above certain income thresholds, and assumes every entry is accurate and complete. Confirm the final figures and treatment with a Chartered Accountant before filing.