A Spanish SL has a NIF from day one. That does not make it an intra-community operator. Until the company is entered in the ROI and appears in VIES, it cannot zero-rate a B2B sale to another EU country — and the fix is one box on a form filed months earlier.
Identifies the company for Spanish tax. Domestic invoices, Modelo 036, banking. Not recognised for intra-community trade — invisible in VIES.
The same number, now activated as a NIF-IVA. Verifiable across the EU in VIES, and the key that unlocks zero-rated B2B intra-community trade.
This is the single most common gap in a newly formed Spanish company's tax setup. The founder assumes that because the company has a tax number, it can trade across the EU. It cannot — not on a zero-rated basis — until a specific registration is complete. And because the registration belongs on a form filed at incorporation, discovering the gap at the first cross-border invoice means going back.
The ROI — Registro de Operadores Intracomunitarios — is the Spanish register of businesses authorised to carry out intra-community transactions. Being on it does two things: it activates your NIF as a NIF-IVA (the ES-prefixed intra-community VAT number), and it makes that number visible and verifiable in VIES, the EU-wide VAT Information Exchange System that counterparties use to confirm each other's status.
Registration is requested through box 582 of the Modelo 036 census declaration (box 583 sets a specific start date; deregistration is box 584). It is not a separate application to a separate office — it is a checkbox on the same form used for the company's initial tax registration, which is exactly why it is so easy to leave unticked.
Every Spanish SL receives a NIF at incorporation. It is sufficient for domestic activity — Spanish invoices, Modelo 036, opening a bank account. But intra-community VAT rules require a number that the counterparty's country can recognise and check. A NIF that is not in the ROI does not appear in VIES, and to an EU buyer that means the same thing as not being VAT-registered for cross-border purposes at all.
You cannot zero-rate the sale. The EU business buyer is charged Spanish VAT it generally cannot recover, making you an uncompetitive supplier — or the sale does not happen.
You issue a zero-VAT invoice; the buyer accounts for VAT in its own country under the reverse charge. The standard, expected treatment for EU B2B.
The ROI and its reverse charge govern business-to-business intra-community trade. The One Stop Shop (OSS), with its €10,000 cross-border threshold, governs business-to-consumer distance sales. A company selling both to EU businesses and to EU consumers needs both — they are not alternatives.
ROI registration is not automatic on filing. Because the intra-community VAT system has historically been exploited for fraud — the so-called carousel or missing-trader schemes — the Agencia Tributaria verifies applicants before granting the number, and does so more closely for newly incorporated and foreign-owned companies.
In practice this can mean a request for supporting documentation, evidence of genuine economic activity and a real establishment in Spain, and in some cases a check of the registered address. The number is issued once the tax authority is satisfied; the process can take several weeks, and where the file is thin it can be refused. The take-away is not that ROI is difficult — it is that it should be initiated early and supported properly, not left to the week the first EU order lands.
A coherent business model that plainly involves EU trade, an activity declaration (CNAE / IAE) consistent with that trade, a real Spanish establishment, and a filing made at tax activation rather than retrofitted. The same coherence that carries a bank onboarding carries the ROI review — they are reading for the same thing.
Holding the NIF-IVA is the start, not the end. Three obligations follow.
Consistency across these is what keeps the file clean: the figures in your Modelo 349, your Modelo 303 and your counterparties' filings are cross-matched by the tax authorities across the EU.
Ticked at tax activation, it is part of a clean, coherent registration that also reads well to banks and the tax authority. Discovered at the first EU invoice, it means an amended Modelo 036, a verification wait, and a stalled cross-border sale — the classic cost of getting the sequence wrong.