🇪🇺 Intra-EU VAT9 min · April 22, 2025Updated 2025

Modelo 349: the definitive guide for freelancers with EU clients

If you invoice businesses in Germany, France or any EU country, you must file Modelo 349. It's informational — no payment — but mandatory. This guide explains how it works, when to file and how to avoid penalties.

TL;DR
  • Modelo 349 is informational — no payment or refund generated
  • Required if you invoice EU businesses (not consumers, not USA/UK)
  • You need ROI registration (box 582 of Modelo 036) and a VAT ID
  • Invoices without VAT with 'Reverse charge' mention
  • Quarterly if sales ≤€50,000/quarter · Monthly if you exceed that
  • Minimum penalty for not filing: €300

What is Modelo 349?

Modelo 349 is the recapitulative declaration of intra-EU operations. It's the form you use to inform Hacienda of the purchases and sales you've made with businesses or professionals in other EU countries.

The key point: no payment is involved. Its function is to allow Hacienda to cross-reference your declaration with the equivalent declaration from the EU client — if the data doesn't match, an enquiry can follow. It's the piece that makes the intra-EU VAT system work across Europe.

1🏢Spanish businessSpanish freelancerROI + NIF-IVA active2📄Invoice without VAT"Reverse charge"(0% VAT)3🏢EU clientGerman, Frenchbusiness, etc.4📊Modelo 349You report the op.to Hacienda5🔄Hacienda cross-checksWith the EU client'stax authority

Who must file it?

Any freelancer or business that performs intra-EU operations, regardless of amount. There's no minimum threshold — a single invoice to a German client triggers the filing obligation.

You file if...
  • You sell services to EU businesses
  • You sell goods to EU businesses
  • You buy goods or services from EU suppliers
  • You're in the ROI with an active VAT ID
You don't file if...
  • You only invoice Spanish clients
  • You invoice USA, UK, Swiss clients, etc.
  • You sell to EU individual consumers
  • You invoice the Canary Islands, Ceuta or Melilla
WHICH COUNTRIES TRIGGER MODELO 349?YES — EU countries (B2B)Both parties must be businesses/professionals with VAT IDGermanyFranceItalyPortugalNetherlandsBelgiumAustriaPolandSwedenIrelandGreeceRomaniaHungaryCzech Rep.NO — Outside scopeNot intra-EU → not included in 349🇬🇧 UK (Brexit)🇺🇸 USA🇨🇭 Switzerland🇳🇴 Norway🇦🇺 Australia🇨🇦 Canada✗ Canary Islands / Ceuta / Melilla✗ EU consumers (B2B only)

Before you start: the ROI and your VAT ID

To operate with EU clients, you need to be registered in the Registry of Intra-EU Operators (ROI). You do this by ticking box 582 in Modelo 036. Once registered, Hacienda assigns you an intra-EU VAT ID (like ES12345678A) that your EU clients need to correctly issue their invoices.

Before issuing your first invoice

You must be registered in the ROI before issuing your first invoice to a European client. If you invoice without being in the ROI, the transaction may not be VAT-exempt and you could receive a tax bill.

The complete step-by-step process:

1
File Modelo 036

Box 582 — ROI registration. Before your first invoice to an EU client.

2
Get your intra-EU VAT number

Hacienda assigns you a number like ES12345678A valid across the EU.

3
Verify the client's VAT number

Use the EU VIES system. If invalid, add Spanish VAT as if a domestic client.

4
Issue invoice without VAT

Include the mention 'Reverse charge' and the client's VAT number.

5
File Modelo 349

Quarterly (≤€50,000) or monthly (>€50,000). First 20 days of the next period.

How do you invoice EU clients?

An invoice to an EU B2B client carries 0% VAT with reverse charge. The client pays and declares VAT in their country. You report the transaction in Modelo 349.

Example invoice to German client
Issuer:Your name / VAT: ES12345678A
Recipient:GmbH Company, Berlin / USt-IdNr: DE123456789
Description:Web design services — January 2025
Taxable base:€2,000.00
VAT (0% — reverse charge):€0.00
Invoice total:€2,000.00
Required mention:"Reverse charge. Article 194 Directive 2006/112/EC"

⚠️ Always verify the client's VAT ID on VIES (ec.europa.eu/taxation_customs/vies) before issuing a zero-VAT invoice. If the VAT ID is invalid, you must add Spanish VAT.

When and how often?

The frequency depends on the volume of intra-EU sales. For most freelancers with occasional EU clients, filing is quarterly.

FILING FREQUENCYMONTHLYSales > €50,000/quarterDeadline:First 20 days of next monthafter the period.Exception: July → until Sep 20QUARTERLYSales ≤ €50,000/quarterQ1Apr 1–20Q2Jul 1–20Q3Oct 1–20Q4Jan 1–30ANNUALAcquisitions onlyAnnual amount ≤ €35,000Deadline: Jan 1–30 ofthe following year.Uncommon for services

