Free preview · no sign-up · read-only

Bitfinex Tax Calculator

Upload your Bitfinex trades or movements CSV, optionally merge MetaMask, Phantom, and pasted wallet activity, and preview a filing-ready tax report built for real legacy exchange history.

Instant preview No sign-up Trades + movements Wallet + CSV merge
Step 1
Choose your country

Apply the right tax rules from the start.

Step 2
Choose tax year

Preview the report for the year you need to file.

Steps 3-5

Upload Bitfinex reports and complete your coverage

Start with the Bitfinex report that matches your activity, then optionally connect MetaMask, Phantom, or paste wallet addresses to merge self-custody history.

CSV-first flowWallet mergeNo sign-up
Primary path
Bitfinex CSV Required

Upload the Bitfinex report you want to reconcile first. This page is strongest on the Trades report and the Movements report currently supported in DYOR.tax.

Drop your Bitfinex CSV here
Export the Bitfinex report, then drop the CSV or .

Export from Bitfinex:

  1. Log in to Bitfinex and open Reports.
  2. Select the report you need, usually Trades for executed orders or Movements for deposits and withdrawals.
  3. Choose the full date range, press Confirm, then press Export to download the file.
  4. If you want Bitfinex's own tax-report output too, the separate Reporting Application can generate CSV or PDF reports after you connect a read-only API key.

This page works best with the Bitfinex Trades and Movements CSV surfaces currently supported in DYOR.tax. If your filing depends on funding or margin-specific reports, keep those records visible separately.

Combine wallet and exchange data
Optional wallet coverage
MetaMask, Phantom, or pasted wallets

Connect your wallet app for a faster start, or paste EVM, Solana, and BTC addresses manually.

Read-only. Pull in EVM wallets faster.
Read-only. Pull in Solana wallets faster.
or paste wallet addresses manually
Paste wallet address
📡 41+ EVM chains 🌐 Phantom + SPL history ⚖ 8,000+ DeFi protocols 💰 Max 5 wallets
Upload your Bitfinex trades or movements CSV first, then optionally add MetaMask, Phantom, or pasted wallets for broader coverage.
No sign-up requiredUS FIFO, LIFO & HIFORead-only wallet scanTrades + movements aware
Why Bitfinex users choose DYOR.tax

Built for Bitfinex reports, older pair history, and honest support boundaries

Bitfinex is the kind of exchange where the export type matters as much as the trades. This page keeps the reports straight, keeps specialist activity separate when needed, and stays focused on the CSV surfaces that are truly supported today.

📊
Reporting

Trades + Movements Support

Built for Bitfinex Trades reports plus Movements reports, including spot trades, deposits, withdrawals, and older crypto-fiat or crypto-crypto pair history.

Report choice

Separate Specialist Reports

Funding, margin, and other specialist Bitfinex records should stay visible separately instead of being assumed into one generic CSV.

💰
Pair handling

Legacy Market Pairs Kept Intact

Bitfinex history can mix crypto-fiat and crypto-crypto pairs across older account periods, so the report keeps the quote side and disposal logic visible trade by trade.

🌐
Coverage

Wallet + CSV Merge

Optionally merge the Bitfinex CSV with MetaMask, Phantom, and pasted wallet addresses to bridge exchange and self-custody activity.

Simple, one-time pricing

No subscriptions. Pay once per tax year.

Up to 50 events
$29
51 – 100
$39
501 – 1,000
$59
1,001 – 3,000
$79
3,001 – 5,000
$99
5,001+
$129

Why Bitfinex Tax Reporting Is More Involved Than It Looks

Bitfinex has been running since 2012. That creates a specific problem: users with long account histories are working from records that span multiple market cycles, multiple exchange interfaces, and multiple export format versions. The basis for a current-year disposal can trace back to 2017 or earlier - and that older acquisition history has to survive the export process intact for the numbers to reconcile correctly today.

The structure of Bitfinex exports adds another layer. Trades and account movements live in separate report files, not one combined history. Funding income, margin records, and other specialist activity have their own paths. A filing that only exports the trade history is missing important rows before it even starts.

