E-Commerce B2B con PrestaShop: Gestione IVA, Prezzi Netti e Termini di Pagamento

Configurare un negozio B2B su PrestaShop non significa semplicemente attivare un interruttore nel back office. Ho configurato operazioni B2B per grossisti, distributori e produttori in tutta l'UE, e il divario tra "modalità B2B attivata" e "operatività B2B realmente funzionante" è significativo. La sola gestione dell'IVA comporta decine di decisioni di configurazione che incidono direttamente sulla conformità legale delle fatture e sulla chiarezza dei prezzi per gli acquirenti business.

Questa guida copre tutto: dalla configurazione iniziale dei gruppi clienti alla validazione VIES, dall'implementazione del reverse charge alla visualizzazione dei prezzi netti, dai termini di pagamento ai requisiti di fatturazione specifici per Paese. Se fate sul serio con la vendita B2B tramite PrestaShop, questo è il riferimento a cui tornerete continuamente.

Il panorama dell'e-commerce B2B in Europa

L'e-commerce B2B in Europa cresce più rapidamente del B2C. Secondo il report 2025 di Statista, il fatturato dell'e-commerce B2B europeo ha superato 1,8 trilioni di euro, con i canali digitali che rappresentano una quota crescente delle transazioni all'ingrosso e di distribuzione. Gli acquirenti business oggi si aspettano la stessa esperienza self-service che hanno come consumatori — cataloghi online, prezzi immediati, ordini digitali — ma con requisiti specifici per il business sovrapposti.

Riunione d'affari B2B che discute IVA e condizioni di pagamento nell'e-commerce

Questi requisiti sono il punto in cui la maggior parte delle piattaforme e-commerce fatica. Le piattaforme orientate al consumatore trattano l'IVA come una semplice percentuale aggiunta al checkout. L'IVA B2B nell'UE è tutt'altro che semplice. Bisogna gestire vendite nazionali con IVA standard, cessioni intracomunitarie con IVA a tasso zero, vendite export fuori dall'UE senza IVA, esenzioni fiscali specifiche per cliente e meccanismi di reverse charge — tutto dallo stesso negozio, spesso per lo stesso prodotto.

PrestaShop può gestire tutto questo. Ma solo se configurato correttamente.

Passo 1: Attivare la modalità B2B e creare i gruppi clienti

Attivazione della modalità B2B

Andate su Parametri del negozio → Impostazioni clienti e attivate la modalità B2B. Questo sblocca campi aggiuntivi nei profili cliente:

  • Ragione sociale (obbligatoria per le fatture aziendali)
  • SIRET / Numero di registrazione aziendale
  • APE / Codice attività economica
  • Sito web
  • Importo massimo di credito consentito (limite di credito per pagamenti differiti)
  • Giorni massimi di pagamento (30, 60, 90 giorni)
  • Livello di rischio (nessuno, basso, medio, alto)

Questi campi appaiono nella pagina di modifica del cliente nel back office e nel modulo di registrazione nel front office. Per la maggior parte delle operazioni B2B, consiglio di disabilitare la registrazione autonoma nel front office e di creare gli account aziendali manualmente dopo aver verificato la legittimità dell'azienda e la partita IVA.

Creazione dei gruppi clienti B2B

Andate su Clienti → Gruppi e create gruppi dedicati per i vostri clienti business. Di solito imposto la seguente struttura:

Nome del gruppoVisualizzazione prezziScontoCaso d'uso
B2B NazionaleIVA esclusa0-15%Clienti business nel vostro Paese (IVA applicata)
B2B UE (IVA validata)IVA esclusa0-15%Aziende UE con partita IVA valida (reverse charge, IVA 0%)
B2B Extra-UEIVA esclusa0-15%Aziende fuori dall'UE (esportazione, IVA 0%)
B2B All'ingrossoIVA esclusa20-40%Distributori ad alto volume con prezzi preferenziali

