The ROI in Spain: Your Intra-Community VAT Number as a Freelancer

James McKenna
Written by James McKenna
on julio 05, 2026 10 min of reading

The ROI (Registro de Operadores Intracomunitarios) is the Spanish Tax Agency's register of freelancers and companies that buy or sell goods and services to other EU countries. The fastest way to check whether you're registered is to enter your Spanish tax ID (NIF) in the European Commission's VIES validator: if it comes back as valid, you're in the ROI and can issue and receive intra-community invoices without VAT.

Before we dive in, two quick definitions so nobody gets lost — because Spanish tax bureaucracy loves its acronyms:

  • Your NIF (Número de Identificación Fiscal) is your Spanish tax ID. If you're a foreign resident, it's usually the same number as your NIE (Número de Identidad de Extranjero).
  • Hacienda is what everyone calls the Spanish Tax Agency (officially the AEAT, Agencia Estatal de Administración Tributaria). You'll see both names in this article; they're the same beast.

Right. Now let's talk about why a freelancer in Spain — even one who has never invoiced a client outside their neighborhood — almost certainly needs to care about the ROI.

Take Juanito, a baker in the Monte Alto district of A Coruña. Juanito thinks the ROI and intra-community VAT have nothing to do with him: he sells bread and croissants to his neighbors, full stop. But one day Juanito decides to tell the whole city about those croissants (which are genuinely excellent) — and he does it by spending a bit of money on Google Ads. And Google's billing address is in Ireland. Touché: if Juanito wants to deduct that expense properly, he has no choice but to register in the ROI and get his intra-community VAT number.

The moral of the story: no matter how local your business is — and especially if you're a freelancer working with clients or tools across borders, which, let's face it, describes most expats in Spain — sooner or later you'll run into an intra-community operation. And for that, you need to be in the ROI.

What is the ROI (Registro de Operadores Intracomunitarios)?

ROI stands for Registro de Operadores Intracomunitarios — the register of intra-community operators. It's essentially an EU-wide census of all professionals and companies that do business with other companies or professionals in other EU member states.

The main benefit of being on this register — whose EU-wide version is searchable through VIES (VAT Information Exchange System) — is that you can issue invoices exempt from VAT for intra-community work.

There's only one requirement: the other party must also be registered as an intra-community operator in their own country.

How do I check if I'm registered in the ROI?

Straight to the point, because we know many of you landed here with exactly this question. There are two ways to check, and neither takes more than a minute:

  1. The European Commission's VIES validator. Access here, select "Spain" as the member state, enter your NIF (without the ES prefix — the country selector adds it for you) and click "Verify". If your VAT number comes back as valid, you're registered in the ROI. If it shows as invalid, you're not (or your registration hasn't taken effect yet). Good news for expats: this works from anywhere, in English, and doesn't require any Spanish digital ID system.
  2. The AEAT's Sede Electrónica (online tax office). If you have a Certificado Digital (Digital Certificate) or Cl@ve (Spain's government login system), you can check your census status directly with Hacienda.
    If those two terms mean nothing to you yet: they're the credentials you need for almost any online interaction with the Spanish administration, and getting one should be high on your to-do list as a freelancer in Spain.

One important detail: if you've only just applied for ROI registration, it can take a few days for your number to show as valid in VIES — even after Hacienda has approved your application. So before panicking, give it a little time.

By the way, this same validator is the one you'll use to check your EU clients before invoicing them without VAT. More on that below.

Which countries count as "intra-community"?

The 27 EU member states. Since the UK left with Brexit, that's:

  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czechia
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Sweden
  • Northern Ireland

Worth spelling out for anyone invoicing internationally: the ROI only applies to operations within the EU. If your clients are in the UK, the US, or anywhere else outside the Union, those invoices follow different rules (exports of services), and the ROI isn't what governs them. A UK client in 2026 is not an intra-community client — Brexit, remember.

Who is required to register in the ROI?

Registering in the ROI as a freelancer is a bit like grey hairs: everyone thinks they've got plenty of time, that it won't happen to them just yet… until one day they look in the mirror and there it is. Sooner or later, it comes for almost everyone.

There are two situations in which a freelancer or company must be registered in the ROI — and between them, they cover most working people:

  • If you sell goods or services to companies or freelancers in other EU member states.
  • Or if you receive services from companies or freelancers in other EU countries (yes, Juanito: Google Ads, Meta, your Irish invoicing software… all of that counts).

There's another obligation that comes with the ROI: as the seller in an intra-community operation, you must make sure your client is registered in VIES. If they're not, you can't apply the VAT exemption — and remember, the party legally responsible for an incorrectly issued invoice is always the issuer. You can check any European client in the VIES validator: select their country, enter their VAT number, done. One minute of checking that can save you a serious headache.