💡 To calculate whether you file monthly or quarterly, only <strong>sales</strong> count (deliveries and services). Purchases from European suppliers don't affect the threshold. If you only make acquisitions, you can choose the frequency freely.

Modelo 349 vs Modelo 303 — what's the difference?

Modelo 303 and 349 are complementary — both are filed the same quarter and Hacienda cross-references the data. The key difference is that 303 covers all VAT (domestic and international) while 349 only captures intra-EU operations as an informational declaration.

Modelo 349Modelo 303TypeRecapitulative declaration(informational)Self-assessment(payment/refund)Payment due?❌ No✓ Yes (or refund)What does it declare?Operations withEU businessesVAT on allquarterly operationsIncludes Spanish clients?❌ No✓ YesIncludes non-EU clients?❌ No✓ Yes (outside scope)Hacienda cross-checks?✓ With other EU countries✓ With 349 and invoices
The data must match

If in your 303 you declare €2,000 of intra-EU operations with reverse charge, the same operation must appear in the 349 with the same amount and the correct client VAT ID. Discrepancies can trigger a formal enquiry from Hacienda.

Most common mistakes — and how to avoid them

Not registering with the ROI before invoicing
Fix:File Modelo 036 (box 582) before issuing your first invoice to a European client. Without ROI registration, you can't validly issue zero-VAT invoices.
Not verifying the client's VAT ID on VIES
Fix:An invalid VAT ID invalidates the exemption. Always check on ec.europa.eu/taxation_customs/vies before issuing the invoice.
Filing 303 without the corresponding 349
Fix:If your 303 includes intra-EU operations, the 349 must be filed for the same period. Hacienda automatically cross-checks both models.
Including EU individual consumers
Fix:Modelo 349 is B2B only. EU end consumers (without a VAT ID) don't go in 349. They may fall under the OSS/VAT one-stop-shop system.
Confusing 'reverse charge' with 'exempt'
Fix:They're different. With reverse charge, VAT is transferred to the buyer in their country. 'Exempt' applies to specific services like education or healthcare.
Forgetting to include purchases from EU suppliers
Fix:Acquisitions of goods and services from EU suppliers also go in 349 (codes A and I). It's not just for your sales.

Frequently asked questions

Does Modelo 349 involve paying Hacienda?
No. Modelo 349 is an informational declaration, not a self-assessment. It generates no payment or refund. Its purpose is to allow Hacienda to cross-reference data with other EU countries' tax authorities and verify that VAT has been correctly declared at destination.
What happens if I forget to file it?
Penalties can range from €300 to €20,000, with €20 for each missing or incorrect data item. If you file before Hacienda formally requests it, penalties can be halved. You could also lose your intra-EU VAT number and be removed from the ROI, preventing you from operating with European clients.
Do I need to file 349 if I invoice EU consumers?
No. Modelo 349 only applies to B2B operations: the client must be a business or professional registered as an intra-EU operator with a valid VAT ID. If you sell to EU end consumers, it doesn't fall within the scope of 349 (though it may fall under the OSS/VAT one-stop-shop system).
Do UK clients require Modelo 349?
No. Since Brexit (January 1, 2021), the UK is no longer an EU member. Operations with British clients are not intra-EU transactions and are not declared in Modelo 349.
Do purchases from EU suppliers also go in 349?
Yes. Intra-EU acquisitions of goods and services (purchases from EU suppliers) are also included in Modelo 349, using code 'A' (goods acquisition) or 'I' (services acquisition). You must include their VAT ID and the amount of each transaction.
How does 349 relate to Modelo 303?
Modelo 303 is the quarterly VAT self-assessment (includes all operations). Modelo 349 is informational and only covers intra-EU operations. Hacienda cross-references both: intra-EU operations in the 303 must match what's declared in the 349. Discrepancies can trigger a formal enquiry.
Can I skip 349 if I have no operations that quarter?
If you've had no intra-EU operations in a quarter, you're not obliged to file 349 for that period. However, if several quarters pass with no operations, Hacienda may automatically remove you from the ROI.
In Autónomo Simple

Guided Modelo 349 — box by box

When we detect reverse-charge invoices in your quarter, Modelo 349 activates automatically. Each intra-EU transaction appears pre-filled with the client's VAT ID, amount and operation type.

Auto-activationVAT ID verifiedPre-filled boxesConsistent with 303
🇪🇺

Do you have EU clients?

Autónomo Simple detects your intra-EU operations and handles Modelo 349 alongside Modelo 303. No double work, no errors.

Try free for 14 days →

No card. No commitment.