Salta al contenuto principale
Redazione·

Codice fiscale e partita IVA su Shopify: come raccoglierli al checkout

10 min di lettura
Codice fiscale e partita IVA su Shopify

Chi vende online in Italia prima o poi sbatte contro lo stesso problema pratico: al momento dell'ordine servono dati che il checkout standard non chiede. Il codice fiscale per emettere la fattura a un privato, la partita IVA per una vendita tra aziende, il codice destinatario o la PEC per recapitare la fattura elettronica al Sistema di Interscambio. Sono informazioni che il fisco italiano dà per scontate e che la maggior parte delle piattaforme nate altrove non prevede di serie. La domanda, allora, è come raccoglierle dentro Shopify in modo pulito, senza appoggiarsi per forza a un'app di terze parti e senza trasformare il momento più delicato dell'acquisto in un modulo confuso.

La risposta breve è che si può fare, e che il come dipende dal piano. Con Shopify nelle versioni standard si lavora a monte del checkout, sulla pagina del carrello, usando gli strumenti nativi del tema. Con Shopify Plus si entra direttamente dentro il checkout grazie alla sua estendibilità, e lì si possono aggiungere campi, validarli e condizionarli in base a chi sta comprando. Vale la pena vedere bene entrambe le strade, perché la scelta tra le due è spesso il vero discrimine tra un piano e l'altro per un'azienda italiana strutturata.

Il motivo è la fattura elettronica. Per una vendita a un'altra azienda la fattura passa obbligatoriamente dal Sistema di Interscambio, e per emetterla servono la partita IVA del cliente e il suo recapito telematico, cioè il codice destinatario oppure la PEC. Per una vendita a un privato la fattura non è sempre obbligatoria, ma quando il cliente la richiede serve il suo codice fiscale. A questo si aggiunge il meccanismo dell'inversione contabile per le vendite tra aziende all'interno dell'Unione europea, che richiede di avere e validare la partita IVA comunitaria del cliente. In tutti questi casi il dato va raccolto al momento giusto, prima che l'ordine si chiuda, perché recuperarlo dopo via email è lento e si perde per strada.

C'è poi un dettaglio tutto italiano che complica le cose, ed è la ditta individuale, che ha una partita IVA ma a cui spesso serve indicare anche il codice fiscale, perché i due dati non coincidono. Un checkout che chiede un solo campo generico finisce per raccogliere informazioni incomplete o sbagliate, e ogni dato sbagliato è una fattura da rifare. Ecco perché il problema non è solo aggiungere un campo, ma chiedere il dato giusto alla persona giusta.

Nelle versioni standard di Shopify il checkout vero e proprio è un ambiente chiuso e non liberamente modificabile, una scelta che protegge le prestazioni e la sicurezza del passaggio più critico. La leva nativa, quindi, si sposta a monte, sulla pagina del carrello, che fa parte del tema ed è personalizzabile. È lì che si può inserire un campo per il codice fiscale o la partita IVA senza installare nulla di esterno.

Gli attributi del carrello e le proprietà di riga

Lo strumento nativo si chiama attributo del carrello, in inglese cart attribute. È un campo libero che si aggiunge nel tema alla pagina del carrello e che viaggia insieme all'ordine: quello che il cliente scrive nel campo partita IVA finisce tra gli attributi dell'ordine, visibile nel pannello e disponibile per chi emette la fattura. Accanto agli attributi del carrello, che valgono per l'intero ordine, esistono le proprietà di riga, utili quando un dato riguarda un singolo prodotto. Per raccogliere codice fiscale e partita IVA l'attributo del carrello è lo strumento giusto, perché è un dato dell'intera transazione.

Il campo azienda e i dati di fatturazione

