Ultima revisione: giugno 2026. I percorsi del back office e le chiavi di configurazione riportati sotto coprono PrestaShop 1.7, 8 e 9 (le etichette cambiano leggermente tra le versioni). Aliquote fiscali e regole di arrotondamento dipendono dalla giurisdizione e vengono aggiornate: verifica i requisiti attuali del Paese da cui emetti fattura con il tuo commercialista, invece di considerare fissa qualsiasi aliquota citata qui.

Le imposte sono una di quelle impostazioni di PrestaShop in cui un errore silenzioso può accumularsi per mesi prima che qualcuno se ne accorga. Un prodotto assegnato al gruppo di regole fiscali sbagliato viene spedito senza imposta; un Paese mancante in un gruppo applica lo 0% a ogni cliente di quel Paese; una modalità di arrotondamento non allineata con quella del commercialista produce fatture sbilanciate di un centesimo, proprio nel modo che i revisori notano. Nulla genera un errore. Il carrello arriva comunque al pagamento, l'ordine viene confermato, e la differenza emerge solo quando riconcili l'IVA a fine trimestre — oppure quando lo fa per te l'autorità fiscale.

Questa guida riguarda la parte operativa: com'è costruito davvero il motore fiscale di PrestaShop, i percorsi esatti del back office e le chiavi di configurazione, e come impostare l'IVA UE basata sulla destinazione perché funzioni e poi scompaia dalla tua lista di pensieri. La parte legale — quando devi registrarti all'OSS, come funziona la soglia di 10.000 €, quali prove devi conservare — è un argomento a sé; la trattiamo in IVA nell'UE: OSS, IOSS e cosa deve gestire il tuo negozio. Qui partiamo dal presupposto che tu sappia già quale aliquota applicare e voglia che PrestaShop la applichi correttamente ogni volta.

Come PrestaShop modella le imposte: tre livelli, non uno

La cosa più utile da capire prima di toccare qualsiasi impostazione è questa: PrestaShop non ha una semplice "aliquota fiscale" da impostare sul prodotto. Ha tre oggetti annidati, e il prodotto punta a quello di livello più alto.

LivelloCos'èDove si trova nel back officeClasse
ImpostaUna singola aliquota con nome — "DE Standard 19%", "FR Reduced 5.5%". Solo un numero con un'etichetta e un flag attivo.Internazionale → ImposteTax
Regola fiscaleUna riga che dice: "per questo Paese (eventualmente questo Stato/intervallo CAP), applica questa Imposta". È il collegamento tra un'aliquota e un luogo.Dentro l'editor di un gruppoTaxRule
Gruppo di regole fiscaliUn insieme nominato di Regole fiscali — "EU Standard Rates", "EU Reduced (books)". È ciò a cui puntano davvero un prodotto, un corriere o la confezione regalo.Internazionale → Imposte → Regole fiscaliTaxRulesGroup

Quindi a cosa serve tutto questo? Definisci una sola volta l'aliquota di ciascun Paese come Imposta, poi componi gruppi che riutilizzano quelle aliquote. Un prodotto non nomina mai un Paese: nomina un gruppo, e il gruppo decide l'aliquota in base all'indirizzo di consegna del cliente al momento del calcolo. Modifica una sola volta l'aliquota della Germania a livello di Imposta e tutti i gruppi che la referenziano vengono aggiornati. Questa indirezione è esattamente ciò che rende gestibile una configurazione IVA UE a 27 Paesi, invece di trasformarla in un foglio di calcolo da aggiornare a mano.

Quando viene effettuato un ordine, PrestaShop risolve l'aliquota confrontando l'indirizzo di consegna con il gruppo del prodotto: TaxManagerFactory passa il lavoro a TaxRulesTaxManager, che associa il Paese dell'indirizzo (e Stato/CAP dove pertinente) a una TaxRule e invia l'aliquota risultante a un TaxCalculator. Non chiamerai mai direttamente questa catena, ma conoscerla ti permette di risolvere un ticket del tipo "perché questo ordine è senza imposta" in due minuti invece che in due ore.

Costruire la configurazione UE, passo dopo passo

Schermata di configurazione dell'IVA UE in PrestaShop con validazione in tempo reale, durata della cache e opzioni di esenzione fiscale per gruppo clienti
La configurazione dell'imposta UE combina validazione IVA in tempo reale, comportamento di ripiego e regole per gruppo clienti: ogni impostazione cambia l'aliquota finale che vede un acquirente.

