EU intra-community VAT on B2B services: clear guide

B2B intra-EU services need VIES validation, reverse-charge wording, Modelo 349 reporting and proof that the client is a business.

If you are a Spanish autonomo or SME with corporate clients in other EU countries, intra-community VAT is one of the most confusing areas. The general rule for B2B services is simple: you invoice without charging VAT and the client self-assesses it in their country. But there are important nuances that separate a clean invoice from one rejected on inspection. This guide explains when the rule really applies, how to register in the ROI, what to declare on Forms 303 and 349 and the mistakes that cost adjustments. At Exentax, sensitive steps sit in one controlled workflow, not in scattered notes.

B2B services: general rule and exceptions

Article 69 of Spain's VAT Law establishes that in intra-community B2B services the transaction is located at the recipient. So if you sell advisory to a French company, the operation is taxed in France and you issue the invoice without Spanish VAT. Relevant exceptions: services connected to immovable property (taxed where the property sits), passenger transport (where it takes place), restaurant and catering (place of consumption) and in-person cultural or educational services (event location). Reviewing each operation matters because misclassification is one of the most common mistakes.

Intra-Community Operators Register and VIES

To invoice without VAT to an EU client you must register in Spain's Intra-Community Operators Register (ROI), which gives you an EU VAT number with ES prefix. The client must also hold a valid VIES number in their country. Before each intra-community invoice it pays to check the client's number on the European Commission VIES portal. If the client has no valid VIES, you cannot apply the reverse charge and must charge Spanish VAT, which changes the operation and often blocks invoice acceptance.

How to fill out the VAT-free invoice

The invoice must show your Spanish EU VAT number (with ES prefix), the client's EU VAT number, the amount without VAT and the mandatory mention of Article 84 of the Spanish VAT Law (operation with reverse charge) or its English equivalent (reverse charge). No VAT base or amount is included; only the total. Some European clients also require reference to Directive 2006/112/EC. Always keep electronic proof of sending and delivery of the service (emails, contracts, deliverables) because in an inspection the Spanish Tax Agency demands full documentary trails, not only the invoice. Exentax reviews the case before money, signatures or provider replies move forward.

Form 349 and Form 303 reconciliation

Intra-community operations are declared on Form 349 (informative), monthly or quarterly depending on volume. The accrual date is the last day of the month the service was rendered. On Form 303, B2B intra-community operations go into the boxes for transactions not subject to VAT but with right to deduct input VAT. Inconsistency between Forms 303 and 349 is among the mistakes that most quickly trigger review: both forms must reconcile quarter by quarter and, above all, in the annual summary on Form 390.

B2C clients and digital services: OSS

If your client is not a business but a final consumer in another EU country, the reverse charge does not apply. For electronically supplied services (online courses, downloadable software, ebooks, music) the operation is taxed in the consumer's country from the first euro. To manage this without opening VAT registrations in every country, the One Stop Shop (OSS) is available in Spain, where you declare all EU B2C sales on a single quarterly form with country-by-country and VAT-rate breakdown. The Spanish Tax Agency acts as single window and distributes the money to the other Member States.

When a US LLC simplifies the workflow

For freelancers whose clients are mostly US-based or outside the EU, a <a href="/en/blog/us-llc-vs-spanish-autonomo-structure-banking-tax">US LLC</a> dramatically simplifies the workflow: invoices to US clients go out without VAT by default (no federal VAT in the US) and Form 349 disappears. For EU B2B clients, the LLC invoices from the US under the general rule for services provided by a foreign supplier, usually subject to the reverse charge mechanism at the client's location. VAT management is drastically reduced.

The legal framework is set out in <a href="https://www.boe.es/buscar/act.php?id=BOE-A-1992-28740" target="_blank" rel="noopener">Spain's VAT Law 37/1992</a> and <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32006L0112" target="_blank" rel="noopener">Directive 2006/112/EC</a>. For real-time VIES validation, use the <a href="https://ec.europa.eu/taxation_customs/vies/" target="_blank" rel="noopener">European Commission portal</a>.