Per ogni gruppo, l'impostazione fondamentale è il Metodo di visualizzazione dei prezzi. Impostatelo su "IVA esclusa" affinché gli acquirenti business vedano i prezzi netti in tutto il catalogo, nel carrello e al checkout. Non è solo una comodità — è così che gli acquirenti B2B si aspettano di vedere i prezzi, e si evita confusione durante le decisioni d'acquisto.

Potete anche impostare una percentuale di sconto per l'intero gruppo applicabile a tutti i prodotti. Per un controllo più granulare, usate la funzionalità Prezzi Specifici di PrestaShop per definire prezzi per prodotto o per categoria per ciascun gruppo.

Passo 2: Configurare le regole fiscali per scenari B2B

La configurazione fiscale è il punto in cui la maggior parte dei setup B2B su PrestaShop va storta. La sfida principale è applicare un trattamento IVA diverso in base a tre variabili: la localizzazione del cliente, il suo status aziendale e se la partita IVA è stata validata.

I tre scenari fiscali B2B

Scenario A: Vendita B2B nazionale
Vendete dalla Germania a un'azienda tedesca. Si applica l'IVA tedesca standard (19%). La fattura mostra l'IVA separatamente e l'acquirente la recupera nella propria dichiarazione IVA. Nessun trattamento speciale necessario — funziona come una vendita normale, solo con visualizzazione dei prezzi netti.

Scenario B: Cessione intracomunitaria (Reverse Charge)
Vendete dalla Germania a un'azienda francese con partita IVA francese valida. In base alla Direttiva UE 2006/112/CE, si tratta di una cessione intracomunitaria. Addebitate IVA allo 0% e l'acquirente francese contabilizza l'IVA in Francia attraverso il meccanismo del reverse charge. La fattura deve includere un testo specifico che fa riferimento al reverse charge e alla partita IVA dell'acquirente.

Scenario C: Esportazione fuori dall'UE
Vendete dalla Germania a un'azienda in Svizzera, nel Regno Unito (post-Brexit) o negli Stati Uniti. Non si applica l'IVA UE. La fattura mostra IVA allo 0% con riferimento all'esenzione per esportazione. I dazi all'importazione e le tasse locali sono a carico dell'acquirente.

Configurazione delle regole fiscali in PrestaShop

Andate su Internazionale → Tasse → Regole fiscali. Dovete creare regole fiscali corrispondenti a ogni scenario. Per un negozio con sede in Germania:

  1. Create un gruppo di regole fiscali chiamato "IVA standard (nazionale + consumatori UE)" — è il vostro default, che applica l'aliquota IVA standard di ogni Paese (19% per DE, 20% per FR, 21% per NL, ecc.).
  2. Create un gruppo di regole fiscali chiamato "B2B UE Reverse Charge (0%)" — impostate tutti i Paesi UE con tassa allo 0%. Questo gruppo sarà applicato ai clienti B2B intracomunitari validati.
  3. Create un gruppo di regole fiscali chiamato "Esportazione (0%)" — impostate tutti i Paesi extra-UE con tassa allo 0%.

Il meccanismo chiave: quando la partita IVA di un cliente viene validata e il cliente viene assegnato al gruppo "B2B UE", PrestaShop utilizza le regole fiscali associate a quel gruppo. Impostando la regola fiscale del gruppo sul gruppo reverse charge (0%), l'IVA viene automaticamente rimossa per le transazioni intracomunitarie qualificate.

Implementazione pratica

In PrestaShop potete assegnare le regole fiscali a livello di prodotto, ma per gli scenari B2B l'approccio più efficace è usare l'esenzione fiscale basata sul gruppo cliente. Quando un cliente appartiene al gruppo "B2B UE (IVA validata)", PrestaShop può applicare automaticamente le regole fiscali a tasso zero.

Il meccanismo esatto dipende dalla versione di PrestaShop:

  • PrestaShop 1.7.x e 8.x: Usate un modulo per automatizzare l'assegnazione del gruppo in base al risultato della validazione VIES. Il modulo verifica la partita IVA, conferma che sia valida e sposta il cliente nel gruppo esente da tasse.
  • PrestaShop 9.x: Approccio simile, con supporto API migliorato per servizi di validazione esterni.