The Multi-Year Basis Problem on Long Bitfinex Accounts

Cost basis is an accumulation: every buy, every fee, every conversion from year one onward shapes the gain or loss on a disposal today. On an account that has been active since the early Bitfinex era, missing even one year of acquisition history understates the basis and overstates the taxable gain.

Bitfinex does not serve US persons, so this page is not framed as a US filing guide. But for filers in all other supported countries, the principle is the same: the full historical Trades and Movements export - not just the current year - is what builds an accurate basis trail. Export the maximum date range available rather than the minimum needed for last year's return.

Trades vs Movements: Bitfinex's Two Core Export Files

Bitfinex splits its history into separate report types. The Trades report covers executed orders. The Movements report covers deposits and withdrawals. Both matter for a complete reconciliation: trades show the acquisition and disposal events, movements show the transfer rows that explain where assets came from or went to.

Funding income rows and margin-related records sit in different report surfaces. If your filing includes Bitfinex lending, funding, or margin history, keep those exports beside the core Trades and Movements files rather than assuming the two main reports cover the full account.

How to Export from Bitfinex Reports

  1. Log in to Bitfinex and open Reports.
  2. Choose Trades for executed orders or Movements for deposits and withdrawals.
  3. Set the full date range you need - export the maximum history available, not just the current year.
  4. Press Confirm to preview, then press Export to download the file.

For funding and specialist records, check Bitfinex's Reports section for the report type that matches the activity. The current DYOR.tax flow processes one Bitfinex CSV per run - start with the file that covers the most critical activity for your filing year.

The Bitfinex Reporting Application: Useful Cross-Check, Not a Replacement

Bitfinex has a separate Reporting Application that can generate CSV or PDF tax reports once you connect a read-only API key. This is a useful cross-check against the raw Trades and Movements exports, but it is not a substitute for them. A tax report generated by the exchange shows you the exchange's interpretation of your activity. The raw CSV shows you the source rows, which is what DYOR.tax needs to rebuild basis independently.

What DYOR.tax Calculates from Your Bitfinex CSV

DYOR.tax turns the supported Bitfinex Trades and Movements CSV rows into buys, sells, transfers, and supporting history, then applies the country method you selected to rebuild cost basis lot by lot. The result is a filing-ready report with trade-level detail and a clear boundary between what the submitted file covers and what still needs separate review.

This page is strongest on the Bitfinex Trades and Movements surfaces currently supported in DYOR.tax. If your filing includes funding income, margin records, or other specialist reports outside those two formats, keep those files as supporting evidence rather than assuming one upload covers the full Bitfinex account.

Supported countries

Also available: Kraken Tax Calculator if assets moved between exchanges in the same year, or our staking tax guide if funding income is part of the Bitfinex history you are reconciling.

Frequently Asked Questions

Bitfinex says you can go to Reports, choose the report type, set the date range, press Confirm for a quick view, and then press Export to download it. For this page, start with the Trades report or the Movements report that matches your activity.

Often both. The Trades report covers executed trades, while the Movements report is where deposits and withdrawals live. If your year also depends on funding or margin records, keep those separate too.

Yes. Bitfinex has a separate Reporting Application that can generate tax reports after you connect a read-only API key. Helpful as a cross-check, but the raw Trades and Movements exports still matter.

This page is strongest on the Bitfinex Trades and Movements CSV surfaces currently supported in DYOR.tax. If your filing depends on funding or margin-specific reports, keep those records separate instead of assuming one CSV covers the whole account.

US reports support FIFO, LIFO, and HIFO - user-selectable. UK reports use Section 104 pooling with same-day and 30-day bed-and-breakfast rules. Canada uses ACB (adjusted cost base). Australia uses FIFO with a 50% CGT discount for assets held over 12 months. India, New Zealand, and South Africa each use FIFO, with country-specific inclusion rates and income treatment rules applied.

The preview is free. Paid reports start at $29 for up to 50 taxable events and scale with your transaction count. There is no subscription.

Related Resources

Country guides for Bitfinex filers

Exchange comparisons

Tax guides