Practical cases with real numbers

Case 1. Spanish IT advisor with French client. You invoice a 5,000€ project to a Paris-based company. Your Spanish EU VAT number is active in VIES, so is the client's. You issue an invoice for exactly 5,000€ with the mention "reverse charge, art. 84 LIVA". On Spanish form 349 you declare 5,000€ as intra-community service supply; on form 303, box 59 (intra-community supplies). The French client self-assesses French VAT. You don't pay VAT in Spain on this transaction; you do declare the income on personal income tax.

Case 2. Web designer with German client without valid VIES. The German client appears as an individual, with no registered VAT number. The transaction counts as B2C: localised at the supplier's seat (Spain) up to the OSS threshold, then at client's seat. If your annual EU B2C sales are below €10,000, you charge 21% Spanish VAT. Above the threshold, you tax in Germany at 19% via OSS. Key decision: always check VIES before issuing.

Case 3. Marketing agency with mixed Spain B2B + EU clients. 70% of revenue is Spain-based (with 21% VAT), 30% EU B2B (no VAT due to reverse charge). Typical result: input VAT prorating is calculated on the total. Spain's tax authority allows intra-community transactions with right to deduct, so input VAT on overheads (rent, software, tools) is fully deductible. Mandatory reconciliation between forms 303 and 349 each quarter.

Mistakes that trigger audits

MistakeConsequence
Invoicing without valid client VIESAEAT reclassifies as B2C → Spanish VAT + penalty
Not declaring a 5,000€ operation on form 349Penalty for omission + surcharge
Forms 303 and 349 with different figuresImmediate parallel assessment, often inspection
Forgetting "reverse charge" mention on invoiceEU client rejects invoice, payment delay
Confusing B2C with B2B on digital platformsOSS misfiled → corrections with surcharges

At Exentax, concern becomes controlled work: context, document, action and review.

FAQ on EU intra-community VAT on B2B services

Do I have to charge VAT if my client is a UK company post-Brexit? No. The UK is outside the EU intra-community regime. The transaction is treated as a service export outside the EU: invoice without VAT with the mention "operation not subject, art. 69.Uno LIVA". Not declared on form 349, but reported on form 303 (specific exports box).

When is ROI registration mandatory? Before your first intra-community operation. The Spanish tax authority can take several weeks to validate the registration, and until your EU VAT number appears in VIES, you cannot issue reverse charge invoices. Apply with margin before your first service.

What if my EU client withholds VAT by mistake? Common: clients unfamiliar with the regime apply local VAT thinking the transaction is B2C. Solution: issue a credit note, refund the VAT charged, and educate the client about reverse charge. Keep written correspondence in case AEAT asks.

Does a US LLC release me from form 349? If the LLC is a non-resident for Spanish tax purposes, yes. The LLC invoices from the US and files no Spanish forms (it does file US compliance: 5472, BOI). The Spanish tax resident declares the LLC's net profits on personal income tax as foreign business income. Drastically reduces EU VAT paperwork.

Operational checklist before each invoice

  1. ✓ Check the client's VIES on the <a href="https://ec.europa.eu/taxation_customs/vies/" target="_blank" rel="noopener">EC portal</a> and save proof.
  2. ✓ Verify your Spanish EU VAT number is active (consult AEAT).
  3. ✓ Confirm the service falls under the general rule (art. 69 LIVA): not real estate, not passenger transport, not in-person events.
  4. ✓ Include the mention "reverse charge, art. 84 LIVA".
  5. ✓ Charge the amount without VAT, keep deliverables and communications.
  6. ✓ Transfer to the quarterly or monthly form 349.
  7. ✓ Reconcile the summary with form 303 and review annual coherence with form 390.

Identify the customer before applying VAT