Passo 1 — Crea un'Imposta per ogni aliquota che applichi davvero

Vai in Internazionale → Imposte e aggiungi un'Imposta per ogni aliquota ordinaria che dovrai riscuotere. Un negozio che spedisce beni fisici ad aliquota ordinaria in tutta l'UE ha bisogno delle aliquote ordinarie di tutti i 27 Stati membri: chiamale in modo che una persona possa scorrere l'elenco senza confondersi, per esempio DE Standard 19%, FR Standard 20%, PL Standard 23%, e così via. Se vendi prodotti che rientrano in un'aliquota ridotta (libri, alimenti, alcuni dispositivi medici), aggiungi anche quelle come Imposte separate — FR Reduced 5.5%, DE Reduced 7% — perché le aliquote ridotte dipendono da specifiche categorie di prodotto e cambiano da Paese a Paese.

Il selettore "Abilita" su un'Imposta conta: un'Imposta disattivata resta nel database (quindi gli ordini storici conservano l'aliquota corretta), ma non comparirà nel menu a tendina quando costruisci nuove regole. È così che puoi ritirare un'aliquota temporanea scaduta senza compromettere le vecchie fatture.

Passo 2 — Assembla un Gruppo di regole fiscali per profilo prodotto

In Internazionale → Imposte → Regole fiscali, crea un gruppo: inizia con EU Standard Rates. Al suo interno aggiungi una Regola fiscale per ogni Paese, facendo puntare ciascun Paese alla sua Imposta corrispondente. Questa è la parte noiosa, ed è anche quella in cui molti sbagliano: devi aggiungere una regola per ogni Paese UE verso cui spedisci, incluso il tuo Paese.

Ecco il caso di errore che colpisce tutti. Se il Paese di consegna di un cliente non ha una regola nel gruppo, PrestaShop non prova a indovinare: applica 0% di imposta. Non c'è alcun avviso. Un ordine dal Lussemburgo senza una regola per il Lussemburgo passa al prezzo netto; tu devi comunque versare l'IVA lussemburghese e semplicemente non l'hai incassata. Tratta "ogni Paese spedibile ha una regola" come un punto da verificare in checklist, non come un'ipotesi.

Se vendi prodotti con aliquote miste, finirai con più gruppi — EU Standard Rates, EU Reduced (books), EU Zero / Exempt. Ognuno è solo un insieme diverso delle stesse Imposte sottostanti.

Passo 3 — Associa i prodotti al gruppo corretto

Apri un prodotto, vai alla scheda Prezzo e imposta Regola fiscale sul gruppo corretto. Questo è il passaggio che può rompere in modo silenzioso il flusso di creazione dei nuovi prodotti: a seconda della versione di PrestaShop, del modulo e dei valori predefiniti di importazione, un prodotto nuovo o importato può finire su Nessuna imposta o su un gruppo di regole fiscali non previsto. Se qualcuno lo lascia sbagliato una volta — o un'importazione lo compila male — ogni prodotto aggiunto di fretta dopo quel momento si porta dietro lo stesso errore finché un controllo non lo trova. Verifica esplicitamente il gruppo di regole fiscali di ogni prodotto, invece di fidarti di qualsiasi valore precompilato.

E quindi? Inserisci "impostare la regola fiscale" come passaggio esplicito nella checklist di creazione prodotto, invece di fidarti del valore precompilato, e ricontrollalo dopo ogni importazione CSV: l'import accetta senza protestare un gruppo fiscale vuoto o errato e nell'interfaccia non vedrai nessun segnale rosso. Per un catalogo già online, una rapida esportazione filtrata dei prodotti per gruppo fiscale è il modo più veloce per trovare gli articoli rimasti senza imposta.

Non devi aprire un prodotto alla volta per trovare gli articoli fuori posto. Questa query in sola lettura elenca i prodotti che non hanno un gruppo di regole fiscali (il caso id_tax_rules_group = 0, cioè "Nessuna imposta"): eseguila in Parametri avanzati → Database dopo ogni importazione massiva:

-- Find products set to "No tax" (id_tax_rules_group = 0).
-- Read-only spot-check; run after every CSV import. Adjust the lang id if needed.
SELECT p.id_product, pl.name, p.reference, p.id_tax_rules_group
FROM ps_product p
JOIN ps_product_lang pl
  ON pl.id_product = p.id_product AND pl.id_lang = 1
WHERE p.id_tax_rules_group = 0          -- 0 = no tax group assigned
  AND p.active = 1
ORDER BY p.id_product;

Il risultato che vuoi vedere è un set vuoto. Qualsiasi riga indica prodotti che verranno spediti senza imposta finché non li correggi: esattamente gli elementi silenziosi che altrimenti troverebbe prima un controllo fiscale.

Le impostazioni che decidono il numero finale

Due prodotti nel carrello, le aliquote "giuste" configurate, e il totale fattura non coincide ancora con quello del commercialista: quasi sempre il problema è l'arrotondamento o un'impostazione fiscale sugli extra, non le aliquote in sé.

Arrotondamento: dove Germania e Francia differiscono davvero

In Parametri negozio → Generale, le impostazioni Modalità arrotondamento e Tipo di arrotondamento (PS_PRICE_ROUND_MODE e PS_ROUND_TYPE) cambiano i calcoli, non solo la visualizzazione. Arrotonda ogni articolo somma righe già arrotondate; Arrotonda sul totale arrotonda una sola volta alla fine. Su un carrello con più articoli producono totali diversi — a volte di uno o due centesimi, cioè proprio il tipo di differenza che impedisce la riconciliazione delle fatture.

Non è una preferenza, dipende dalla giurisdizione. In linea generale, la prassi tedesca si aspetta l'arrotondamento per riga, mentre la Francia consente l'arrotondamento sul totale; ma verifica il requisito attuale del Paese da cui emetti fattura invece di prendere per buona l'affermazione di un blog, perché queste regole vengono aggiornate. Fai un test nel modo corretto: costruisci un carrello reale con più articoli, controlla la fattura e confrontala con ciò che si aspetta il tuo consulente contabile.

La spedizione è imponibile — e PrestaShop non te lo ricorda

Ogni corriere ha il proprio gruppo di regole fiscali, impostato in Spedizione → Corrieri nella schermata di modifica del corriere. Il valore predefinito di fabbrica per un nuovo corriere è spesso Nessuna imposta. La spedizione è soggetta a IVA nella maggior parte dei Paesi UE, quindi un corriere con "Nessuna imposta" significa che stai incassando troppo poco su ogni costo di consegna. Configura l'imposta di ciascun corriere secondo le tue regole IVA locali — il trattamento IVA della spedizione può dipendere dalla giurisdizione e dai carrelli con aliquote miste — e testa i carrelli misti con il commercialista, invece di presumere che alla consegna si applichi l'aliquota del prodotto principale.

Confezione regalo ed ecotassa: i due extra che vengono dimenticati

La confezione regalo ha il proprio gruppo di regole fiscali in Parametri negozio → Impostazioni ordine (la sezione confezione regalo). Lasciarla senza imposta crea lo stesso problema di mancato incasso, solo su una riga più piccola. Se operi in un Paese con un'ecotassa (per esempio l'eco-contributo francese), abilita e configura l'ecotassa in Internazionale → Imposte (le impostazioni fiscali), poi imposta i campi ecotassa sui singoli prodotti dove applicabile: PrestaShop la gestirà quindi come componente tassata separata in fattura.

