Back to Blog

EU B2B Invoicing for AI Agencies: When to Charge VAT (and When Not To)

A practical guide to VAT rules for AI agencies selling to EU clients—reverse charge, VIES validation, and invoice requirements explained.

Attila Szekely
invoicingVATEUbusinessagencycompliance

You built an AI automation that works. Your client in Germany loves it. Now they want an invoice.

Simple, right? Just send them a PDF with your bank details.

Except: should you charge VAT? Which VAT rate? Do you even have a VAT number? And what's this "reverse charge" thing your accountant mentioned?

If you're a developer who started an AI agency, you probably didn't sign up for a crash course in European tax law. But here's the uncomfortable truth: get VAT wrong, and you're either overcharging clients (awkward) or underpaying tax authorities (expensive).

This guide will give you the practical answers. No legal jargon, no 50-page EU directive quotes—just the rules you need to invoice EU clients correctly.


The 60-Second Version

Before we dive deep, here's the cheat sheet:

You're based in...Client is...Charge VAT?
EUSame country, has VAT IDYes, local rate
EUDifferent EU country, has VAT IDNo (reverse charge)
EUEU, no VAT IDYes, their country's rate
Non-EU (US, Singapore)EU business with VAT IDNo (reverse charge)
Non-EUEU business without VAT IDTreated as B2C—must register
Non-EUEU consumerMust register & charge VAT

If your situation fits one of these boxes, you already know the answer. The rest of this guide explains why and how.


Part 1: When Does VAT Apply?

The Basic Rule

VAT (Value Added Tax) applies to most goods and services sold within the EU. But for B2B services—including SaaS, API access, and AI automation—there's a special rule that makes cross-border sales much simpler.

It's called the reverse charge mechanism.

Reverse Charge: The B2B Escape Hatch

When you sell services to a VAT-registered business in another EU country (or from outside the EU), the buyer handles the VAT instead of you.

Here's what that means practically:

  1. You invoice them without VAT
  2. They "self-assess" the VAT on their own tax return
  3. They immediately deduct that same VAT as input tax
  4. Net effect for them: zero
  5. Net effect for you: no VAT to collect or remit

This is why B2B services flow so easily across EU borders. The reverse charge eliminates the nightmare of registering for VAT in 27 different countries.

But there's a catch: reverse charge only applies if your client has a valid VAT ID. More on that in Part 3.

When You MUST Charge VAT

Reverse charge doesn't apply in these situations:

1. Same-country sales

If you're in Germany and your client is in Germany, you charge German VAT (19%). No exceptions for B2B.

2. Client has no VAT ID

No VAT ID = treated as a consumer. You must charge VAT based on their location. This gets complicated fast, which is why you always want to validate VAT IDs.

3. B2C sales (consumers)

Selling directly to individuals? You charge VAT based on the customer's country. This requires either registering in each country or using the One-Stop-Shop (OSS) system.


Part 2: Thresholds and Registration

When Must an EU Company Register for VAT?

Each EU country sets its own domestic threshold. Once your sales exceed that threshold, you must register.

CountryThreshold (approx.)
Germany~22,000 EUR
France~85,000 EUR
Netherlands~20,000 EUR
Romania~88,500 RON (~18,000 EUR)
Poland~200,000 PLN (~47,000 EUR)

New in 2025: The EU SME Scheme now allows small businesses to benefit from a 100,000 EUR cross-border exemption. If your total EU-wide turnover stays below 100,000 EUR, you may qualify for VAT exemption across borders. You'll need to register for a special "EX" VAT identifier to use this.

Non-EU Companies: Do You Need to Register?

For B2B sales: Usually no.

If you're a US or Singapore company selling AI services to VAT-registered EU businesses, the reverse charge applies. Your EU clients handle the VAT themselves. You don't need EU VAT registration.

For B2C sales: Yes.

Selling to EU consumers (individuals without VAT IDs)? You must register. The 10,000 EUR threshold applies—once your EU consumer sales exceed this, you need to either:

  • Register for VAT in each country where you have customers, or
  • Use the One-Stop-Shop (OSS) for a single EU VAT registration

Most non-EU companies selling SaaS or digital services to consumers use OSS. It lets you file one quarterly return covering all EU countries.


Part 3: Validating VAT IDs (Critical)

Here's where agencies get burned: you assume your client is a business, skip VAT, and later discover they gave you a fake or invalid VAT ID.

Now you owe the VAT you should have charged—plus penalties and interest.

Always Validate

Before applying reverse charge, verify the client's VAT ID through VIES (VAT Information Exchange System):

https://ec.europa.eu/taxation_customs/vies/

Enter the country code and VAT number. VIES will confirm if it's valid and show the registered company name and address.

What If Validation Fails?

If VIES says the VAT ID is invalid:

  1. Don't apply reverse charge
  2. Ask the client to verify their VAT ID
  3. If they can't provide a valid one, treat them as B2C and charge VAT

It's not your job to fix their VAT registration. It's your job to protect yourself.

Keep Records

Save your VIES validation results. If tax authorities ever question why you didn't charge VAT, you need proof that you verified the VAT ID at the time of the transaction.


Part 4: Invoice Requirements

EU invoices have mandatory fields. Miss one, and the invoice may be invalid for VAT purposes.