Intra-EU VAT on services reads more usefully when it's treated as a stable mapping between the country of the supplier, the status of the customer (VAT-registered business or final consumer) and the country where the service is consumed, than as a recurring case-by-case debate. The mapping doesn't change month to month.

Why the note is organized by service type and not by individual invoice

The note is organized by service type and not by individual invoice — the applicable VAT rule depends on the service type and the customer's status, not on each invoice in isolation, and this view keeps the right granularity for an annual review.

> <a href="/en/book">Review my case</a>

At Exentax we map client type, VAT evidence, invoice wording and payment rails before European services scale. <a href="/en/book">Book a strategic review</a> and make the VAT logic readable.

How to ensure VIES registration arrives on time

Registration in the Intra-Community Operators Register (ROI) is requested via Form 036 and may take up to three months to be confirmed. In our practice, the most common operational pain is the freelancer issuing an intra-Community invoice without a VAT number that is yet active in VIES, which produces an immediate compliance gap that the EU client's accounting team will flag. The clean approach is to register via Form 036 well before the first European client invoice is expected (we recommend ninety days of buffer), to monitor the VIES portal for activation, and to keep a screenshot of the active registration on file as the proof attached to the first invoice when the client requests it. The second operational pain is allowing the registration to lapse through inactivity (no intra-Community operations for several quarters); the registration can be deactivated and a fresh request will be needed before the next European client. A quarterly check on VIES activation status is enough to avoid both pains.

Three real-world invoicing patterns and the documentation each one requires

The first pattern is the freelancer issuing a B2B services invoice to an EU-resident company with an active VIES number: invoice without VAT, mention "reverse charge", report on quarterly Form 349, and reflect on Form 303 in the corresponding box. The documentation kit per invoice is the client's VIES validation screenshot dated on the invoice date, the contract or order, and the proof of payment. The second pattern is the freelancer issuing a B2C digital services invoice to an EU consumer below the EUR 10,000 annual threshold: Spanish VAT applies as if the consumer were Spanish; the documentation kit is the consumer's location proof (IP plus billing address) and the standard invoice. The third pattern is the freelancer issuing a B2C digital services invoice to an EU consumer above the threshold (or having opted into OSS): VAT of the consumer's country applies, declared via the OSS quarterly return, with the documentation kit including the consumer's location proof, the OSS registration confirmation and the OSS quarterly receipt. Keeping the three kits ready in templates avoids ad-hoc reconstruction at quarter-end.

How the Form 349 timing aligns with the rest of the quarter

Form 349 is the recapitulative declaration of intra-Community operations, filed monthly or quarterly depending on volume. For most freelancers in our practice, the quarterly version applies, with the same calendar as Form 303 (VAT) and Form 130 (IRPF advance), so the three filings are processed in the same closing window. The clean approach we recommend is to align the quarterly closing on a fixed day each month (we use the second working day of January, April, July and October as the closing reference), to file Form 303 first, then Form 349 against the operations registered for the quarter, and to keep both receipts in the same folder for that quarter. The arithmetic between the two forms must reconcile: the intra-Community services declared on Form 349 should equal the corresponding box of Form 303; any mismatch will produce a routine AEAT request for clarification.

How OSS reshapes the calendar for B2C digital flows

When the freelancer has opted into the One-Stop Shop (OSS) for B2C digital services to EU consumers, the quarterly OSS return becomes a fourth filing aligned with the others, but with its own calendar (one month after the quarter end, with no extension). The OSS return covers the VAT collected per consumer-country, paid in a single Spanish account, and redistributed by the AEAT to each EU country. The discipline we keep with clients on OSS is to maintain a per-country tally each quarter (consumer location, VAT rate of the country, amount), to reconcile the tally against the bookkeeping at quarter end, and to file the OSS return before the rest of the quarterly closings. The most common pitfall is treating OSS as optional during a slow quarter and skipping the filing because "there's nothing to declare"; once registered in OSS, the freelancer must file every quarter, even at zero, otherwise the registration is at risk of being cancelled and a re-registration creates several months of administrative gap.