Skip to content
BTCPay Server Tax Guide · CSV Import

BTCPay Server Taxes: How to Generate Your Crypto Tax Report

Merchants using BTCPay Server must declare every Bitcoin payment they receive as income. CoinTracking imports your complete BTCPay transaction history via CSV export, calculates your income and capital gains, and generates a tax report you can hand directly to your accountant or tax authority.

CoinTracking BTCPay Import Dashboard
CSV import step-by-step

How to Import Your BTCPay Transactions into CoinTracking

Watch how to export your invoice history from BTCPay Server as a CSV file and import it into CoinTracking to generate your crypto tax report.

Start Your Free BTCPay Import

BTCPay Server Tax at a Glance

Last updated: June 2026
  • Every Bitcoin payment your business receives through BTCPay Server is taxable income. The fair market value at the time of receipt must be declared.
  • BTCPay Server import uses CSV export from the Invoices section. Log in → Invoices → Export → CSV, then upload to CoinTracking.
  • If you hold Bitcoin received through BTCPay and its value changes before you sell it, the price difference is an additional capital gain or loss.
  • BTCPay Server is self-hosted and open-source — there is no centralised company reporting your transactions to tax authorities under DAC8. You are solely responsible for your own tax declarations.

BTCPay Server and Your Tax Obligations

BTCPay Server is a free, open-source Bitcoin payment processor that merchants self-host on their own infrastructure. Because it is not a centralised exchange or custodian, it operates entirely differently from platforms like Coinbase or Binance — and so does the tax picture.

Every invoice you settle through BTCPay creates a taxable event. The Bitcoin you receive has a fair market value at the moment of receipt that must be treated as income. If you subsequently hold that Bitcoin and its price moves before you convert it, the gain or loss must also be recorded.

CoinTracking supports BTCPay Server via CSV file upload:

  • BTCPay Invoices CSV: downloaded from your BTCPay Server instance under Invoices → Export → CSV
  • All settled invoice transactions, refunds and payment events are supported
  • CoinTracking maps BTCPay CSV columns automatically and assigns correct transaction types
BTCPay Server tax obligations illustration

Crypto Tax Basics: What BTCPay Merchants Need to Know

Accepting Bitcoin payments creates two distinct tax obligations that most merchants underestimate.

Bitcoin payments are business income

When a customer pays you in Bitcoin via BTCPay, the value of that Bitcoin at the time of settlement is treated as gross income — just like a payment in dollars or euros. You must record the date, the amount in BTC and the fair market value in your local currency. CoinTracking imports your BTCPay CSV and converts every payment to your home currency at the correct exchange rate.

Holding Bitcoin creates a capital gains layer

If you receive Bitcoin as income and then hold it, you have established a cost basis at the date of receipt. When you later sell or spend that Bitcoin, the difference between the sale price and your cost basis is a capital gain or loss. CoinTracking tracks both the income layer and the capital gains layer automatically.

Self-hosting does not remove tax liability

Because BTCPay Server is self-hosted software with no central company, your transaction data is never automatically shared with tax authorities (unlike centralised exchanges under DAC8). This means the responsibility for accurate, complete reporting falls entirely on you. CoinTracking maintains a complete audit trail of every imported BTCPay transaction, giving you the documentation you need.

This article is for general information only and does not constitute tax advice. For your specific situation, consult a qualified tax advisor.

BTCPay Merchant Taxes by Country

Tax rules for Bitcoin merchant income differ significantly by jurisdiction. Below are the key rates, treatment of crypto income and relevant filing guidance for countries where CoinTracking users commonly run BTCPay stores.

Germany flag Germany
  • Business income: Bitcoin received as payment is taxed as Betriebseinnahme at your personal income tax rate (up to 45%)
  • Capital gains on held BTC: If treated as Betriebsvermögen, gains are business income; if private, § 23 EStG applies with 1-year exemption
  • VAT on Bitcoin payments: Generally exempt from VAT per EU Court of Justice ruling (C-264/14)
  • Cost basis: FIFO
  • Authority: Finanzamt
  • Forms: Anlage G or S (business income), Anlage SO (private capital gains)
