Se vendi online a privati in altri Paesi dell’Unione Europea, la soglia OSS di 10.000 euro è il numero da tenere d’occhio. Sotto la soglia applichi l’IVA italiana. Sopra la soglia applichi l’IVA del Paese del cliente. In quel caso devi aderire all’OSS, lo sportello unico, oppure registrarti ai fini IVA in ogni Stato in cui hai venduto. Il problema pratico è quasi sempre lo stesso: nessuno in azienda sa con precisione, giorno per giorno, a che punto è il totale. In questo articolo descrivo come costruisco un’automazione con n8n che legge gli ordini da WooCommerce o Shopify, calcola il totale, avvisa prima di arrivare alla soglia e prepara i dati per il commercialista.
Il momento è adatto. Dal 1° gennaio 2027, con il recepimento del pacchetto europeo ViDA, cambiano diverse regole su OSS, IOSS, soglia e vendite tramite piattaforme. Le trovi riassunte in questa sintesi sulle nuove regole IVA per l’e-commerce e, per l’iter del decreto, nell’articolo di Edotto sul primo via libera. Mancano circa otto settimane. Non è il momento di riprogettare l’e-commerce, ma è il momento giusto per avere dati affidabili.
Come funziona la soglia, in breve
Prima di automatizzare qualcosa bisogna sapere cosa si sta contando. Le regole di base, in vigore dal luglio 2021, sono queste:
- La soglia è unica per tutta l’UE, non per singolo Paese. Si sommano le vendite a distanza B2C verso tutti gli altri Stati membri, più alcuni servizi elettronici e di telecomunicazione resi a privati UE.
- Contano solo le vendite a privati. Le vendite B2B a clienti con partita IVA comunitaria valida seguono un altro regime e non entrano nel totale.
- Si guarda l’anno in corso e l’anno precedente. Se hai superato i 10.000 euro nel 2026, nel 2027 parti già sopra la soglia.
- Il superamento ha effetto dalla vendita che supera la soglia, non dal mese successivo. Per questo un controllo trimestrale arriva tardi.
Ci sono casi particolari: merce spedita da magazzini in altri Paesi, vendite tramite marketplace, beni soggetti ad accisa. Qui la regola cambia, e con ViDA alcune di queste situazioni vengono riviste. L’automazione non decide il trattamento fiscale. Raccoglie e organizza i dati, e l’inquadramento resta al commercialista.
Perché un foglio Excel non basta
In molte PMI che vendono online la verifica avviene così: a fine trimestre qualcuno esporta gli ordini, filtra per Paese e fa una somma. Ci sono tre problemi.
- Il ritardo. La soglia si supera con un singolo ordine, magari durante il Black Friday. Se te ne accorgi a gennaio, le fatture emesse con IVA italiana vanno ricontrollate.
- I filtri sbagliati. Paese di fatturazione anziché di spedizione, ordini annullati inclusi, rimborsi non sottratti, clienti B2B contati come privati.
- La valuta. Se il negozio incassa anche in franchi, corone o złoty, la somma diretta non ha senso.
Un workflow schedulato risolve tutti e tre i punti. Applica sempre le stesse regole e lascia traccia di come è arrivato a ogni numero.
L’architettura del workflow n8n
Uso n8n perché si può installare sul proprio server e i dati degli ordini non passano da servizi terzi. Lo stesso schema si può replicare su Make o Zapier. Se n8n ti è nuovo, ho spiegato l’approccio generale in questa guida all’automazione dei flussi di lavoro con n8n. Il flusso ha cinque blocchi.
1. Raccolta degli ordini
Un trigger schedulato, per esempio ogni notte, interroga l’API REST di WooCommerce o la Admin API di Shopify. Recupera gli ordini modificati dall’ultima esecuzione: nuovi ordini, cambi di stato e rimborsi. In alternativa si usano i webhook della piattaforma. In quel caso conviene gestire duplicati e tentativi ripetuti, come ho descritto nell’articolo sui webhook affidabili con idempotenza e retry. Ogni ordine viene salvato in una tabella PostgreSQL con il suo ID. Così una seconda lettura non lo conta due volte.
2. Classificazione
Per ogni ordine il workflow stabilisce:
- Paese di arrivo della merce, preso dall’indirizzo di spedizione e non da quello di fatturazione;
- B2B o B2C: se il cliente ha inserito una partita IVA, il workflow la verifica sul servizio VIES della Commissione europea. Se il numero non è valido, l’ordine viene segnalato per un controllo manuale e non classificato da solo;
- Origine della spedizione, se usi più magazzini o un servizio di logistica esterno;
- Canale: sito proprietario o marketplace, da tenere separati.
3. Calcolo del totale
Il workflow somma gli imponibili netti delle vendite B2C verso altri Paesi UE. Sottrae i rimborsi e converte le valute in euro con un cambio documentato. Su quale cambio usare, chiedi al commercialista: va deciso una volta e applicato sempre allo stesso modo. Il risultato è il totale dell’anno in corso, con il dettaglio per Paese e per mese. Calcola anche il dato dell’anno precedente, che serve a capire in quale regime si parte a gennaio.
4. Avvisi a soglie intermedie
Un avviso al superamento dei 10.000 euro arriva tardi. Imposto soglie di preallarme, per esempio al 60% e all’85%, da regolare in base al volume di vendite. Il messaggio arriva via email, Telegram o Slack al titolare e all’amministrazione. Contiene il totale, quanto manca alla soglia e i Paesi che pesano di più. L’avviso si invia una sola volta per ogni livello, altrimenti diventa rumore e smette di essere letto.
5. Export per il commercialista
A fine trimestre il workflow genera un file CSV o Excel con imponibile e numero di ordini per Paese. Se sei già in OSS, aggiunge anche l’aliquota applicata. Le aliquote IVA dei vari Stati stanno in una tabella che qualcuno aggiorna e verifica. Non le lascio inventare a un modello AI.
Dove serve l’AI e dove no
Il cuore del sistema è deterministico: filtri, somme, confronti. Usare un LLM per sommare importi sarebbe un errore. L’AI però è utile in alcuni punti del processo:
- Pulizia degli indirizzi. Paesi scritti a mano, codici ISO mancanti, indirizzi misti. Un modello può proporre una normalizzazione, che finisce in una coda di revisione invece di essere applicata in automatico.
- Riepilogo leggibile. Dai numeri calcolati, un agente scrive un breve commento per il titolare. Per esempio: «la Germania pesa per oltre metà del totale, la crescita è concentrata a novembre». Il testo cita solo valori già presenti nel database.
- Domande in linguaggio naturale. «Quanto abbiamo venduto in Austria nel terzo trimestre?» L’agente interroga la tabella con query in sola lettura e non tocca i dati.
Se vendi anche a clienti business all’estero, il tema si collega alla fatturazione elettronica negli altri Paesi. Per la Germania l’ho trattato nella guida a XRechnung e ZUGFeRD per chi esporta.
Cosa fare nelle prossime otto settimane
Un piano realistico prima del 1° gennaio 2027:
- Estrai gli ordini 2026 e verifica con il workflow il totale B2C verso l’UE. È il dato che decide il regime da cui parti nel 2027.
- Controlla la configurazione delle tasse nell’e-commerce. Le regole IVA per Paese di WooCommerce o Shopify devono corrispondere al regime effettivo.
- Porta i numeri al commercialista e chiedi cosa cambia nel tuo caso con il decreto ViDA, soprattutto se vendi su marketplace.
- Attiva gli avvisi prima che inizi l’anno nuovo, così il monitoraggio del 2027 parte da zero e funziona.
Per un singolo negozio WooCommerce o Shopify con dati ordinati, un workflow come questo richiede giorni di lavoro, non mesi. I tempi crescono con più canali, più valute o storici incompleti.
Domande frequenti
La soglia di 10.000 euro vale per ogni Paese?
No. È un totale unico che somma le vendite a distanza B2C verso tutti gli altri Stati membri UE. Per questo il monitoraggio deve aggregare i Paesi e non controllarli uno per uno.
Le vendite a clienti con partita IVA rientrano nel calcolo?
No, le operazioni B2B intracomunitarie seguono un regime diverso. Il partner deve però avere una partita IVA valida. Per questo il workflow la verifica su VIES e segnala i casi dubbi invece di decidere da solo.
Vendo anche su Amazon: il workflow conta quegli ordini?
Può leggerli, se il marketplace espone i dati tramite API o report. Le vendite tramite piattaforma possono però avere un trattamento IVA diverso, e le regole cambiano anche con ViDA. Le tengo sempre in un canale separato e la loro classificazione la decide il commercialista.
Serve per forza n8n?
No. La logica si può costruire anche con Make, Zapier o uno script. Preferisco n8n installato sul server del cliente per tre motivi: i dati degli ordini restano in casa, non ci sono costi per singola esecuzione e il flusso resta leggibile anche da chi non programma.
Dati affidabili prima delle nuove regole
Le norme IVA sull’e-commerce cambiano spesso. Quello che non dovrebbe cambiare è la capacità dell’azienda di sapere, in qualsiasi giorno, quanto ha venduto e dove. Un workflow che legge gli ordini, applica regole esplicite e avvisa in tempo costa poco rispetto a una regolarizzazione fatta dopo. Se vuoi impostarlo sul tuo WooCommerce o Shopify, collegarlo al gestionale o estenderlo ad altri controlli, contattami. Partiamo dai tuoi dati reali e definiamo insieme cosa automatizzare.