Required Fields for EU B2B Invoices

  1. Your details: Name, address, VAT number
  2. Client's details: Name, address, VAT number
  3. Invoice number: Sequential, unique
  4. Invoice date
  5. Supply date: When the service was provided
  6. Description: What you sold
  7. Amount: Net amount (excluding VAT)
  8. VAT rate and amount: Or reverse charge notation
  9. Total: Gross amount

The Magic Reverse Charge Line

When reverse charge applies, you must include text like:

"Reverse charge - Article 196, Council Directive 2006/112/EC"

Or the simpler:

"VAT reverse charge applies"

Without this, the invoice may be rejected by your client's accounting department.

Example Invoices

Same-country sale (Romania to Romania):

Invoice #2025-001
Date: January 4, 2025

From: Your Agency SRL
Address: Str. Example 123, Bucuresti
VAT: RO12345678

To: Client Company SRL
Address: Str. Business 456, Cluj-Napoca
VAT: RO87654321

Description: AI Automation Services - January 2025
Net amount: 1,000.00 EUR
VAT (19%): 190.00 EUR
Total: 1,190.00 EUR

Cross-border B2B (Romania to Germany):

Invoice #2025-002
Date: January 4, 2025

From: Your Agency SRL
Address: Str. Example 123, Bucuresti
VAT: RO12345678

To: German Client GmbH
Address: Musterstrasse 789, Berlin
VAT: DE123456789

Description: AI Automation Services - January 2025
Net amount: 1,000.00 EUR
VAT: 0.00 EUR (Reverse charge - Article 196, Council Directive 2006/112/EC)
Total: 1,000.00 EUR

US company to EU Business:

Invoice #2025-003
Date: January 4, 2025

From: Your Agency LLC
Address: 123 Main St, San Francisco, CA 94102
Tax ID: 12-3456789

To: French Client SARL
Address: 45 Rue de Commerce, Paris
VAT: FR12345678901

Description: AI API Services - January 2025
Net amount: 1,000.00 EUR
VAT: 0.00 EUR (Reverse charge applies - customer to account for VAT)
Total: 1,000.00 EUR

Part 5: Common Mistakes

Mistake 1: Assuming All Business Clients Have VAT IDs

Not every business is VAT-registered. Small businesses below the threshold, certain exempt organizations, and businesses that simply haven't registered don't have VAT IDs.

Fix: Always ask for the VAT ID upfront. Validate it before sending the first invoice.

Mistake 2: Not Including Reverse Charge Text

You invoice 1,000 EUR with no VAT and no explanation. Your client's accountant rejects it because they can't process a VAT-less invoice without the proper notation.

Fix: Always include "Reverse charge - Article 196..." on cross-border B2B invoices.

Mistake 3: Charging VAT When You Shouldn't

You're in Romania, your client is in Germany, and you charge 19% Romanian VAT because... that's what you always do?

Now your client has to figure out how to reclaim foreign VAT (complicated) or just eats the cost (and resents you).

Fix: Cross-border B2B = reverse charge = no VAT.

Mistake 4: Not Tracking Per-Client Costs

You can't invoice correctly if you don't know what each client owes. If you're using a shared API key and manually splitting costs by guesswork, your invoices are fiction.

This is where proper usage tracking becomes essential. Whether you build it yourself or use a platform that handles per-client API isolation, you need accurate data. You can't create a compliant invoice—with the right VAT treatment, clear line items, and defensible numbers—if you're guessing what the client used.

Mistake 5: Ignoring Currency

If you invoice in USD but the client needs EUR for their books, they'll convert at some exchange rate. If tax authorities later question the amounts, there may be discrepancies.

Fix: Consider invoicing in EUR for EU clients. Or at minimum, note the exchange rate used.


Part 6: Quick Reference

Decision Tree: Should I Charge VAT?

Is the client in the same country as you?
  |
  +-- Yes --> Charge local VAT rate
  |
  +-- No --> Does the client have a valid VAT ID?
              |
              +-- Yes --> Reverse charge (no VAT)
              |
              +-- No --> Is the client a business or consumer?
                          |
                          +-- Business without VAT ID --> Charge their country's VAT*
                          |
                          +-- Consumer --> Charge their country's VAT (need OSS/registration)

*For businesses without VAT ID, you may need to register in their country or use OSS, depending on your total sales there.

VAT Rates by Country (2025)

CountryStandard Rate
Germany19%
France20%
Netherlands21%
Spain21%
Italy22%
Poland23%
Romania19%
Sweden25%
Ireland23%

When to Talk to an Accountant

This guide covers the common scenarios. But VAT has edge cases that require professional advice:

  • You're selling to government entities or non-profits
  • You have a complex multi-entity corporate structure
  • You're unsure whether your service qualifies as "digital services"
  • You're approaching thresholds and need to plan for registration
  • You received a VAT audit notice

A good accountant who understands cross-border digital services is worth their fee. The penalties for VAT mistakes can be substantial.


The Bottom Line

EU VAT isn't as scary as it looks. For most AI agencies selling B2B:

  1. Get your client's VAT ID before you start work
  2. Validate it through VIES
  3. Apply reverse charge for cross-border B2B sales
  4. Include the right text on your invoices
  5. Keep records of your validations

Do these five things, and you'll handle 90% of situations correctly.

The remaining 10%? That's what accountants are for.


Running AI solutions for multiple clients? Bizgraph handles per-client usage tracking and cost calculation automatically—so when it's time to invoice, you have accurate numbers ready. Learn more →