B2C e B2B: dove cambia davvero l'aliquota

L'aliquota di destinazione copre le normali vendite ai consumatori. Due casi la modificano, e ciascuno è abbastanza ampio da meritare una guida dedicata invece di essere compresso qui.

  • B2B intracomunitario (reverse charge). Una partita IVA valida di un'azienda in un altro Paese UE porta l'ordine allo 0% IVA, con l'acquirente che assolve l'imposta nel proprio Paese; ma il B2B nazionale (un'azienda tedesca che acquista da un negozio tedesco) paga comunque l'IVA piena. PrestaShop gestisce questo tramite gruppi clienti e validazione della partita IVA; configurazione completa, validazione VIES e diciture in fattura sono trattate in E-commerce B2B con PrestaShop.
  • Mostrare i prezzi netti o lordi è una regola di visualizzazione legale, non una regola di calcolo dell'imposta, e varia in base al mercato e al tipo di cliente. La trattiamo interamente in regole di visualizzazione dei prezzi in Europa, così le due questioni non si intrecciano.

Per i negozi con una forte componente B2B, la parte che il sistema nativo di gruppi clienti di PrestaShop gestisce peggio è la validazione affidabile della partita IVA tramite VIES, inclusi i casi in cui VIES non risponde o restituisce corrispondenze parziali. Automatic EU VAT Checker copre l'intero flusso: valida in registrazione e nella fase di pagamento, applica l'esenzione solo per vero B2B transfrontaliero e degrada in modo sensato quando il servizio VIES non è disponibile, così un cliente con un numero valido non viene bloccato da un'interruzione di un'API pubblica. Il vantaggio non è "più validazione": è evitare di dover correggere manualmente ordini che il comportamento predefinito ha esentato (o non è riuscito a esentare) in una giornata problematica per VIES. Se quegli stessi clienti business pagano anche a credito, B2B Deferred Payment Terms gestisce la parte di fattura e limite di credito.

Multinegozio: aliquote condivise, valori predefiniti separati

Se gestisci più negozi sotto un'unica installazione PrestaShop (uno schema comune per vetrine dedicate a singoli Paesi), gli oggetti fiscali possono essere condivisi mentre i valori predefiniti restano specifici del negozio. La struttura pratica è questa:

  • Condividi Imposte e Gruppi di regole fiscali tra tutti i negozi: non vuoi che "DE Standard 19%" sia definita tre volte e finisca fuori sincronizzazione. Definiscila una sola volta a livello Tutti i negozi.
  • Imposta il Paese predefinito per negozio (PS_COUNTRY_DEFAULT è sensibile al contesto negozio, quindi ogni vetrina può avere il proprio Paese di riferimento) e assegna i prodotti di ciascun negozio al gruppo corretto nel contesto di quel negozio. Una vetrina tedesca imposta la Germania come Paese di riferimento; una francese fa lo stesso con la Francia.
  • Ritesta l'arrotondamento per negozio se le valute differiscono: l'arrotondamento fiscale interagisce con la conversione valuta, quindi un prezzo pulito in euro può spostarsi di un centesimo in un'altra valuta. Verifica con un carrello reale nella valuta di ciascun negozio.

La checklist fiscale prima del lancio

Prima di affidare la configurazione agli ordini reali, passa questa lista: contiene proprio le cose che falliscono in silenzio.

  • Ogni Paese verso cui spedisci ha una Regola fiscale in ogni gruppo che usi. Paese mancante = 0% addebitato, IVA comunque dovuta. Apri ogni gruppo e conta.
  • Il tuo Paese è nel gruppo: è il più facile da dimenticare, perché "ovviamente" applichi l'IVA nazionale.
  • Ogni prodotto ha il gruppo di regole fiscali corretto: prodotti nuovi e importati possono finire su Nessuna imposta o su un gruppo non previsto a seconda della versione e dei dati importati, quindi vanno impostati (o verificati), non dati per scontati.
  • I corrieri non sono su "Nessuna imposta", a meno che tu non debba davvero lasciare la spedizione non imponibile.
  • Confezione regalo ed ecotassa sono configurate se le offri.
  • La modalità di arrotondamento corrisponde a ciò che richiede la giurisdizione in cui emetti fattura: testata su un carrello con più articoli, non presunta.
  • Effettua ordini di test reali da tre o quattro diversi Paesi UE (usa un indirizzo di prova per Paese) e leggi i totali effettivi in fattura. Questo intercetta più problemi di qualsiasi quantità di tempo passata a fissare le schermate di configurazione.

Domande frequenti

Perché uno dei miei prodotti applica lo 0% di imposta senza errori?

Le cause sono due, entrambe silenziose. O il prodotto è impostato su Nessuna imposta nella scheda Prezzo (id_tax_rules_group = 0: la query SQL di controllo sopra trova questi casi), oppure il Paese di consegna del cliente non ha una Regola fiscale nel gruppo assegnato. PrestaShop non avvisa mai per un Paese mancante: applica semplicemente lo 0%. Apri il Gruppo di regole fiscali pertinente, conferma che il Paese di consegna abbia una regola e controlla che il prodotto punti al gruppo corretto.

Devo impostare "Imposta basata su" sull'indirizzo di consegna o su quello di fatturazione?

Per l'IVA UE basata sulla destinazione (quella attesa dalla rendicontazione OSS), usa l'indirizzo di consegna in Internazionale → Imposte. L'aliquota deve seguire il luogo in cui vanno i beni. Lasciarla sull'indirizzo di fatturazione applica l'aliquota sbagliata ogni volta che Paese di fatturazione e Paese di consegna differiscono, e la riconciliazione IVA non tornerà. Il contesto legale del perché prevale la destinazione è in IVA nell'UE: OSS, IOSS.

PrestaShop valida le partite IVA B2B e applica automaticamente il reverse charge?

No. Il core memorizza la partita IVA e può mostrare prezzi netti tramite i gruppi clienti, ma non chiama mai VIES e non azzera l'IVA solo perché è stato inserito un numero. L'esenzione per reverse charge — validazione in tempo reale, condizione transfrontaliera, dicitura in fattura, comportamento sicuro quando VIES non risponde — è il vuoto che colma Automatic EU VAT Checker. L'appartenenza a un gruppo cambia solo la visualizzazione, non l'imposta applicata.

Il totale della mia fattura con più articoli differisce di un centesimo dal calcolo del commercialista: cosa c'è che non va?

Quasi sempre l'arrotondamento, non le aliquote. Controlla Modalità arrotondamento e Tipo di arrotondamento in Parametri negozio → Generale. "Arrotonda ogni articolo" e "arrotonda sul totale" producono somme diverse su un carrello con più righe, e la scelta corretta dipende dalla giurisdizione (la prassi tedesca di solito richiede il calcolo per riga; la Francia consente l'arrotondamento sul totale: verifica la tua). Testa su un carrello reale con più articoli, non su un singolo prodotto, perché una sola riga non mostra mai la differenza.