United Kingdom flag United Kingdom
  • Business income: Bitcoin payments received by a trading business are trading receipts taxed at Corporation Tax (25%) or Income Tax (up to 45% for sole traders)
  • Capital Gains Tax on disposal: 18% (basic rate) or 24% (higher rate); annual exempt amount £3,000
  • HMRC treatment: Cryptoassets received as payment are subject to Income Tax/NIC at the value on receipt date
  • Authority: HMRC
  • Forms: Self Assessment SA100, SA103 (sole trader), CT600 (company)
United States flag United States
  • Business income: Bitcoin received for goods/services is gross income at FMV on receipt; subject to self-employment tax if self-employed
  • Capital gains on disposal: Short-term (under 1 year) at ordinary rates (10–37%); long-term at 0%, 15% or 20%
  • Cost basis: FIFO (default); specific identification permitted
  • Authority: IRS
  • Forms: Schedule C (business income), Form 8949 + Schedule D (capital gains)
Netherlands flag Netherlands
  • Business income (Box 1): Bitcoin received as a business is Box 1 profit income; taxed at progressive rates up to 49.5%
  • Private wealth (Box 3): Crypto held privately is subject to the fictitious return tax; value declared on 1 January each year
  • No capital gains tax on private disposal — Box 3 flat rate system applies instead
  • Authority: Belastingdienst
  • Forms: IB-aangifte (income tax return), Aangifte vennootschapsbelasting (corporate)
Austria flag Austria
  • 27.5% capital gains tax (KESt): Crypto gains and income are taxed at a flat 27.5% rate since March 2022
  • Business payments: Bitcoin received as business income is taxed as Betriebseinnahme
  • Old coins grandfathered: Crypto acquired before 28 February 2021 is tax-free on disposal
  • Authority: Finanzamt Austria
  • Forms: Einkommensteuererklärung (E1 / E1kv)
Switzerland flag Switzerland
  • No capital gains tax (private): Private individuals do not pay capital gains tax on crypto disposals — but professional trading is classified differently
  • Business income: Bitcoin received by a business is taxed as income at federal, cantonal and communal rates
  • Wealth tax: Crypto holdings are subject to annual wealth tax; declared at year-end value
  • Authority: Kantonale Steuerverwaltung
  • Forms: Steuererklärung (cantonal income and wealth tax return)
France flag France
  • Flat 30% (PFU): Crypto disposal gains taxed at prélèvement forfaitaire unique (12.8% income + 17.2% social charges)
  • Business income: Bitcoin received for commercial services is BIC (Bénéfices Industriels et Commerciaux) at progressive income rates
  • No holding-period exemption: Unlike Germany, there is no tax-free threshold after one year
  • Authority: DGFiP. Declare gains via Formulaire 2086
Spain flag Spain
  • Savings income (IRPF): 19% up to €6,000; 21% up to €50,000; 23% up to €200,000; 27%–28% above
  • Business income: Bitcoin received as self-employment income is declared as Rendimientos de Actividades Económicas
  • Foreign crypto disclosure: Modelo 721 required if portfolio exceeds €50,000 abroad
  • Authority: Agencia Tributaria (AEAT). Forms: Modelo 100, Modelo 721
Canada flag Canada
  • Business income: Crypto received for goods/services is business income at full marginal rates
  • Capital gains: 50% inclusion rate on capital gains (increased to 2/3 for gains over CAD 250,000 from 2024)
  • Cost basis: Adjusted Cost Base (ACB) method required
  • Authority: CRA (Canada Revenue Agency)
  • Forms: T2125 (business income), Schedule 3 (capital gains)

Tax rules change frequently. This overview is for general information only and does not constitute tax advice. Consult a qualified advisor for your specific situation.

Are BTCPay Transactions Taxable?

As a merchant using BTCPay Server, your transactions create different tax obligations depending on whether you are receiving payments or transferring your own funds.

Taxable

Taxable Events

  • Receiving Bitcoin as payment for goods or services
  • Selling or converting received Bitcoin to fiat
  • Swapping Bitcoin received for another cryptocurrency
  • Using business Bitcoin to pay for expenses
Not taxable

Not Taxable

  • Moving Bitcoin between your own wallets
  • Issuing a refund in Bitcoin to a customer
  • Holding Bitcoin (no disposal event)
  • Setting up or configuring your BTCPay instance

Tax treatment varies by country. CoinTracking applies the rules for your selected jurisdiction automatically.

How to Calculate Your BTCPay Server Taxes

