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:
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.
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.
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:
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.
The 27 EU member states. Since the UK left with Brexit, that's:
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.
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:
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.
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:
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.
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.
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.
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:
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.
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.
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.
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 |
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):
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:
(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 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:
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.
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:
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.