Ho cambiato l'aliquota IVA della Germania: devo modificare ogni gruppo?

No, ed è proprio questo il senso del modello a tre livelli. Modifica l'aliquota una sola volta a livello di Imposta (Internazionale → Imposte) e ogni Gruppo di regole fiscali che fa riferimento a quell'Imposta si aggiorna automaticamente. Per un'aliquota temporanea in scadenza, disattiva la vecchia Imposta invece di eliminarla: gli ordini storici conservano l'aliquota originale e l'Imposta disattivata smette semplicemente di comparire nel menu a tendina quando crei nuove regole.

Dove finisce la configurazione fiscale e iniziano le altre guide

Portare le aliquote sugli ordini è il compito di questo articolo. Tre aspetti vicini, che spesso vengono confusi con questo tema, hanno guide dedicate, così qui non trovi risposte a metà:

PrestaShop ti offre un motore fiscale davvero capace: tre livelli puliti, calcolo basato sulla destinazione, controllo per corriere e per extra, valori predefiniti pronti per il multinegozio. Quello che non farà è dirti qual è la configurazione corretta o avvisarti quando manca un Paese: quel giudizio resta tuo. Impostalo con metodo, verificalo con ordini di test transfrontalieri reali e rivedi le aliquote ogni trimestre quando scadono eventuali riduzioni temporanee. Fallo, e le imposte diventeranno ciò che dovrebbero essere: un'impostazione configurata una volta e poi dimenticata — fino al controllo fiscale che supererai senza sudare freddo.