Il checkout standard mette comunque a disposizione l'indirizzo di fatturazione e un campo per la ragione sociale dell'azienda, che possono essere attivati e che coprono una parte dei dati anagrafici. Sono utili ma non bastano, perché non includono i campi fiscali specifici del nostro paese. La combinazione tipica, quindi, è l'indirizzo di fatturazione nativo più l'attributo del carrello per il dato fiscale, ed è una soluzione che funziona ma ha un limite chiaro: il campo è a monte del checkout, non dentro, e non si può imporre con la stessa forza né validare nel formato. È il massimo che si ottiene senza salire di piano e senza app, e per molti negozi è sufficiente.

Qui cambia tutto. Con Shopify Plus il checkout smette di essere una scatola chiusa e diventa estendibile attraverso le cosiddette estensioni di checkout, in inglese checkout UI extensions. È il modello che ha sostituito la vecchia personalizzazione del file del checkout, ormai dismessa, e che permette di aggiungere interfaccia e logica nei punti del checkout senza rinunciare a prestazioni e aggiornamenti automatici. Va detto con chiarezza, perché è il punto che orienta la scelta del piano: le estensioni che agiscono sui passaggi di informazioni, spedizione e pagamento del checkout sono disponibili solo per i negozi su piano Shopify Plus. È esattamente lì che vivono i campi fiscali.

Le estensioni e i campi personalizzati

Con un'estensione di checkout si aggiunge un campo personalizzato direttamente nel passaggio delle informazioni, accanto ai dati anagrafici e di spedizione. Il cliente trova il campo partita IVA o codice fiscale dove si aspetta di trovarlo, integrato nell'aspetto del checkout e non appiccicato a una pagina precedente. Il dato raccolto si lega all'ordine e diventa disponibile a valle per la fatturazione, esattamente come gli altri campi. La differenza rispetto all'attributo del carrello non è cosmetica: il campo è nel posto giusto, nel momento giusto, e da qui nascono le due cose che sulla pagina del carrello non si potevano fare.

La validazione che blocca un dato sbagliato

La prima è la validazione. Un'estensione di checkout può controllare il formato del dato e bloccare il proseguimento finché non è corretto: una partita IVA italiana deve avere undici cifre, un codice fiscale di persona fisica ne ha sedici tra lettere e numeri, una partita IVA comunitaria va verificata nel sistema europeo di validazione. Invece di scoprire l'errore quando la fattura torna indietro, lo si intercetta prima della conferma dell'ordine. È la differenza tra raccogliere un dato e raccogliere un dato valido, e su una contabilità che gira in automatico questa differenza vale molto.

La logica condizionale, le variabili del checkout

La seconda è la logica condizionale, quella che permette di costruire un checkout che si adatta a chi compra. In pratica si può chiedere prima al cliente che tipo di soggetto è, e poi mostrare i campi giusti in base alla risposta: se sceglie privato compare il solo codice fiscale, se sceglie azienda compaiono partita IVA e recapito per la fattura elettronica, se sceglie ditta individuale si richiedono entrambi, partita IVA e codice fiscale. Sono le variabili del checkout, e servono proprio a evitare che tutti vedano tutti i campi, che è il modo più sicuro per raccogliere dati incompleti. La logica condizionale trasforma un modulo unico e rigido in un dialogo che chiede solo ciò che serve davvero.

Tutto questo si appoggia all'editor del checkout per il posizionamento e all'interfaccia di personalizzazione dell'aspetto, ed è parte del pacchetto di estendibilità che rende il checkout di Plus uno strumento configurabile e non un punto fisso. Sul tema di cosa si può cambiare e come, abbiamo dedicato un approfondimento al nuovo checkout di Shopify e a come personalizzarlo, utile per inquadrare il quadro completo oltre il singolo campo fiscale.

Vale la pena fermarsi sul caso che manda in crisi i checkout generici, la ditta individuale. È un soggetto con partita IVA, ma il suo codice fiscale è quello della persona e non coincide con la partita IVA, a differenza di quanto accade per le società. Un campo unico che chiede solo la partita IVA, in questo caso, raccoglie un dato insufficiente per una fattura corretta. La logica condizionale risolve il problema alla radice: nel momento in cui il cliente si dichiara ditta individuale, il checkout chiede entrambi i dati e li valida nel formato. È l'esempio più concreto di perché le variabili del checkout non sono un vezzo tecnico ma una necessità contabile, e di perché sul punto Plus offre qualcosa che le versioni standard, da sole, non danno.