How to register in the ROI as a freelancer

Registering in the ROI is straightforward. There are two routes, depending on whether you do it at the same time as registering as a freelancer (autónomo) with Hacienda, or later on:

  • If you register in the ROI at the same time as your freelancer registration, using Modelo 036 (the census form for registering an economic activity in Spain), you request ROI registration by ticking box (casilla) 582 of the form. Box 583 is for deregistering, and in box 584 you indicate the approximate expected date of your first intra-community operation.
  • If you're already registered as a freelancer with Hacienda, you file Modelo 036 as a census modification, ticking box 130 as well as the boxes mentioned above (582 or 584).

Once you've filed Modelo 036, the Tax Agency has three months to review and approve your application. During this time, Hacienda inspectors may pay a visit, or you may be asked for documentation proving that your activity is real and that you have (or expect) intra-community clients. If you receive one of these notifications, you have 10 days to respond with the requested information.

No answer within those three months means your application has been rejected (in Spanish administrative law this is called silencio administrativo negativo — "negative administrative silence", and yes, it's as frustrating as it sounds): if three months pass, you don't appear in the register and Hacienda hasn't replied, the application was denied, and you can't issue or receive VAT-exempt intra-community invoices.

Getting your NIF-IVA (intra-community VAT number)

If the process goes smoothly — which is the usual outcome — Hacienda will add you to the ROI within those three months and assign you a VAT number, or NIF-IVA: your NIF (DNI or NIE) with the letters ES in front. That's the number you'll give to your intra-community suppliers and include on your invoices whenever your client is in the EU.

Can I invoice EU clients while my ROI application is pending?

Exam question, because almost everyone goes through this: you've filed the 036, Hacienda is taking its sweet time, and right now a German client lands in your inbox. What do you do?

The short answer: while your application is pending (or if it was rejected, or you simply never filed it), you must invoice your European clients with Spanish VAT. The exemption only applies once your ROI registration is effective. And it works the same way in reverse: your European suppliers will charge you their local VAT until you can provide a valid NIF-IVA.

If you can agree with the client to delay invoicing until your registration is effective, do it — you'll both save unnecessary VAT and paperwork. If you can't, talk to your gestor (tax advisor) first so nothing goes sideways.

What if I already invoiced an EU client without being in the ROI?

Breathe. You're neither the first nor the last: it's one of the most common mistakes among freelancers who start working with European clients.

What's happened, technically, is that you applied a VAT exemption you weren't entitled to, because that exemption requires both parties to be registered as intra-community operators. And careful here: the party legally responsible for an invoice incorrectly issued with an exemption is always the issuer — that's you, not your client.

How do you fix it? It depends on the specific case, but broadly:

  1. Step one is to apply for ROI registration as soon as possible, via Modelo 036, so your future operations are correctly exempt.
  2. For the invoices already issued, you may need to regularize the operation by issuing a corrective invoice (factura rectificativa) charging the VAT to your client — or, if that's not possible, covering the VAT yourself. The right solution depends on the circumstances of each operation, so this is a talk-to-an-advisor-before-you-move situation.

As you can see, it's not the end of the world — but it is exactly the kind of tangle where improvising costs money. If you're in this situation, an online gestoría like Xolo can handle both your ROI registration and help you regularize what's already been issued — and make sure it doesn't happen again.

New call-to-action

The intra-community VAT number: your NIF-IVA

The VAT number, or NIF-IVA as it's usually known in Spain, will be your identification in any intra-community operation. Your fiscal ID badge whenever you work across the EU, so to speak.

NIF-IVA vs. EORI number: not the same thing

And careful here, because they're easy to mix up: the NIF-IVA is not the same as the EORI number.

The EORI — which you can get on the Tax Agency's website — is the ID number the EU issues for customs transactions with non-EU countries; whereas the NIF-IVA is the tool for intra-community operations. Selling services to a client in Berlin? NIF-IVA. Importing goods from a supplier in Manchester? That's customs territory now — EORI.

Your NIF-IVA and your tax obligations: Modelo 349

The NIF-IVA plays a crucial role for any freelancer operating in the EU. Not just as identification, but because it's key to filing Modelo 349, the Tax Agency form where all intra-community operations are declared.

Although this is a purely informative filing (you don't pay anything with it), it's mandatory, and it's only filed for periods in which you actually had intra-community operations. The information in your Modelo 349 must match, down to the last cent, what you declare in your Modelo 303 — the quarterly VAT return that is, so to speak, the Bible of your VAT. (And if Spanish VAT in general still sounds like Greek to you, here's our complete VAT guide for freelancers in Spain).

How often do you file it? Modelo 349 can be monthly or quarterly, depending on the volume of your intra-community operations (not your total income). Most freelancers qualify for quarterly filing:

Volume of intra-community operations

Modelo 349 filing frequency

Up to €50,000 in the current quarter and the four previous ones

Quarterly

Over €50,000

Monthly

 

How to issue an intra-community invoice as a freelancer

Once you're registered in the ROI, an intra-community invoice differs from a domestic Spanish one in two main ways — VAT and income tax withholding (IRPF):

  • VAT: you only charge it on an intra-community invoice if your client is not in VIES. If they are (check first in the VIES validator), the invoice is VAT-exempt, and it should include the NIF-IVA of both parties.
  • IRPF withholding: never applied on intra-community operations or with foreign clients. (If you're used to knocking 15% off your invoices to Spanish business clients — not here.)

It's also highly recommended (though the exact wording isn't legally mandated) to add a note on the invoice explaining the exemption. The usual wording depends on the type of operation:

  • For sales of goods: "VAT-exempt operation — Article 25 of Spanish VAT Law 37/1992".
  • For services provided to EU businesses: "Reverse charge — Article 196 of Council Directive 2006/112/EC".

(Yes, there are technical differences between goods and services, but for a freelancer's day-to-day the general rule is the one we've told you: ROI + client verified in VIES = invoice without VAT. If your case has a twist, your gestor will give you the exact wording.)

Beyond that, an intra-community invoice looks exactly like a domestic one. Except you might have to write the invoice details in another language. But hey — parfait, génial, buonissimo. See? At Xolo we don't just help you with anything invoicing-related, we even speak languages. Aren't we a catch 😜.

One exception: recovering VAT paid abroad

One last scenario: imagine you're on a business trip in Berlin and, between techno clubs, you squeeze in some client meetings. Naturally, you keep the receipts from those meals — right there next to the ibuprofen for the hangover. And on those receipts, of course, you did pay German VAT, no matter how registered in the ROI you are.

Can you recover that VAT paid abroad? Yes — though it's a bit of a process:

  1. You have until 30 September of the following year to gather the invoices from a given country, in PDF format, and submit them with Modelo 360 to the AEAT.
  2. If the AEAT approves your filing, it forwards the request to the relevant EU member state. That country's tax authority will then contact you with a tracking number and, later, with the outcome of your claim.

FAQ: the ROI and intra-community VAT in Spain

Is ROI registration mandatory? Yes — whenever you sell goods or services to companies or freelancers in other EU countries, or receive services from European providers (like Google Ads or Meta) and want those operations treated correctly for tax purposes.

How do I check if I'm in the ROI? Enter your NIF in the European Commission's VIES validator with "Spain" selected as the country. If the result is valid, you're registered.

How long does ROI registration take? Hacienda has up to three months to resolve the application filed with Modelo 036. If there's no answer within that period, the application is considered rejected.

Does the ROI expire, or can Hacienda remove me? The Tax Agency can revoke your registration if it finds you no longer meet the requirements, have no intra-community activity, or are misusing the register. That's why it's worth checking your status in VIES before resuming EU operations after a long pause.

Are the NIF-IVA and the ROI the same thing? They're directly related, but not the same: the ROI is the register, and the NIF-IVA (your DNI or NIE with the ES prefix) is the number you get by being registered in it.

Do I need the ROI for clients in the UK or US? No — the ROI only covers operations within the EU. Invoices to clients outside the Union (including the UK since Brexit) follow different rules as exports of services.

Xolo: also for intra-community freelancers

So, all things considered, the way we see it at Xolo, you have two options as a freelancer when it comes to the ROI and your intra-community VAT number:

  • Be like Juanito, the baker from Monte Alto, and keep kicking the can down the road, avoiding this whole tangle of Modelo 349, Modelo 360, corrective invoices and company.
  • Or embrace reality, get help that keeps you out of trouble, and take the leap into intra-community operations.

Naturally, at Xolo we have everything you need to be that help:

✔️ FREE freelancer registration with Social Security and Hacienda — ROI registration included, casilla 582 and all

✔️ Your tax forms filed without you having to learn them: the 349, the 303 and friends, matching each other down to the last cent

✔️ Intra-community invoices without surprises: our platform applies the VAT exemption only when it should, with your client verified in VIES

And since we're in an intra-community mood: keep calm and trust Xolo.

 

New call-to-action

 

Table of contents

    Create invoices in different currencies

    Start invoicing with Xolo