Selling to customers in Spain from a Shopify store isn’t just a checkout setting; it’s a VAT (IVA) compliance workflow. Spain’s VAT rules depend on where IVA applies (Península and Islas Baleares, not Canarias/Ceuta/Melilla), what VAT rate applies (21% standard, with 10% and 4% reduced rates for qualifying supplies), and which reporting lane you fall under (local Spanish VAT returns versus OSS/IOSS for certain cross-border eCommerce).

Spain is also deadline-driven. If you’re filing locally, Modelo 303 has fixed submission windows (including quarterly and monthly schedules), and your Shopify tax collection has to line up with what you’re actually going to report otherwise, you end up with mismatched VAT totals, avoidable corrections, or missed registration triggers.

This guide explains how Shopify sellers should assess Spanish VAT registration, choose the right reporting route, configure Shopify VAT correctly, and build a filing routine that stays clean as your fulfilment model evolves.

Brief breakdown:

  • Start with territory: Spain VAT applies to the Península and the Baleares, not to Canarias/Ceuta/Melilla.
  • Know the rates: 21% / 10% / 4% depending on what you sell.
  • Choose the reporting lane first: local Spanish VAT return (Modelo 303/390), OSS (Modelo 369) for eligible EU cross-border B2C, or IOSS (Modelo 369 import regime) for eligible low-value imports.
  • Deadlines matter: Modelo 303 quarterly is 1–20 (Apr/Jul/Oct), and Q4 is 1–30 Jan; monthly is 1–30 of the following month (January can be up to the end of February).
  • Scale changes your obligations: exceeding €6,010,121.04 in annual turnover makes you a “Gran Empresa” starting the following year (monthly VAT and SII impact).
  • Shopify is a tool, not a filer: Shopify can collect VAT based on your registrations, but you still have to register and file. Shopify’s EU VAT setup relies on your VAT registrations (local/OSS/micro-business).

Why Shopify VAT in Spain feels harder than it should

Shopify VAT compliance in Spain gets complicated for one reason: your storefront settings and Spain’s VAT rules must match perfectly, or you’ll end up collecting VAT that doesn’t map cleanly to your reporting.

Key friction points for Shopify sellers:

  • Territory traps: Spain VAT doesn’t apply to Canarias/Ceuta/Melilla, but Shopify will still collect taxes if you configure it broadly without intentionally handling those destinations.
  • Multiple reporting lanes: Spain supports OSS/IOSS pathways for e-commerce VAT, but local Spanish VAT returns still apply when your activity is Spain-anchored (especially inventory in Spain).
  • Checkout totals ≠ VAT return totals: discounts, refunds, shipping treatment, and payment timing differences often break reconciliation unless you build a repeatable VAT close process.

Spain VAT basics for Shopify sellers

Before you touch Shopify tax settings, anchor your decisions in three fundamentals: where Spanish VAT applies, what rates exist, and how e-commerce rules change reporting.

The territory where Spanish VAT applies

Spain’s tax authority explains that Spanish VAT applies in the Península and the Islas Baleares, and Canarias, Ceuta, and Melilla are excluded from the VAT territorial scope.

Practical Shopify implications

  • Orders shipped to Canarias/Ceuta/Melilla usually shouldn’t be treated as standard “Spanish VAT at checkout” orders.
  • Shipping to those territories often behaves more like “outside VAT territory” logic (and may involve different indirect taxes and/or customs processes).

Spain’s VAT rates

Spain’s VAT law (Ley 37/1992) sets:

  • 21% standard rate
  • 10% reduced rate
  • 4% super-reduced rate

Practical Shopify implications

  • Treat 21% as your default unless you have a defensible basis for a reduced/super-reduced rate.
  • Don’t let Shopify product categories drive VAT rate decisions. Your VAT rate choice should be product-specific and consistent in invoices/records.

E-commerce VAT lanes (OSS/IOSS)

Spain’s VAT and e-commerce hub lays out the special one-stop shop regimes and how they apply to distance sales and certain domestic supplies under e-commerce rules.

A practical decision map for Shopify sellers selling into Spain

VAT outcomes for Shopify stores are driven by three facts:

  1. Where you’re established,
  2. Where inventory sits,
  3. Where goods are dispatched from.

Scenario A: You’re established in Spain (shipping from Spain)

You’re typically in Spain’s local VAT system:

  • Spanish VAT registration is commonly required.
  • Local VAT filing (Modelo 303) is usually part of normal operations.

Scenario B: You’re established in the EU (not Spain) and ship B2C into Spain (no stock in Spain)

This is where OSS often becomes the simplification path once destination VAT applies under the e-commerce rules Spain describes.

Scenario C: You store inventory in Spain (3PL, fulfillment, Amazon-style multi-country stock, or local warehousing)

