VAT on x402 payments: reverse charge when your agent buys abroad

Where VAT is due when an EU company's agent pays a foreign API in USDC, who reports it, which document you need and which boxes it goes in.

Florian BarazNov 3, 20265 min read

When an agent pays 0.005 USDC for an API call, VAT feels beside the point. Over a month it is not. A team whose agents spend a few thousand euros on data has the same VAT duties as with any other purchase of services. The difference is that x402 payments arrive without the invoice that normally tells you what to do.

This guide covers the most common case: a company in Germany that buys API calls and data from business sellers. EU law makes the logic the same in every member state, and the German return boxes are named in the table below. It is general information about the law, not tax advice for your case.

Where the service is supplied

An API call is a service. For services between businesses the rule is simple: the service is supplied where the buyer is established. That is Article 44 of the EU VAT Directive, and § 3a (2) of the German VAT Act (UStG). A German company that buys from CoinGecko in Singapore receives the service in Germany, so German VAT applies.

The seller in Singapore does not charge it, though. The buyer owes the VAT instead. This is the reverse charge, Article 196 of the VAT Directive and § 13b UStG.

Reverse charge in practice

For a foreign seller it works in three steps.

  1. You calculate 19 % German VAT on the net amount yourself and report it as VAT you owe.
  2. In the same return you deduct the same amount as input VAT (§ 15 (1) no. 4 UStG), provided your company may deduct input VAT at all.
  3. The two cancel out. Both still have to appear in the return.

Example with invented numbers: an agent pays a seller in Singapore 390 USDC in October, worth 335.40 € at the daily rates. You report 63.73 € VAT owed and deduct 63.73 € input VAT.

One rule makes x402 much easier here. For the reverse charge, the input VAT deduction does not depend on a proper invoice (section 13b.15 of the German VAT guidelines, UStAE). A document that shows the seller, the service, the period and the amount is enough. That fits x402 well, because sellers outside the EU almost never send invoices.

The four cases

Seller
Who owes the VAT
What you need for input VAT
Boxes in the German return (UStVA)
Business outside the EU, for example in the USA, Singapore or Switzerland
you, by reverse charge
a document naming seller, service, period and amount
84 and 85, input VAT in 67
Business in another EU country
you, by reverse charge
the same, ideally with the seller's VAT ID
46 and 47, input VAT in 67
Business in Germany
the seller, who charges 19 %
a proper invoice under § 14 (4) UStG
input VAT in 66
Unknown wallet
cannot be determined
nothing, so no deduction
talk to your adviser

Business outside the EU, for example in the USA, Singapore or Switzerland

Who owes the VAT
you, by reverse charge
What you need for input VAT
a document naming seller, service, period and amount
Boxes in the German return (UStVA)
84 and 85, input VAT in 67

Business in another EU country

Who owes the VAT
you, by reverse charge
What you need for input VAT
the same, ideally with the seller's VAT ID
Boxes in the German return (UStVA)
46 and 47, input VAT in 67

Business in Germany

Who owes the VAT
the seller, who charges 19 %
What you need for input VAT
a proper invoice under § 14 (4) UStG
Boxes in the German return (UStVA)
input VAT in 66

Unknown wallet

Who owes the VAT
cannot be determined
What you need for input VAT
nothing, so no deduction
Boxes in the German return (UStVA)
talk to your adviser

Switzerland is a common trap. It is not in the EU, so a Swiss seller such as Glassnode is a third country case, just like a seller in the USA.

The German seller is the hard case

It sounds backwards, but the domestic case is the difficult one. A German seller has to charge 19 % VAT, and you may only deduct it with an invoice that carries everything § 14 (4) UStG lists: the seller's full name and address, its tax number or VAT ID, your name and address, the date, a unique number, what was supplied and when, the net amount, the rate and the tax amount.

An x402 payment carries none of that. A 402 answer with a price and a payTo address is not an invoice. If your agent pays a German seller and nothing else arrives, you have an expense but no input VAT. Before your agents spend serious money with a German seller, ask how it invoices x402 payments. Some send a monthly invoice. Others agree that you issue the invoice yourself, which German law calls a Gutschrift and allows when both sides agree beforehand.

Two more German details. Invoices up to 250 € gross may leave out some of the details (§ 33 UStDV), which helps with small monthly totals, but this relief never applies to reverse charge cases. And e-invoicing reaches these invoices too: from 2027 German sellers with more than 800,000 € turnover in the previous year must issue domestic business invoices as e-invoices, from 2028 all of them, with small invoices up to 250 € exempt.

Does paying in USDC change anything?

Not for VAT. The tax is calculated on the euro value of what you paid, converted at the rate at the time of the supply, and the rate you used must be documented. The German finance ministry confirmed in 2018 that crypto used as a means of payment is treated like a payment in money for this purpose, and that handing it over is not a taxable supply of its own (BMF letter of February 27, 2018).

The income tax side is different. Spending USDC means an asset leaves your books, often with a small exchange rate gain or loss. That is covered in How to book x402 payments.

What your document should show

For a reverse charge purchase, one document per seller and month should hold the following. The example values are invented.

Field
Example
Seller name and country
Example Data Pte. Ltd., Singapore
Your company name and address
Acme GmbH, Berlin
What was supplied
1,560 calls to a market data API
Period
October 2026
Amount in USDC and euros, with rate and source
390 USDC, 335.40 €, ECB reference rates
VAT note
Reverse charge, the recipient owes the VAT
Proof of payment
the transaction hashes on Base

Seller name and country

Example
Example Data Pte. Ltd., Singapore

Your company name and address

Example
Acme GmbH, Berlin

What was supplied

Example
1,560 calls to a market data API

Period

Example
October 2026

Amount in USDC and euros, with rate and source

Example
390 USDC, 335.40 €, ECB reference rates

VAT note

Example
Reverse charge, the recipient owes the VAT

Proof of payment

Example
the transaction hashes on Base

Quick answers

Is there VAT on tiny payments?

Yes. The size of a single payment does not matter, only the total in the return. Most companies collect the payments per seller and month.

Do I need the seller's VAT ID?

For sellers in other EU countries it is the best proof that you bought from a business, and you can check it in the EU's VIES service. Sellers outside the EU usually have none, and you do not need one for the reverse charge.

What if I don't know who the seller is?

Then you cannot tell which case applies, and you should not deduct input VAT. It is the strongest reason to let agents pay only wallets whose owner is known. Who is behind this wallet? explains how to find out.

We are a small business under § 19 UStG. Does this apply to us?

The reverse charge still applies to you (§ 13b (8) UStG), so you report the VAT on foreign services. You may not deduct it as input VAT, which makes it a real cost.

Receipts for every x402 payment

402lounge reads your wallets on Base and writes a receipt for every payment, plus one document per seller and month with euro values and transaction hashes.

Read next