Passo 3: Implementare la validazione della partita IVA tramite VIES

Il Sistema di scambio di informazioni IVA (VIES) è il database ufficiale dell'UE per la validazione dei numeri di partita IVA in tutti i 27 Stati membri. Prima di applicare il tasso zero a una cessione intracomunitaria, siete legalmente tenuti a verificare che la partita IVA dell'acquirente sia valida e corrisponda a una registrazione attiva.

Perché la validazione manuale non basta

Alcuni commercianti controllano le partite IVA manualmente sul sito web VIES. Questo non funziona per tre motivi:

  1. Non è scalabile. Controllare ogni ordine manualmente richiede tempo e crea colli di bottiglia.
  2. Non crea una traccia di audit. Le autorità fiscali vogliono prove con data e ora che dimostrino la validazione del numero al momento della transazione, non uno screenshot di un sito web.
  3. Non rileva le modifiche alle registrazioni. Una partita IVA valida al momento della registrazione del cliente potrebbe essere disattivata in seguito. È necessario rivalidare periodicamente.

Validazione VIES automatica in PrestaShop

Il nostro modulo Automatic EU VAT Checker integra la validazione VIES direttamente nel flusso di checkout di PrestaShop:

  1. Il cliente inserisce la partita IVA durante la registrazione o al checkout.
  2. Il modulo interroga l'API SOAP di VIES in tempo reale, verificando il numero nel database UE.
  3. Se valida: Il cliente viene assegnato automaticamente al gruppo clienti B2B UE. La tassa viene ricalcolata allo 0% (reverse charge). Viene memorizzata una registrazione della validazione con data e ora, ID richiesta e risposta VIES.
  4. Se non valida: Il cliente viene informato che la partita IVA non ha potuto essere validata. Viene applicata l'IVA standard. Può procedere con l'ordine (con IVA piena) o correggere il numero.
  5. Se VIES non è disponibile (il servizio ha tempi di inattività programmati): Il modulo può essere configurato per applicare l'IVA standard (default sicuro) o accettare temporaneamente il numero in attesa di ri-validazione.

La registrazione della validazione è essenziale per le verifiche fiscali. Quando un'autorità fiscale chiede perché avete applicato il tasso zero a una specifica fattura, dovete produrre prove con data e ora che dimostrino la conferma VIES della partita IVA dell'acquirente al momento della vendita.

Formato dei codici Paese VIES

Ogni Stato membro dell'UE ha un formato specifico per la partita IVA. Esempi comuni:

PaesePrefissoFormatoEsempio
GermaniaDE9 cifreDE123456789
FranciaFR2 caratteri + 9 cifreFR12345678901
Paesi BassiNL9 cifre + B + 2 cifreNL123456789B01
SpagnaES1 carattere + 7 cifre + 1 carattereESX1234567A
ItaliaIT11 cifreIT12345678901
PoloniaPL10 cifrePL1234567890
BelgioBE10 cifreBE0123456789
AustriaATU + 8 cifreATU12345678
SveziaSE12 cifreSE123456789012
IrlandaIE7 cifre + 1-2 caratteriIE1234567A

Un modulo di validazione adeguato esegue il controllo del formato prima di interrogare VIES, evitando chiamate API inutili per numeri palesemente non validi.

Passo 4: Configurare la visualizzazione dei prezzi netti

Gli acquirenti business ragionano in prezzi netti (IVA esclusa). I prezzi al consumo sono lordi (IVA inclusa). In un negozio ibrido B2C/B2B, entrambe le visualizzazioni devono funzionare simultaneamente.

Come PrestaShop gestisce la visualizzazione dei prezzi

La visualizzazione dei prezzi in PrestaShop è controllata a livello di gruppo cliente. Ogni gruppo ha un'impostazione "Metodo di visualizzazione dei prezzi":

  • IVA inclusa: Mostra i prezzi con IVA (default per i gruppi B2C, "Visitatore" e "Cliente")
  • IVA esclusa: Mostra i prezzi senza IVA (usato per i gruppi B2B)