Inventory in Spain is one of the most common triggers for Spanish VAT registration and Spanish VAT returns, because you now have Spain-anchored supply chains.

Scenario D: You’re outside the EU and ship into Spain

Spain’s guidance highlights the mechanisms created for imports (including the €150 threshold context for low-value consignments and systems intended to avoid consumer customs VAT formalities). In practice, your decisions are often about whether IOSS applies and what customer experience you want (VAT at checkout vs VAT at delivery).

When do you likely need Spanish VAT registration?

Spanish VAT registration is not triggered by “having Spanish customers.” It’s triggered by how your Shopify operation touches Spain, especially through inventory, imports, and local supplies.

Spanish VAT registration is likely if you:

  • Are established in Spain and make taxable sales in Spain.
  • Hold inventory in Spain (warehouse/3PL) and dispatch from Spain.
  • Import goods into Spain in your own name (import VAT and customs flows can make local VAT registration operationally necessary).
  • Need Spain VAT registration to support B2B invoicing expectations or input VAT recovery on Spanish costs.

Spanish VAT registration may be avoidable (depending on facts) if you:

  • Make eligible EU cross-border B2C sales into Spain and report via OSS (Modelo 369) under Spain’s e-commerce VAT framework.
  • Make eligible low-value import distance sales where IOSS applies (and you report via the import regime under Modelo 369).

Key point: even if OSS/IOSS applies for certain sales, inventory in Spain is the usual reason sellers still end up with local Spanish VAT obligations.

Spanish VAT return vs OSS vs IOSS: choosing the right reporting lane

This is the decision that drives everything else that you collect at checkout, what belongs in your filings, and how you reconcile Shopify data.

Quick definitions

  • Local Spanish VAT returns: usually Modelo 303 (periodic) and often Modelo 390 (annual summary).
  • OSS/IOSS returns: filed through Modelo 369 in Spain’s framework for the special one-stop shop regimes.

OSS vs IOSS (what’s different)

Spain’s e-commerce VAT guidance and materials support these practical distinctions: OSS applies to eligible EU cross-border B2C flows; IOSS applies to eligible distance sales of imported goods with an intrinsic value below € 150.

Feature OSS (Union / Non-Union) IOSS (Import regime)
Typical use case Eligible cross-border B2C sales within the EU, reported via one return Eligible distance sales of imported goods where low-value import mechanisms apply
Key threshold concept Spain references the €10,000 EU-wide threshold framework in e-commerce VAT Spain highlights the €150 threshold context for low-value import systems
Filing form in Spain Modelo 369 (OSS) Modelo 369 (Import/IOSS)
Operational impact in Shopify You still must charge destination VAT correctly and keep OSS boundaries clean You must align checkout, shipping, and customs data with IOSS mechanics where applicable

When local Spanish VAT returns are the default

If your business has Spain-anchored activity (especially inventory in Spain or establishment in Spain), local Spanish VAT returns usually remain part of your baseline compliance (even if you use OSS/IOSS for other flows).

VAT registration setup in Spain (what you apply for and where)

Once you’ve identified that you need Spanish VAT registration (or that you need OSS/IOSS registration in Spain), the process becomes administrative. The goal is to get the right registrations in place before you collect VAT at scale.

Step 1: Register/modify your census status using Modelo 036

Spain’s tax agency provides the Modelo 036 portal and electronic filing flows for registering, modifying, or deregistering business census details.

What Shopify sellers should prepare

  • Legal entity details and fiscal address
  • Activity description (online retail/e-commerce)
  • Whether you’ll do intra-EU operations (ROI/NIF-IVA)
  • Whether you’ll use OSS/IOSS (Form 035)

Step 2: If you will do intra-EU transactions, request ROI / NIF-IVA

Spain’s guidance explains ROI inclusion is requested through Modelo 036 (e.g., requesting ROI registration).

Step 3: If you’ll use OSS/IOSS in Spain, use Form 035

Spain’s VAT e-commerce formalities page lists Form 035 as the census form for registration/modification/deregistration in the OSS/IOSS special regimes, and it links to the electronic submission forms for each regime.

Step 4: Non-established sellers’ representative and intermediary considerations

Spain’s non-resident VAT guidance notes that EU-established businesses performing VATable transactions in Península/Baleares generally do not need to act through a representative.

For the import regime (IOSS), Spain’s special regime guidance states that certain non-EU sellers must appoint an EU-established intermediary to use the import regime, with listed exceptions.

Shopify VAT setup for Spain 

Once your registrations are clear, configure Shopify to reflect them. Shopify’s EU tax settings rely on the VAT registrations you enter for a local, OSS, or micro-business approach.

1) Add your EU VAT registrations in Shopify