Condividi questo articolo:
David Miller

David Miller

Fondatore, mypresta.rocks

David Miller è uno specialista PrestaShop con oltre dieci anni di esperienza sul campo e fondatore di mypresta.rocks, uno studio di sviluppo con sede a Tychy, in Polonia. Progetta e mantiene un catalogo di 152 moduli PrestaShop — tra cui 21 suite « Revolution » dedicate a SEO, checkout, sicurezza, performance, marketing, ricerca, supporto e gestione del magazzino — che ogni giorno migliorano negozi reali, testati su PrestaShop 1.7.8, 8.x e 9.x. Si occupa inoltre della gestione di negozi in produzione che generano milioni di fatturato annuo, perciò il suo lavoro si misura sulle vendite reali, non sulle demo. La sua esperienza abbraccia l'intero e-commerce — performance, sicurezza, SEO e marketing — e va oltre PrestaShop, fino a WooCommerce, Shopify e sistemi su misura. Sul blog scrive del lato tecnico di PrestaShop: cosa fa davvero la piattaforma, cosa si rompe in produzione e quali soluzioni reggono nel tempo.

Ti è piaciuto questo articolo?

Ricevi i nostri ultimi consigli, guide e aggiornamenti dei moduli nella tua casella di posta.

Commenti

Ancora nessun commento. Sii il primo!

Sii il primo a fare una domanda o a condividere un feedback utile.

Caricamento...
Torna su