BTCPay Server's invoice CSV contains all the raw data you need — payment date, amount in BTC, and the equivalent fiat value. But converting that data into a proper tax report means calculating income at receipt, tracking cost basis for every unit of Bitcoin held, and computing capital gains on later disposals.

CoinTracking automates all of this. It imports your BTCPay CSV, assigns the correct transaction types, calculates income and capital gains using FIFO (or your preferred method), and produces a report formatted for your jurisdiction.

If you run multiple BTCPay stores or combine BTCPay with other wallets and exchanges, CoinTracking consolidates everything into a single, unified tax report.

BTCPay tax calculator illustration

How to Import BTCPay Server into CoinTracking

Three steps to upload your BTCPay invoice export and generate your tax report.

  1. 1

    Log into CoinTracking and open Imports

    After logging in, click the Import icon in the left navigation. This is where you connect all your exchanges, wallets and payment processors.

    CoinTracking Dashboard with the Import icon highlighted in the left navigation
  2. 2

    Search for BTCPay in the import list

    Type "BTCPay" in the search field. CoinTracking will display the BTCPay import option ready to use.

    CoinTracking import search showing the BTCPay card after typing BTCPay in the search box
  3. 3

    Upload your BTCPay invoice CSV

    In your BTCPay Server, go to Invoices, click the Export button and select CSV. Download the file and upload it to CoinTracking.

    BTCPay CSV import page in CoinTracking with instructions and a Choose File upload button
"CoinTracking can handle just about any complex transaction you can throw at it and the automation is a real lifesaver. Of all the tax software tools we've reviewed, CoinTracking is the most detail-oriented and has more accuracy checks in place than the competition."
Coin Bureau
Coin Bureau Team
Coin Bureau

How to Create Your BTCPay Server
Tax Report with CoinTracking

Three steps from BTCPay invoice export to a tax report your accountant will accept.

Export BTCPay invoice CSV icon
Step 1

Export your BTCPay invoice history

Log into your BTCPay Server, navigate to Invoices, click the Export button, select CSV and download the file with your complete invoice history.

Review transactions icon
Step 2

Review your transactions

Open Reports → Validate Transactions. CoinTracking flags missing cost basis entries, duplicate imports and price gaps so your final report is accurate.

Generate BTCPay tax report icon
Step 3

Generate and export your tax report

Select your country and tax year. CoinTracking generates a report formatted for your jurisdiction: PDF or Excel, ready to file or hand to your accountant.

Frequently Asked Questions About BTCPay Server Taxes

Still have questions?

Contact Support

Yes. When your business or self-employed activity accepts Bitcoin via BTCPay Server, the fair market value of each payment at the time of receipt is treated as taxable income in most jurisdictions. CoinTracking imports your BTCPay CSV and helps you calculate the income amount and any subsequent capital gains when you later convert or spend the Bitcoin.

Log in to your BTCPay Server instance, click on Invoices in the top navigation, then click the Export button and select CSV. This downloads a file containing all your invoice transactions. Upload that file into CoinTracking to import your full BTCPay history.

No. DAC8 is an EU directive that requires centralised crypto asset service providers (CASPs) to report user transactions to tax authorities. BTCPay Server is open-source software that you self-host — there is no central company holding your data. This means there is no automatic reporting to tax authorities via BTCPay. However, you are still personally responsible for declaring your Bitcoin income and gains correctly.

Yes, and the split matters. When you receive a Bitcoin payment, the value at that moment is business income (or employment income for sole traders). If you then hold the Bitcoin and its value changes before you sell it, the difference is a capital gain or loss. CoinTracking tracks both layers: it records the income at receipt and calculates any capital gain or loss on later disposal.

Sales tax and VAT obligations depend on the goods or services you sell, not on the payment method. Accepting Bitcoin via BTCPay does not exempt you from charging VAT if your business is VAT-registered. CoinTracking focuses on tracking income and capital gains from your Bitcoin holdings; for VAT compliance on your sales, consult a qualified tax advisor.

Yes. You can export CSVs from each of your BTCPay Server stores separately and upload them all to CoinTracking. CoinTracking consolidates all transactions across imports and calculates your total Bitcoin income, gains and losses for the tax year.

Start Tracking Your Crypto Taxes Today

Experience why 2.2 million users trust CoinTracking — sign up today for a seven-day free trial!