Shopify’s EU tax setup guidance shows how to add VAT registrations (including local VAT registration and OSS registration) under Settings → Taxes and duties → European Union.

Operational checklist

  • Add Spain VAT registration if you’re locally registered.
  • Add OSS registration if you’re using OSS for cross-border EU B2C reporting (and enter the VAT number for the OSS country).

2) Decide whether you need IOSS collection in Shopify (imports)

Shopify’s EU tax reference explains that, with IOSS, you can choose to collect VAT on orders up to €150 at checkout, so customers don’t pay taxes upon delivery. (Use Spain’s own import/e-commerce guidance to validate whether your sales fit the IOSS lane.)

3) Set the right pricing display for Spain (tax-inclusive expectations)

Shopify supports tax-inclusive pricing and explains it as a way to include or exclude taxes in your product prices based on region.

Practical approach

  • Many Spanish customers expect VAT-inclusive pricing.
  • If you sell internationally, consider dynamic tax-inclusive pricing so that EU/Spain are VAT-inclusive while other markets are tax-exclusive.

4) Handle Spanish VAT territory exceptions (Canarias/Ceuta/Melilla) intentionally

Because Spanish VAT doesn’t apply there, you should treat these destinations differently than standard Península/Baleares orders.
In practice, that often means reviewing:

  • whether Shopify should collect “Spain VAT” for those shipping zones,
  • and what your documentation and shipping terms must say.

5) Test real scenarios before going live

Run test orders for:

  • Spain (Península/Baleares) standard product at 21%
  • Spain reduced/super-reduced products (only if you truly sell qualifying items)
  • EU cross-border destination VAT (OSS logic)
  • Import flow (IOSS scenario if applicable)
  • Full refund and partial refund (to confirm tax adjustments behave consistently)

VAT filing requirements in Spain: what you file and by when

Once you’re in Spain VAT, compliance becomes a calendar discipline. The core returns most Shopify sellers run into are Modelo 303, Modelo 390, and (when applicable) Modelo 349 and Modelo 369.

Core filing calendar 

Form What it’s for Filing window (official)
Modelo 303 Periodic VAT self-assessment (quarterly or monthly) Quarterly: 1–20 Apr/Jul/Oct; Q4: 1–30 Jan. Monthly: 1–30 of the following month; January can be up to last day of February.
Modelo 390 Annual VAT summary Filed during the first 30 calendar days of January after year-end.
Modelo 349 Recap statement for intra-EU operations (when applicable) Generally first 20 calendar days after the period (monthly/quarterly), with July/December special timing.
Modelo 369 OSS/IOSS VAT returns (special regimes) Spain provides the filing pathway and rules under its e-commerce VAT formalities.

Monthly filing and “Gran Empresa” (the big threshold)

Spain explains that exceeding €6,010,121.04 annual turnover makes you Gran Empresa from the following year, with important tax effects.

SII (Immediate Supply of Information) impact

Spain’s guidance states SII is mandatory for VAT taxpayers with monthly VAT periods, including Grandes Empresas, REDEME, and VAT groups. SII deadlines are tight: official guidance and FAQs state that reporting is due within four days and, in any case, before the 16th of the following month in relevant cases.

What belongs in a Spanish VAT return (and what doesn’t) for Shopify sellers

A Spanish VAT return is not a Shopify sales summary. It’s a report of VATable transactions in the correct lane (local Spain vs OSS vs IOSS), aligned to Spain VAT territory.

Use a simple “bucket” model before you touch numbers

This prevents most double-reporting and reconciliation failures.

Bucket 1 – Spain local VAT (Modelo 303)

Typical examples:

  • Domestic Spain VAT territory sales (Península/Baleares)
  • Spain-anchored inventory/fulfillment activity

Bucket 2 – OSS (Modelo 369)

Typical examples:

  • Eligible EU cross-border B2C supplies where destination VAT applies and you report via OSS.

Bucket 3 – IOSS (Modelo 369 import regime)

Typical examples:

  • Eligible import distance sales aligned to the low-value import framework (Spain’s €150 threshold context).

Bucket 4 – Outside Spanish VAT territory (Canarias/Ceuta/Melilla)

Because these destinations are outside the scope of Spanish VAT, treating them as standard Spanish VAT sales is a common error.

Shopify-specific reconciliation rules that keep returns clean

  • Base your VAT numbers on order-level tax lines, not payout deposits.
  • Handle refunds as VAT adjustments tied back to original orders (especially partial refunds).
  • Be consistent on shipping and discounts (inconsistency is a major reason Modelo 303 totals don’t tie to Shopify reports).

Invoicing and documentation that Shopify sellers should implement