Quando la vendita alle aziende non è un caso sporadico ma un canale, conviene smettere di trattare la partita IVA come un campo di checkout e gestirla a livello di anagrafica. Le funzioni B2B native di Shopify lavorano sul concetto di azienda, con profili che raccolgono i dati di registrazione e fiscali del cliente business, sedi multiple, contatti autorizzati a comprare e listini riservati. In questo modello il dato fiscale appartiene all'azienda e non va richiesto a ogni ordine, e la gestione dell'inversione contabile e dei prezzi netti si appoggia a quella struttura. È il salto da raccogliere un dato a gestire una relazione commerciale, e lo abbiamo raccontato nel pezzo sulla vendita all'ingrosso con Shopify Plus, che entra nel merito di come funziona il commercio tra aziende sulla piattaforma.

Raccogliere il dato è metà dell'opera, l'altra metà è portarlo dove serve. Codice fiscale, partita IVA e recapito per la fattura elettronica vanno passati al sistema che emette le fatture, che sia il gestionale, il software di fatturazione o l'integrazione che dialoga con il Sistema di Interscambio. Il vantaggio di un dato raccolto in modo strutturato, validato e collegato all'ordine è proprio questo: si lascia trasferire in automatico senza interventi manuali e senza riconciliazioni a fine giornata. È il motivo per cui conviene investire un po' di cura nel come si chiede il dato, perché un dato pulito a monte fa risparmiare ore a valle ed elimina l'errore umano dalla catena fiscale.

La raccolta dei dati fiscali, vista così, smette di essere un fastidio da tamponare e diventa un pezzo di progettazione del checkout. Sulle versioni standard si fa a monte, con gli strumenti nativi del carrello, ed è una soluzione onesta per chi vende soprattutto a privati. Con Plus si fa dentro il checkout, con campi, validazione e logica condizionale che reggono anche i casi complicati come la ditta individuale e il commercio tra aziende. La scelta tra le due strade è una delle tante in cui il piano enterprise si giustifica non per prestigio, ma per un problema concreto che risolve in modo pulito.

Si può aggiungere un campo codice fiscale al checkout di Shopify?

Sì. Sulle versioni standard il campo si aggiunge a monte, sulla pagina del carrello, tramite gli attributi del carrello nativi del tema. Con Shopify Plus si aggiunge direttamente nel checkout tramite le estensioni di checkout, che permettono anche di validare il dato e di mostrarlo solo a chi serve.

Serve un'app per raccogliere la partita IVA?

No, non è obbligatoria. Gli attributi del carrello sulle versioni standard e le estensioni di checkout su Plus sono strumenti nativi della piattaforma. Un'app di terze parti può semplificare la configurazione o aggiungere automazioni, ma la raccolta del dato in sé si può ottenere con gli strumenti nativi.

Le estensioni di checkout sono solo per Shopify Plus?

Le estensioni che agiscono sui passaggi di informazioni, spedizione e pagamento del checkout sono riservate ai negozi su piano Shopify Plus. È proprio questo a rendere il checkout personalizzabile, con campi, validazione e logica condizionale, uno dei motivi più forti per salire al piano enterprise quando servono dati fiscali strutturati.

Come si gestisce la ditta individuale che ha sia partita IVA sia codice fiscale?

Con la logica condizionale del checkout di Plus si chiede al cliente che tipo di soggetto è e, se sceglie ditta individuale, si richiedono entrambi i dati, partita IVA e codice fiscale, validandoli nel formato. È il modo per evitare fatture incomplete senza appesantire il checkout per tutti gli altri clienti.

Condividi: