Richieste di account professionale: verificare i clienti aziendali prima di concedere l'accesso
Apri i prezzi professionali a chiunque spunti una casella "azienda" e avrai creato un buono sconto, non un canale B2B. Nel giro di una settimana, gli acquirenti privati avranno trovato il modulo, dichiarato di essere un'azienda e iniziato a pagare prezzi all'ingrosso per ordini di un solo pezzo. Una richiesta di account professionale è il cancello che lo impedisce: obbliga il cliente a dimostrare di essere una vera azienda prima che PrestaShop gli mostri un prezzo più basso o una categoria riservata. Questa guida spiega come costruire e gestire quel cancello specificamente su PrestaShop: quali dati raccogliere, come verificarli senza bruciare una giornata per ogni richiedente, e dove esattamente nel pannello di amministrazione attivare o rimuovere l'accesso.
Questo è un elemento di una configurazione B2B più ampia. Se stai ancora decidendo se vendere in B2B su PrestaShop e come si incastrano le varie parti, parti da vendere in B2B su PrestaShop; questo articolo presuppone che tu abbia già deciso di farlo e si concentra solo sul flusso di richiesta e approvazione.
Attiva prima la modalità B2B: cambia ciò che il modulo può chiedere
Prima di progettare una richiesta, abilita la modalità B2B nativa di PrestaShop in Parametri negozio → Impostazioni clienti, tramite l'interruttore Abilita modalità B2B (il valore di configurazione PS_B2B_ENABLE). Che cosa ti dà, concretamente? Espone i campi per account aziendali che PrestaShop sa già memorizzare, come SIRET, APE e altri dati cliente B2B, così raccogli dati verificabili in colonne di database corrette invece di annotarli in una casella di commento a testo libero che non potrai mai interrogare in seguito. Il nome dell'azienda e la partita IVA non vengono creati dal nulla dalla modalità B2B: l'azienda è un normale campo cliente/indirizzo e la partita IVA è salvata sull'oggetto Address, mostrata in base alla configurazione di paese e indirizzi. Ciò che fa la modalità B2B è ampliare l'insieme dei campi per account aziendali e renderli ben visibili quando esamini l'account nel pannello di amministrazione.
Fa comparire anche campi come fido residuo e giorni massimi di pagamento nella scheda cliente. Questi riguardano la fatturazione, non l'attivazione iniziale: se prevedi di consentire agli account professionali approvati di pagare in un secondo momento, è una decisione a parte trattata in termini di pagamento differito. Per la richiesta in sé, ignorali.
Che cosa dovrebbe raccogliere davvero una richiesta professionale

La tentazione è chiedere tutto. Resistile: ogni campo che aggiungi è una percentuale di acquirenti legittimi che abbandona a metà. Il compito del modulo è raccogliere esattamente ciò che ti permette di verificare l'azienda e decidere, niente di più. Una base difendibile:
- Nome dell'azienda e numero di registrazione / SIRET, la spina dorsale dell'intera verifica. Tutto il resto si controlla rispetto a questo dato. La modalità B2B di PrestaShop ti offre il campo SIRET in modo nativo; per altri Paesi lo riutilizzerai o aggiungerai un campo per il numero aziendale.
- Partita IVA, il campo di maggior valore in assoluto, perché per le aziende UE è verificabile automaticamente in pochi secondi tramite VIES (ne parliamo più avanti).
- Indirizzo aziendale, dovrebbe corrispondere al registro ufficiale. Una società commerciale che opera da un appartamento residenziale non è automaticamente da scartare, ma una discrepanza è un segnale che merita un controllo.
- Settore / che cosa vendono, il filtro più rapido per capire la pertinenza. Un grossista di elettronica non ha bisogno di spedire a un parrucchiere a prezzo professionale.
- Sito web o prova sociale, un controllo di buon senso da trenta secondi per verificare che dietro il nome ci sia un'attività reale.
Evita di aggiungere "volume mensile stimato" e domande simili di segmentazione alla richiesta. I volumi autodichiarati sono poco affidabili ed è il momento sbagliato: assegni i clienti alle fasce in base allo storico reale degli acquisti dopo l'approvazione, che è un lavoro da gruppi clienti trattato in gruppi clienti in PrestaShop, non una domanda da attivazione iniziale.
Portare quei campi nel modulo di registrazione
La modalità B2B di PrestaShop abilita, una volta attivata, campi per account aziendali come SIRET e APE; il campo azienda esiste già come campo cliente/indirizzo, e la partita IVA è salvata sull'indirizzo e mostrata in base alla configurazione di paese e indirizzi, invece che come aggiunta generalizzata al modulo. Quindi, per una configurazione in stile UE/francese, potresti non dover costruire nulla. Il vuoto emerge quando il tuo cancello professionale richiede informazioni che PrestaShop non modella: un menu a tendina "che cosa vendi", un campo per referenze commerciali, una casella che confermi che rivenderanno invece di acquistare per uso personale, o un caricamento file per il certificato di registrazione.
È qui che un modulo dedicato per richieste professionali guadagna il suo posto: il nostro modulo Trade Account aggiunge i campi aziendali e il flusso di approvazione come funzione del pannello di amministrazione, invece di richiedere un override di CustomerFormatter. Nella configurazione standard, aggiungere un campo al modulo di iscrizione significa sovrascrivere la classe CustomerFormatter (o implementare l'hook additionalCustomerFormFields) e aggiungere una colonna corrispondente alla tabella clienti: fattibile, ma terreno da sviluppatori. Un buon modulo per campi di registrazione ti permette invece di aggiungere esattamente quei campi dal pannello di amministrazione, così i richiedenti dichiarano i loro dati aziendali in un unico passaggio durante la creazione dell'account, senza costringerti a rincorrerli via email dopo. Il vantaggio pratico: la richiesta è la registrazione, i dati finiscono sull'account e tu esamini una scheda completa invece di ricucire un'iscrizione a metà e un invio di modulo separato.
La fase di verifica: automatica dove puoi, umana dove serve
Raccogliere i dati è la parte facile. Il cancello funziona solo se li controlli davvero, e il trucco è dividere il lavoro tra ciò che una macchina fa all'istante e ciò che una persona può fare in meno di un minuto.
Il controllo immediato è la partita IVA. Per le aziende UE, una partita IVA valida verificata tramite il servizio UE VIES (l'endpoint SOAP checkVat su ec.europa.eu) ti dice in pochi secondi che si tratta di un'azienda registrata e attiva, e conferma la ragione sociale. Il core di PrestaShop non valida da solo le partite IVA tramite VIES: il campo standard è un input di testo senza ricerca in tempo reale. Automatizzare quel controllo (e usare al tempo stesso una partita IVA valida per gestire l'esenzione fiscale) è un tema a sé; spieghiamo il funzionamento in automatizzare l'esenzione fiscale con un verificatore di partita IVA UE, e il nostro modulo Automatic EU VAT Checker esegue la ricerca in tempo reale su VIES che il core di PrestaShop non offre. Per il cancello professionale, il punto rilevante è semplice: una partita IVA che supera VIES è il tuo segnale singolo più forte, e non ti costa nulla.
Il controllo umano è tutto ciò che VIES non può dirti. Il sito web corrisponde all'azienda? Il settore è uno a cui vendi davvero a prezzo professionale? L'indirizzo sembra quello di un'attività? Per la maggior parte delle richieste è uno sguardo da 30-60 secondi, non un'indagine da 5 minuti: stai confermando, non facendo una verifica approfondita. Riserva gli approfondimenti veri ai casi che non tornano: una partita IVA appena registrata, un dominio email gratuito invece di uno aziendale, un "grossista" senza alcuna presenza online.
Qui la velocità fa parte del prodotto. Una verifica di tre giorni consegna silenziosamente gli acquirenti legittimi al concorrente che li ha approvati lo stesso pomeriggio. Considera l'approvazione entro la stessa giornata lavorativa come obiettivo, e progetta il modulo per darti tutto ciò che serve a decidere in un'unica sessione, così non resti mai in attesa di un'email successiva.
La concessione: dove in PrestaShop apri davvero il cancello
Questo è il cuore operativo dell'intero processo, e vale la pena essere precisi perché il percorso nel pannello di amministrazione non è ovvio la prima volta. L'accesso in PrestaShop è governato dai gruppi clienti, e l'accesso professionale significa spostare un richiedente approvato dal gruppo predefinito al tuo gruppo professionale.
- I nuovi registrati finiscono nel gruppo predefinito. Di default è Cliente (id gruppo 3), impostato dal valore di configurazione PS_CUSTOMER_GROUP. Vedono i prezzi al dettaglio e nessuna categoria riservata: esattamente ciò che serve mentre la loro richiesta è in sospeso. Possono acquistare subito; semplicemente non vedono ancora i prezzi professionali.
- Crea il tuo gruppo o i tuoi gruppi professionali in Parametri negozio → Impostazioni clienti → Gruppi → Aggiungi nuovo gruppo (installazioni più vecchie potrebbero collocare questo menu altrove). Qui colleghi il beneficio concreto: una riduzione di prezzo, il comportamento di visualizzazione delle imposte, la visibilità di categorie riservate. La meccanica dei prezzi è trattata in gruppi clienti, mentre la scelta se gli acquirenti professionali vedano prezzi netti o lordi è un interruttore a parte trattato in visualizzazione fiscale netto vs lordo.
- All'approvazione, modifica il cliente in Clienti → Clienti, apri l'account e, sotto Accesso ai gruppi, spunta il gruppo professionale e impostalo come Gruppo predefinito. Il salvataggio è il momento in cui il cancello si apre: la riduzione del gruppo, le categorie sbloccate e la visualizzazione con o senza imposte si applicano già al caricamento successivo della pagina. (L'appartenenza al gruppo determina riduzioni, accesso alle categorie e visualizzazione netto/lordo; l'effettiva esenzione IVA è una questione separata che dipende da regole fiscali e logica di indirizzo/Paese o da un modulo dedicato, non dalla sola assegnazione al gruppo.) Nient'altro da pubblicare.
Il dettaglio che molti trascurano: è il campo Gruppo predefinito, non solo le caselle Accesso ai gruppi, a guidare prezzi e visualizzazione fiscale predefiniti per quel cliente. Spunta la casella ma lascia "Cliente" come predefinito e riceverai richieste di assistenza che chiedono perché il prezzo professionale non appare. Imposta il gruppo predefinito sul gruppo professionale.
Non lasciare accumulare le approvazioni: fatti avvisare
Un cancello che nessuno controlla diventa una coda arretrata, e una coda arretrata diventa clienti persi. Vuoi sapere nel momento esatto in cui viene creato un account aziendale, così puoi verificare e approvare mentre il richiedente è ancora caldo. PrestaShop attiva un hook actionCustomerAccountAdd a ogni registrazione, e i dati rilevanti per il B2B (azienda, partita IVA) sono nella scheda: quindi una notifica per le nuove iscrizioni aziendali è una soluzione naturale, sia con un piccolo modulo personalizzato agganciato a quell'evento sia con un modulo di registrazione che segnali per te i richiedenti aziendali. L'obiettivo è semplice: trasformare "prima o poi dovrei controllare il pannello di amministrazione" in "un'email mi ha detto che c'è una richiesta in attesa", che è la differenza tra approvare in giornata e accumulare un ritardo di tre giorni senza nemmeno accorgertene.
Gestire il rifiuto senza bruciare il rapporto
Non tutte le richieste passano, e il modo in cui dici no conta più di quanto molti commercianti pensino: un richiedente respinto oggi può essere una richiesta legittima la settimana prossima. I motivi di rifiuto più comuni e difendibili:
- La partita IVA non supera VIES, oppure la ragione sociale registrata non corrisponde alla richiesta.
- Un privato che rivendica lo status di azienda solo per ottenere prezzi più bassi: il caso più comune, ed esattamente quello che il cancello deve intercettare.
- Un'azienda di un settore a cui non vendi a condizioni professionali.
- Informazioni che semplicemente non puoi verificare: nessuna azienda rintracciabile, nessuna presenza online, email gratuita e descrizione vaga.
Rifiuta con un motivo specifico e riapribile, invece del silenzio: "Non siamo riusciti a verificare la registrazione della tua azienda con i dati forniti: inviaci la partita IVA o il certificato di registrazione e riesamineremo la richiesta." Dal punto di vista operativo, un rifiuto è l'assenza di un'azione: lasci l'account nel gruppo predefinito Cliente. Il cliente mantiene un account al dettaglio funzionante, che è l'esito corretto: un'azienda reale che oggi acquista al dettaglio potrebbe qualificarsi per l'accesso professionale il prossimo trimestre.
Richiudere il cancello: revoca e revisione
Concedere l'accesso è un atto una tantum; mantenere pulito l'elenco degli account professionali è un lavoro continuo, ed è il passaggio che la maggior parte dei negozi salta. Un account professionale non è un'autorizzazione a vita: le aziende chiudono, cambiano settore o smettono silenziosamente di ordinare pur conservando lo sconto. Lo stesso controllo del pannello di amministrazione che apre il cancello lo chiude: modifica il cliente, rimuovi il gruppo professionale da Accesso ai gruppi, reimposta il Gruppo predefinito su Cliente, e alla visita successiva vedrà di nuovo i prezzi al dettaglio. Nessun dato viene perso; hai semplicemente revocato il beneficio.
- Riverifica periodica. Una volta l'anno, controlla a campione che gli account professionali storici siano ancora aziende attive e registrate. Una società sciolta non dovrebbe mantenere i prezzi all'ingrosso.
- Controlla gli abusi. Un account professionale che effettua ordini piccoli, un pezzo per articolo, magari con aspetto da regalo, è spesso un acquirente privato passato attraverso il cancello. Lo storico ordini per cliente di PrestaShop (Clienti → Clienti → visualizza) basta a individuare lo schema.
- Riassegna le fasce in base allo storico reale, non alle promesse. La domanda sui volumi che non hai fatto nel modulo trova risposta negli ordini effettivi. Promuovi, o retrocedi, tra fasce professionali in base a ciò che hanno realmente acquistato, che è ancora una volta un'operazione sui gruppi clienti: mostrare prezzi diversi a clienti diversi.
Fatta bene, la richiesta professionale smette di essere un modulo e diventa una superficie di controllo: decidi chi vede i prezzi all'ingrosso, puoi vedere perché ogni account li ha ottenuti e puoi toglierli in due clic quando il motivo non regge più. Questo è il senso del cancello: non far saltare ostacoli ai clienti aziendali, ma assicurarti che il prezzo più basso che concedi finisca sempre e solo agli acquirenti per cui era pensato.
Due decisioni adiacenti completano la configurazione B2B: se gli account professionali approvati vedono prezzi netti o lordi, e se possono pagare su fattura invece che in anticipo. Entrambe sono impostazioni separate dal cancello professionale in sé. (Trasparenza: Trade Account, Automatic EU VAT Checker, Tax Display Switcher e B2B Deferred Payment Terms sono moduli che sviluppiamo e vendiamo.)
Domande frequenti
Che cosa cambia davvero abilitare la modalità B2B di PrestaShop?
Attivare Abilita modalità B2B in Parametri negozio → Impostazioni clienti (il valore PS_B2B_ENABLE) espone campi per account aziendali come SIRET e APE, così raccogli dati verificabili in colonne di database corrette invece che in una casella di commento a testo libero. Non crea dal nulla il nome dell'azienda o la partita IVA: l'azienda è un normale campo cliente/indirizzo e la partita IVA è salvata sull'oggetto Address, ma rende i campi aziendali ben visibili quando esamini l'account.
Dove in PrestaShop concedo davvero i prezzi professionali?
Attraverso i gruppi clienti. I nuovi registrati finiscono nel gruppo predefinito Cliente (id 3, impostato da PS_CUSTOMER_GROUP). All'approvazione, modifica il cliente in Clienti → Clienti, spunta il tuo gruppo professionale sotto Accesso ai gruppi e, passaggio che molti saltano, impostalo come Gruppo predefinito. È il Gruppo predefinito, non solo la casella, a guidare prezzi e visualizzazione fiscale; spunta la casella ma lascia "Cliente" come predefinito e riceverai richieste di assistenza che chiedono perché il prezzo professionale non viene mostrato.
Come verifico rapidamente un cliente aziendale?
Dividi il lavoro. Il controllo immediato è la partita IVA verificata tramite il servizio UE VIES (l'endpoint checkVat su ec.europa.eu): conferma in pochi secondi che si tratta di un'azienda registrata e attiva e restituisce la ragione sociale. Il core di PrestaShop non esegue quella ricerca, quindi serve un modulo o un controllo esterno. Il controllo umano è tutto ciò che VIES non può dirti: il sito web corrisponde, il settore è uno a cui vendi a prezzo professionale, l'indirizzo sembra aziendale? È uno sguardo da 30-60 secondi, non una verifica approfondita da cinque minuti. Punta all'approvazione entro la stessa giornata lavorativa.
Come revoco in seguito l'accesso professionale?
Lo stesso controllo che apre il cancello lo chiude: modifica il cliente, rimuovi il gruppo professionale da Accesso ai gruppi, reimposta il Gruppo predefinito su Cliente, e alla visita successiva vedrà di nuovo i prezzi al dettaglio. Nessun dato viene perso: hai semplicemente revocato il beneficio. Riverifica gli account professionali storici circa una volta l'anno, perché le aziende chiudono o cambiano settore pur conservando lo sconto.
Come dovrei rifiutare una richiesta senza perdere il cliente?
Rifiuta con un motivo specifico e riapribile, invece del silenzio: "Non siamo riusciti a verificare la registrazione della tua azienda: invia la partita IVA o il certificato di registrazione e riesamineremo la richiesta." Dal punto di vista operativo, un rifiuto è l'assenza di un'azione: lasci l'account nel gruppo Cliente predefinito, così mantiene un account al dettaglio funzionante. Un'azienda reale che oggi acquista al dettaglio potrebbe qualificarsi per l'accesso professionale il prossimo trimestre.