Spain ties invoicing obligations to VAT compliance through law and the invoicing regulation. Spain’s VAT/invoicing materials refer to the invoicing regulation set out in Real Decreto 1619/2012.

Invoice type: full invoice vs simplified invoice

Spain’s tax authority explains simplified invoices can be issued in cases such as:

  • Invoices not exceeding €400 (VAT included), and other specified cases.

Practical Shopify implications

  • If you sell low-value items, simplified invoices may be operationally relevant but you still need a consistent method for invoice numbering, customer data capture (where required), and evidence of VAT rates.
  • If you sell B2B, buyer VAT IDs and invoice data quality matter more.

Record retention basics

Spain’s tax authority states businesses must keep invoices and supporting documentation related to tax obligations for the general four-year limitation period (prescription), referencing the General Tax Law and Spain’s VAT law.
Separately, OSS/IOSS regimes include a 10-year recordkeeping requirement under the OSS guidance materials.

Common mistakes that trigger VAT problems for Shopify sellers in Spain

Most Shopify VAT issues in Spain don’t come from “not knowing the rules” they come from small operational decisions that compound over time, like charging VAT for the wrong Spanish territory, mixing reporting lanes, or relying on Shopify totals that aren’t return-ready. This section highlights the mistakes that most often lead to misreported VAT, messy reconciliations, and avoidable corrections later.

  • Charging Spanish VAT for Canarias/Ceuta/Melilla orders without adjusting for VAT territory scope.
  • Configuring Shopify VAT before deciding the reporting lane (Modelo 303 vs OSS vs IOSS).
  • Mixing Modelo 303 and Modelo 369 transactions in one reporting bucket, leading to double reporting or omissions.
  • Building Modelo 303 off payment deposits instead of VATable order tax lines.
  • Not planning for monthly VAT + SII at scale (Gran Empresa/REDEME/VAT group impacts).
  • Using reduced rates without a defensible product classification, then struggling to support it in documentation.

How we help at Commenda

Shopify VAT compliance in Spain becomes painful when your business grows: more SKUs, more cross-border shipments, multiple fulfillment locations, and a mix of reporting lanes (local Spain + OSS/IOSS). The risk isn’t just “wrong VAT” it’s inconsistent VAT across checkout, invoices, and filings.

At Commenda, we make Spain VAT operational:

  • We map your Shopify selling model to the right VAT lane (Modelo 303 vs Modelo 369 OSS/IOSS vs outside Spanish VAT territory), so you don’t overreport or underreport.
  • We help you get registration-ready, including census changes (Modelo 036), ROI/NIF-IVA where needed, and Form 035 for OSS/IOSS.
  • We design a filing workflow that reconciles to Shopify data, with refund handling and clean transaction bucketing, so filings don’t become a quarterly cleanup project.
  • We support scale transitions, including the monthly VAT and SII implications where applicable.

If you’re selling on Shopify into Spain and want a VAT setup that won’t break when your fulfillment model changes, contact us. 

We’ll review your footprint (where you’re established, where inventory sits, where you ship from), confirm the correct VAT lanes, and implement a repeatable filing workflow.

Book a demo! 

FAQs 

1) Do I charge Spanish VAT for orders shipped to the Canary Islands?

Generally, Spanish VAT applies in the Península and the Islas Baleares and does not apply to Canarias (or Ceuta/Melilla) under Spain’s VAT territorial scope guidance.
That’s why Shopify sellers should treat these destinations separately in tax setup and reporting logic.

2) If I file OSS/IOSS (Modelo 369), do I still file Modelo 303?

Often yes if you have local Spain VAT obligations (for example, establishment or inventory in Spain), local returns can still apply alongside OSS/IOSS for the relevant transaction sets. Spain provides separate filing pathways for OSS/IOSS (Modelo 369) and local VAT self-assessments (Modelo 303). The key is keeping clean “buckets,” so the same sale isn’t reported twice.

3) Can I issue simplified invoices from Shopify sales?

Spain’s tax authority indicates simplified invoices can be issued for certain transactions, including invoices up to €400 (VAT included) and other defined cases.
If you use simplified invoices, keep your numbering, VAT rate application, and retention consistent especially if you later need to evidence reduced rates.

4) What changes if I cross the “Gran Empresa” threshold?

Spain states that exceeding €6,010,121.04 annual turnover makes you “Gran Empresa” from the following year, with important effects (including VAT-related impacts). SII becomes relevant because Spain’s guidance makes SII mandatory for taxpayers with monthly VAT periods (including Grandes Empresas).

5) How long should I keep OSS/IOSS records?

Spain’s OSS guidance materials specify that records of transactions within these special regimes must be kept for 10 years from the end of the year in which the transaction occurred. This is separate from the general invoice retention/prescription framework that Spain also describes for tax obligations.