Quando un cliente B2B autenticato naviga nel catalogo, vede prezzi netti ovunque: elenchi prodotti, pagine prodotto, carrello e checkout. L'IVA viene mostrata come voce separata al checkout per trasparenza, ma non gonfia i prezzi visualizzati.

Il problema del visitatore non autenticato

Prima che un cliente effettui il login, PrestaShop mostra i prezzi in base al gruppo cliente predefinito (di solito "Visitatore", che mostra prezzi IVA inclusa). Questo crea un'esperienza poco fluida per gli acquirenti B2B che arrivano sul sito e vedono prezzi lordi fino al login.

Soluzioni:

  • Selettore di visualizzazione tasse: Il nostro modulo Tax Display Switcher aggiunge un interruttore nel front-end che permette ai visitatori di passare dalla visualizzazione prezzi lordi a netti senza effettuare il login. Particolarmente utile per i negozi ibridi che servono clienti sia B2C che B2B.
  • Sottodominio B2B dedicato: Create un negozio B2B dedicato (es. wholesale.vostrodominio.com) usando la funzionalità multistore di PrestaShop, con il gruppo predefinito impostato su B2B (IVA esclusa). Questo offre agli acquirenti business un'esperienza dedicata dalla prima visita.
  • Prezzi visibili solo dopo il login: Nascondete completamente i prezzi ai visitatori non autenticati e richiedete la registrazione per visualizzarli. Comune nelle operazioni all'ingrosso dove si vuole approvare gli account prima di rivelare i prezzi commerciali.

Passo 5: Implementare il meccanismo di reverse charge UE

Il reverse charge non è solo una modifica dell'aliquota fiscale — è un obbligo di fatturazione legale con requisiti documentali specifici.

Cosa richiede il reverse charge

Ai sensi della Direttiva IVA dell'UE (2006/112/CE, Articoli 138 e 196), quando fornite beni o servizi a un'azienda registrata IVA in un altro Stato membro dell'UE:

  1. Non addebitate l'IVA in fattura.
  2. La fattura deve indicare che si applica il reverse charge, con riferimento all'articolo pertinente (es. "Inversione contabile — Articolo 138, Direttiva 2006/112/CE").
  3. La fattura deve includere la partita IVA dell'acquirente.
  4. L'acquirente dichiara l'IVA nella dichiarazione IVA del proprio Paese, sia come IVA a debito (dovuta) sia come IVA a credito (recuperabile). La transazione è tipicamente neutra ai fini IVA per l'acquirente.
  5. Riportate la transazione nel vostro Elenco cessioni intracomunitarie (Zusammenfassende Meldung in Germania, Déclaration Européenne de Services in Francia, Elenchi Intrastat in Italia).

Configurazione del reverse charge in PrestaShop

PrestaShop non ha una casella "reverse charge" integrata. Lo si ottiene invece attraverso la combinazione di gruppo cliente e regola fiscale descritta nel Passo 2:

  1. La partita IVA del cliente viene validata tramite VIES (Passo 3).
  2. Il cliente viene assegnato al gruppo "B2B UE (IVA validata)".
  3. Le regole fiscali di quel gruppo applicano IVA allo 0% per tutti i Paesi UE.
  4. Il template della fattura viene personalizzato per includere l'avviso di reverse charge e la partita IVA del cliente.

