The Registro de Operadores Intracomunitarios (ROI), or Intra-Community Operators Registry, is a special census maintained by the Spanish tax authority (AEAT) for self-employed workers (autónomos) and companies that trade with other EU countries. Once registered, your NIF is added to the EU-wide VIES system with the "ES" prefix, becoming your intra-Community VAT number (e.g. ES12345678A).
Being in the ROI is mandatory if you sell services or goods B2B to companies in other EU member states, or if you buy services from EU providers. Without it, you must charge Spanish VAT at 21% on all European invoices, which makes your service more expensive and less competitive.
Who needs to register?
You need to register in the ROI if any of these apply to you:
- You sell services to EU businesses: for example, a Spanish designer invoicing a French or German agency. Once in the ROI, you issue the invoice without VAT using reverse charge, and your client self-accounts for the VAT in their own country.
- You buy services from EU providers: software subscriptions like Figma, Notion, Adobe (when billed from Ireland or another EU member state), foreign marketing agencies, etc. The ROI lets you self-account for the VAT on Modelo 303 at zero net cost.
- You sell or buy goods within the EU (intra-Community supplies or acquisitions of goods), subject to the general EU VAT rules.
- You want to file Modelo 349 (recapitulative declaration of intra-Community operations), which is only accepted if you appear in the ROI.
If you only invoice Spanish clients and foreign end consumers (B2C), you normally don't need to be in the ROI.
How to register step by step
Registration is done through Modelo 036 (Declaración censal). Here are the steps:
1. Log in to the AEAT's electronic portal
Go to sede.agenciatributaria.gob.es and log in with your digital certificate, Cl@ve, or electronic DNI. Search for "Modelo 036" and choose "Presentación" (Filing).
2. Fill in the census data
If you're already an autónomo or have an SL, most fields will be pre-filled. Otherwise you'll need to complete your personal details, tax address, and economic activity code (IAE heading).
3. Tick the ROI boxes
This is the key step. You need to mark:
- Box 130 – "Request for registration in the Intra-Community Operators Registry" (on page 5 of Modelo 036).
- Box 582 – Expected date of your first intra-Community operation.
- Box 584 – Effective date (if you've already completed operations).
Be realistic about the date you declare. The AEAT may ask you to justify any operations dated before the declared start date if they don't match your invoices.
4. Sign and submit
Sign digitally with your certificate and submit the form. You'll receive a PDF receipt with your filing reference — save it.
How long does approval take?
Legally the AEAT has up to 3 months to resolve your application. In practice, timelines vary a lot:
- Quick approval (days to weeks): if your activity is clear and your tax record is clean, approval often comes in 1–3 weeks.
- Documentation request: the AEAT may ask for contracts with EU clients, emails, pro-forma invoices, or other evidence that your intra-Community activity is real.
- Inspection visit: in some cases, an inspector may visit your tax address to verify you actually operate there. This is more common for newly incorporated SLs or recently-registered autónomos.
- Negative administrative silence: if 3 months pass with no response, the application is considered denied. You'd need to file Modelo 036 again or appeal.
How to verify you're in the ROI
Once approved, your NIF will appear in VIES with the "ES" prefix. You can check it for free at ec.europa.eu/taxation_customs/vies/ by entering your NIF. If it shows "valid", you can start issuing intra-Community invoices without VAT.
Your EU clients should always verify your VAT-ID in VIES before applying reverse charge. If it shows "not valid" or no results, don't issue the invoice without VAT: you could face problems with the Spanish tax authority.
Common reasons for rejection
- No demonstrable intra-Community activity: the AEAT doesn't just want intent, it wants to see actual or imminent operations.
- Incorrect census data: tax address that doesn't match the declared one, IAE heading incompatible with the type of service, etc.
- Problematic tax history: debts with AEAT, missing filings, etc.
- Tax address impossible to verify: if the AEAT can't confirm your business exists at the declared address, they will reject registration.
While you wait for approval
Until your NIF appears in VIES, you must keep charging Spanish VAT on invoices to EU businesses. Once you receive confirmation (or your NIF appears in VIES), you can start issuing invoices without VAT including the note "Operación exenta por inversión del sujeto pasivo – Art. 69.Uno.1 LIVA" or the appropriate equivalent depending on the operation type.
How Facturaz helps
Once you're in the ROI, Facturaz:
- Automatically detects EU clients when you add a VAT number with a European country prefix and validates the VAT-ID against VIES.
- Automatically applies reverse charge (0% VAT) on invoices to verified intra-Community B2B clients.
- Shows the Modelo 349 data ready to copy into the AEAT portal, with the correct operation keys (E, S, A, I, etc.) per client.
- Separates intra-Community bases in Modelo 303 (box 59 for supplies, boxes 10–11 for acquisitions).
The ROI isn't optional if your business model includes European clients or providers: it's the only legal way to operate without charging Spanish VAT on B2B intra-Community invoices. The registration is an extra administrative step, but once approved it dramatically simplifies international invoicing.