Per la personalizzazione della fattura, dovete modificare il template della fattura (ubicato in /pdf/invoice.tpl o nell'override del vostro tema) per visualizzare condizionalmente l'avviso di reverse charge quando il cliente appartiene al gruppo B2B UE. Il template dovrebbe includere:

  • La partita IVA dell'acquirente in evidenza
  • Il testo legale: "Cessione intracomunitaria esente da IVA — Articolo 138, Direttiva 2006/112/CE. IVA da contabilizzarsi a cura del destinatario secondo il meccanismo del reverse charge."
  • I dati aziendali completi di venditore e acquirente

Passo 6: Requisiti di fatturazione per Paese UE

Sebbene la Direttiva IVA dell'UE fornisca un quadro comune, i singoli Stati membri hanno requisiti di fatturazione specifici da rispettare quando vendete ad aziende in quei Paesi.

Campi obbligatori in fattura (tutti i Paesi UE)

  • Numero di fattura sequenziale
  • Data della fattura
  • Nome, indirizzo e partita IVA del venditore
  • Nome, indirizzo e partita IVA dell'acquirente
  • Descrizione dei beni o servizi
  • Quantità e prezzo unitario (netto)
  • Aliquota IVA e importo (o avviso di reverse charge)
  • Importo totale dovuto
  • Termini di pagamento e data di scadenza

Requisiti aggiuntivi per Paese

PaeseRequisito aggiuntivo
GermaniaCodice fiscale (Steuernummer) O partita IVA su ogni fattura. La numerazione sequenziale deve essere continua (senza lacune). Le fatture devono essere conservate per 10 anni.
FranciaNumero SIREN/SIRET obbligatorio. Menzione delle penalità per ritardato pagamento obbligatoria dal 2013. I termini di sconto devono essere specificati.
ItaliaFatturazione elettronica (FatturaPA) obbligatoria per il B2B nazionale dal 2019. Transazioni transfrontaliere comunicate tramite SDI (Sistema di Interscambio).
SpagnaCodice fiscale spagnolo (NIF/CIF) obbligatorio. Le fatture rettificative devono fare riferimento all'originale. SII (Suministro Inmediato de Información) per la comunicazione in tempo reale delle grandi aziende.
Paesi BassiNumero KvK (Camera di Commercio) consigliato. Numero BTW-id obbligatorio.
PoloniaNIP (numero di identificazione fiscale) obbligatorio. KSeF (Krajowy System e-Faktur) fatturazione elettronica obbligatoria in fase di implementazione nel 2026.
BelgioNumero d'impresa (KBO/BCE) obbligatorio. Termini di pagamento limitati per legge a 60 giorni per il B2B.

Il template di fatturazione di PrestaShop può essere personalizzato per gestire queste variazioni, ma tenete presente che i mandati di fatturazione elettronica specifici per Paese (FatturaPA in Italia, KSeF in Polonia) richiedono moduli di integrazione dedicati che generano fatture nel formato XML richiesto e le inviano ai portali governativi.

Passo 7: Implementare i termini di pagamento

Le transazioni B2B tradizionali raramente prevedono il pagamento immediato. Gli acquirenti business si aspettano di ricevere la merce, verificarla e pagare secondo i termini concordati — tipicamente 30, 60 o 90 giorni. Questo è fondamentalmente diverso dall'e-commerce B2C dove il pagamento viene riscosso al checkout.

Fatture aziendali e documenti finanziari per transazioni e-commerce B2B

Cosa serve per i pagamenti differiti

  • Completamento dell'ordine senza pagamento: Il processo di checkout deve permettere ai clienti approvati di effettuare ordini senza inserire dati di pagamento.
  • Gestione del limite di credito: Ogni cliente B2B dovrebbe avere un saldo massimo in sospeso. Quando raggiunge il limite, i nuovi ordini richiedono il pagamento anticipato fino alla regolazione delle fatture.
  • Generazione fatture con scadenze: Le fatture devono mostrare la data di scadenza calcolata dalla data dell'ordine più i termini di pagamento concordati.
  • Monitoraggio del saldo in sospeso: Serve una dashboard che mostri chi deve quanto, cosa è in ritardo e cosa sta per scadere.
  • Solleciti di pagamento: Email automatiche alla scadenza, 7 giorni di ritardo e 30 giorni di ritardo.
  • Gestione delle note di credito: In caso di reso parziale, la nota di credito deve fare riferimento alla fattura originale e adeguare il saldo in sospeso.

Funzionalità B2B native di PrestaShop per i pagamenti

La modalità B2B di PrestaShop fornisce un'infrastruttura di base: il profilo cliente include campi per "importo massimo consentito" e "giorni massimi di pagamento". Tuttavia, l'implementazione nativa è minimale — blocca gli ordini che superano il limite di credito ma non fornisce solleciti proattivi, report di invecchiamento crediti o tracciamento integrato dei pagamenti.

Per un'implementazione pronta per la produzione, il nostro modulo B2B Deferred Payment Terms estende PrestaShop con:

  • Termini di pagamento configurabili per gruppo cliente (7, 14, 30, 60, 90 giorni)
  • Calcolo automatico della data di scadenza sulle fatture
  • Applicazione del limite di credito con comportamento configurabile (blocco ordine vs. richiesta di approvazione)
  • Dashboard del saldo in sospeso nel back office
  • Email automatiche di sollecito pagamento a intervalli configurabili
  • Registrazione dei pagamenti rispetto a fatture specifiche
  • Report invecchiamento crediti (corrente, 30 giorni, 60 giorni, 90+ giorni di ritardo)

Approcci alternativi al pagamento per il B2B

Non tutte le operazioni B2B necessitano di pagamenti differiti completi. Considerate queste alternative:

  • Flusso con fattura proforma: Il cliente effettua l'ordine → generate una fattura proforma → il cliente paga tramite bonifico bancario → spedite alla ricezione del pagamento. Questo elimina il rischio di credito mantenendo un flusso B2B professionale.
  • Pagamento frazionato: 50% di acconto all'ordine, 50% alla consegna. Riduce l'esposizione creditizia adattandosi ai processi d'acquisto aziendali.
  • Gateway di pagamento con funzionalità B2B: Alcuni gateway (come Billie o Mondu) sono specializzati nel B2B buy-now-pay-later, gestendo verifiche di credito e riscossione dei pagamenti per vostro conto dietro commissione.

Passo 8: Gestire prezzi speciali e sconti quantità

I prezzi B2B raramente sono un prezzo fisso da catalogo. Gli acquirenti business si aspettano prezzi a scaglioni basati sul volume, tariffe negoziate basate sul rapporto commerciale e talvolta prezzi specifici per cliente che riflettono accordi contrattuali.

Gli strumenti di pricing di PrestaShop per il B2B

Prezzi specifici: Andate nella scheda Prezzi di un prodotto e aggiungete prezzi specifici per ogni gruppo cliente. Potete impostare:

  • Un prezzo fisso (che sostituisce il prezzo base)
  • Uno sconto percentuale sul prezzo base
  • Una riduzione a importo fisso
  • Soglie di quantità (il prezzo si applica solo ordinando X o più unità)

Esempio di struttura a scaglioni per un prodotto con prezzo base di €100:

QuantitàPrezzo B2B NazionalePrezzo B2B All'ingrosso
1-9 unità€90 (10% di sconto)€75 (25% di sconto)
10-49 unità€85 (15% di sconto)€70 (30% di sconto)
50-99 unità€80 (20% di sconto)€65 (35% di sconto)
100+ unità€75 (25% di sconto)€60 (40% di sconto)

Regole carrello per il B2B: Usate le regole carrello di PrestaShop per creare promozioni specifiche per gruppo: spedizione gratuita oltre un certo valore d'ordine, sconto aggiuntivo per il primo ordine all'ingrosso o bonus volume applicati automaticamente.

Passo 9: Limitare l'accesso e gestire le approvazioni

La maggior parte dei negozi B2B non dovrebbe essere completamente aperta al pubblico. In genere si vuole:

  • Richiedere l'approvazione della registrazione: I nuovi account vengono creati in stato "in attesa". Un amministratore esamina i dati aziendali, valida la partita IVA e attiva l'account. Il flag nativo di PrestaShop "Cliente in attesa di convalida email" può essere riutilizzato per questo scopo, oppure un modulo dedicato fornisce un flusso di approvazione più robusto.
  • Nascondere i prezzi ai visitatori: Configurate il tema per mostrare "Accedi per vedere i prezzi" al posto dei prezzi effettivi per i visitatori non autenticati. Questo protegge i prezzi commerciali dalla concorrenza e impone il requisito di registrazione.
  • Limitare la visibilità dei prodotti: Alcuni prodotti o categorie possono essere disponibili solo per gruppi cliente specifici. I permessi di categoria di PrestaShop (configurati per gruppo) gestiscono questo nativamente.
  • Quantità minime d'ordine: Le operazioni B2B spesso richiedono valori o quantità minime d'ordine. Questo può essere applicato tramite regole carrello o moduli dedicati.

Passo 10: Reportistica e conformità

Elenco cessioni intracomunitarie (EC Sales List)

Se effettuate cessioni intracomunitarie (transazioni in reverse charge), siete tenuti a presentare un Elenco cessioni intracomunitarie alla vostra autorità fiscale. Questo report elenca ogni cliente business UE a cui avete venduto, la sua partita IVA e il valore totale delle cessioni nel periodo di riferimento.

PrestaShop non genera report EC Sales List nativamente. Dovete:

  • Esportare i dati degli ordini filtrati per il gruppo clienti "B2B UE" e formattarli per il vostro sistema di presentazione locale
  • Usare un software di contabilità (come DATEV in Germania, Sage in Francia) che importi i dati degli ordini da PrestaShop
  • Far generare il report al vostro commercialista partendo dai dati di fatturazione

Dichiarazioni Intrastat

Per le aziende che superano determinate soglie di commercio intra-UE (tipicamente €400.000-800.000 all'anno, variabili per Paese), sono richieste le dichiarazioni Intrastat. Queste dettagliano le merci spedite tra Paesi UE, inclusi codici merce, pesi e valori. Questo è tipicamente gestito dal reparto logistica o contabilità, ma i dati di esportazione ordini di PrestaShop forniscono il materiale grezzo.

Conservazione dei documenti

Le normative IVA dell'UE richiedono di conservare fatture e documentazione di supporto per un periodo minimo — tipicamente 7-10 anni a seconda dello Stato membro. PrestaShop memorizza questi dati nel database, ma dovreste anche mantenere backup offline di:

  • Tutte le fatture emesse (copie PDF)
  • Registrazioni delle validazioni VIES (timestamp, risposte)
  • Prove di spedizione per le cessioni intracomunitarie
  • Storico delle variazioni della partita IVA dei clienti

La checklist completa per il setup B2B

Ecco la sequenza di implementazione che seguo per ogni progetto B2B su PrestaShop:

  1. Attivare la modalità B2B (Parametri del negozio → Impostazioni clienti)
  2. Creare i gruppi clienti (B2B Nazionale, B2B UE, B2B Extra-UE, All'ingrosso)
  3. Configurare le regole fiscali (aliquote standard per il nazionale, 0% per reverse charge, 0% per esportazione)
  4. Installare la validazione VIESAutomatic EU VAT Checker
  5. Configurare la visualizzazione prezzi netti per tutti i gruppi B2B
  6. Impostare i termini di pagamentoB2B Deferred Payment Terms
  7. Personalizzare il template della fattura con avvisi di reverse charge, partita IVA dell'acquirente e campi specifici per Paese
  8. Configurare i prezzi specifici e gli sconti a scaglioni per gruppo
  9. Impostare il flusso di approvazione della registrazione
  10. Installare il selettore di visualizzazione tasse per negozi ibridi B2C/B2B — Tax Display Switcher
  11. Testare ogni scenario: ordine B2B nazionale, ordine intracomunitario con IVA valida, ordine intracomunitario con IVA non valida, ordine extra-UE, ordine che supera il limite di credito
  12. Informare il commercialista sulla configurazione, il formato delle fatture e l'esportazione dei dati per la reportistica EC Sales List

Errori comuni nei setup B2B su PrestaShop

1. Applicare il reverse charge senza validazione VIES

Alcuni commercianti applicano il tasso zero a tutti gli ordini B2B verso Paesi UE senza effettivamente validare le partite IVA. Questo crea una responsabilità: se una partita IVA risulta non valida, dovete l'IVA alla vostra autorità fiscale. Validate sempre prima di applicare il tasso zero.

2. Non conservare la prova della validazione

Validare la partita IVA non basta — dovete dimostrare di averla validata. Conservate la risposta VIES (inclusi timestamp e numero di consultazione) con ogni ordine. I verificatori fiscali lo richiedono.

3. Dimenticare il Regno Unito post-Brexit

Dal 1° gennaio 2021, il Regno Unito non fa parte dell'UE ai fini IVA. Le vendite ad aziende britanniche sono esportazioni, non cessioni intracomunitarie. Il meccanismo di reverse charge non si applica (sebbene il Regno Unito abbia il proprio reverse charge nazionale per determinati settori). Le partite IVA britanniche iniziano con "GB" e vengono validate tramite l'API di HMRC, non tramite VIES.

4. Usare un unico gruppo B2B per tutto

Un singolo gruppo clienti "B2B" non può distinguere tra vendite nazionali (IVA applicata), vendite intracomunitarie (reverse charge) e vendite export (nessuna IVA). Servono gruppi separati con assegnazioni di regole fiscali diverse.

5. Ignorare i limiti sui termini di pagamento

Diversi Paesi UE hanno legiferato termini di pagamento massimi. Il Belgio limita i termini di pagamento B2B a 60 giorni. La Francia li limita a 60 giorni dalla data della fattura (o 45 giorni fine mese). Offrire "90 giorni" a un cliente belga potrebbe violare la legge locale.

6. Non testare l'intero percorso cliente

La modalità di guasto più comune: tutto sembra corretto nel back office, ma l'esperienza front-end del cliente è rotta. Testate sempre effettuando il login come cliente B2B e percorrendo l'intero flusso: navigazione catalogo (verificate i prezzi netti), aggiunta al carrello, inserimento partita IVA (verificate la validazione VIES), completamento checkout (verificate l'applicazione dell'IVA allo 0%) e controllo della fattura generata (verificate l'avviso di reverse charge).

L'opzione tutto-in-uno

Se avete bisogno di validazione IVA, selettore di visualizzazione tasse e termini di pagamento differiti insieme, il nostro B2B Essentials Pack raggruppa tutti e tre i moduli con uno sconto significativo rispetto all'acquisto singolo. È progettato specificamente per il flusso di configurazione descritto in questa guida, con ogni modulo pensato per funzionare in sinergia.

Considerazioni finali

L'e-commerce B2B su PrestaShop non è complicato — è dettagliato. Ogni singolo passaggio (creare un gruppo, impostare una regola fiscale, validare un numero) è semplice. La complessità nasce dalle interazioni tra tutte queste configurazioni e dai requisiti legali che variano tra 27 Stati membri dell'UE.

La buona notizia: una volta configurato correttamente, un negozio B2B PrestaShop gestisce calcoli fiscali, visualizzazione prezzi e fatturazione automaticamente. I vostri clienti B2B vedono i prezzi giusti, ricevono il trattamento IVA corretto e ottengono fatture conformi senza intervento manuale. Questa automazione è ciò che rende l'e-commerce praticabile per il B2B — senza di essa, fareste fatturazione manuale per ogni ordine, il che vanifica lo scopo di avere un negozio online.

Prendetevi il tempo per configurare tutto correttamente. Testate ogni scenario. Informate il commercialista. E se vi trovate bloccati nella configurazione, contattateci — la configurazione IVA B2B è una delle domande di supporto più frequenti che gestiamo, e abbiamo visto ogni caso limite possibile.

Condividi questo articolo:
David Miller

David Miller

Oltre un decennio di esperienza pratica con PrestaShop. David sviluppa moduli e-commerce ad alte prestazioni focalizzati su SEO, ottimizzazione del checkout e gestione del negozio. Appassionato di...

Ti è piaciuto questo articolo?

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

Commenti

Nessun commento ancora. Siate i primi!

Lascia un commento

Loading...
Back to top