{"id":71,"date":"2026-09-08T05:25:48","date_gmt":"2026-09-08T03:25:48","guid":{"rendered":"https:\/\/www.phabdev.it\/blog\/2026\/09\/16\/creare-un-sito-di-vendita\/"},"modified":"2026-09-16T05:31:06","modified_gmt":"2026-09-16T03:31:06","slug":"creare-un-sito-di-vendita","status":"publish","type":"post","link":"https:\/\/www.phabdev.it\/blog\/2026\/09\/08\/creare-un-sito-di-vendita\/","title":{"rendered":"Creare un sito di vendita: guida operativa oltre il lancio"},"content":{"rendered":"<p>Luned\u00ec mattina, nel backoffice, arriva un ordine ricevuto durante il fine settimana. Il codice prodotto \u00e8 nuovo per il gestionale, quindi qualcuno lo ricopia a mano, verifica la disponibilit\u00e0 in magazzino e manda un messaggio al corriere. Nel frattempo, il cliente chiede aggiornamenti perch\u00e9 lo stato dell&#039;ordine non \u00e8 visibile.<\/p>\n<p>Quando mi chiedono come creare un sito di vendita, parto da qui. Il risultato non \u00e8 una vetrina online pubblicata, ma un sistema in cui shop, gestionale, magazzino, contabilit\u00e0 e assistenza lavorano sullo stesso dato. Dopo oltre <strong>14 anni di sviluppo<\/strong>, so che la piattaforma conta, ma conta meno delle regole che fanno muovere un ordine senza richiedere ogni volta l&#039;intervento di una persona.<\/p>\n<h2>Indice<\/h2>\n<ul>\n<li><a href=\"#il-punto-di-arrivo-che-guida-le-scelte-tecniche\">Il punto di arrivo che guida le scelte tecniche<\/a><\/li>\n<li><a href=\"#scegliere-la-piattaforma-partendo-dai-vincoli-operativi\">Scegliere la piattaforma partendo dai vincoli operativi<\/a><ul>\n<li><a href=\"#i-vincoli-che-verifico-prima-della-scelta\">I vincoli che verifico prima della scelta<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#progettare-lintegrazione-tra-shop-gestionale-e-magazzino\">Progettare l&#039;integrazione tra shop gestionale e magazzino<\/a><ul>\n<li><a href=\"#le-decisioni-da-fissare\">Le decisioni da fissare<\/a><\/li>\n<li><a href=\"#il-flusso-minimo-da-provare\">Il flusso minimo da provare<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#pagamenti-catalogo-e-ciclo-dellordine-end-to-end\">Pagamenti catalogo e ciclo dell&#039;ordine end to end<\/a><ul>\n<li><a href=\"#il-pagamento-non-chiude-lordine\">Il pagamento non chiude l&#039;ordine<\/a><\/li>\n<li><a href=\"#il-percorso-completo\">Il percorso completo<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#quando-serve-un-portale-b2b-affianco-allo-shop\">Quando serve un portale B2B affianco allo shop<\/a><ul>\n<li><a href=\"#la-stessa-offerta-non-vale-per-tutti\">La stessa offerta non vale per tutti<\/a><\/li>\n<li><a href=\"#b2b-e-b2c-hanno-regole-diverse\">B2B e B2C hanno regole diverse<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#automazioni-di-backoffice-e-presidio-operativo\">Automazioni di backoffice e presidio operativo<\/a><ul>\n<li><a href=\"#cosa-lascio-lavorare-al-sistema\">Cosa lascio lavorare al sistema<\/a><\/li>\n<li><a href=\"#il-presidio-deve-avere-un-responsabile\">Il presidio deve avere un responsabile<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#rilascio-progressivo-e-passi-successivi\">Rilascio progressivo e passi successivi<\/a><ul>\n<li><a href=\"#una-sequenza-che-protegge-loperativita\">Una sequenza che protegge l&#039;operativit\u00e0<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a id=\"il-punto-di-arrivo-che-guida-le-scelte-tecniche\"><\/a><\/p>\n<h2>Il punto di arrivo che guida le scelte tecniche<\/h2>\n<p>Il punto di arrivo \u00e8 semplice da descrivere: <strong>un dato inserito una volta, letto da tutti e aggiornato in modo affidabile<\/strong>. L&#039;articolo ha un codice coerente nello shop e nell&#039;ERP, il prezzo arriva dal listino corretto, la disponibilit\u00e0 riflette il magazzino e lo stato dell&#039;ordine \u00e8 visibile a chi deve lavorarci.<\/p>\n<p>Questo cambia completamente il modo di progettare un eCommerce. Non scelgo prima il tema grafico per poi chiedermi come collegare il gestionale. Definisco prima il percorso dell&#039;ordine, le responsabilit\u00e0 dei sistemi e le condizioni che devono restare vere anche quando un servizio esterno non risponde.<\/p>\n<blockquote>\n<p><strong>Regola pratica:<\/strong> il sito \u00e8 il punto in cui il cliente compra. Il backoffice \u00e8 il punto in cui l&#039;azienda mantiene la promessa.<\/p>\n<\/blockquote>\n<p>Un ordine arrivato dallo shop deve entrare nel gestionale senza essere ricopiato, passare al magazzino con le informazioni necessarie e restituire un aggiornamento leggibile al cliente. Se il collegamento si interrompe, l&#039;ordine deve restare in coda, riprovare da solo e segnalare il problema a chi pu\u00f2 intervenire. Il sistema deve quindi avere una sola fonte dei dati, non tante copie che ogni reparto interpreta a modo proprio.<\/p>\n<p>Questa impostazione \u00e8 utile anche quando il progetto parte da un negozio gi\u00e0 attivo. Nel mio metodo osservo chi modifica cataloghi, listini, ordini, resi e disponibilit\u00e0, poi disegno il flusso che porta al punto di arrivo. La <a href=\"https:\/\/www.phabdev.it\/blog\/software-di-sistema\">progettazione di un software di sistema<\/a> aiuta a inquadrare proprio questa differenza, un sito pu\u00f2 essere una pagina di vendita oppure una parte di un&#039;infrastruttura aziendale pi\u00f9 ampia.<\/p>\n<p>Prima del go-live verifico scenari concreti: un nuovo SKU, un prezzo riservato, una giacenza esaurita, un pagamento confermato ma non registrato nel gestionale, un reso ricevuto dal magazzino. Se il processo funziona solo quando tutto va bene, non \u00e8 pronto. Un sito di vendita affidabile si riconosce da come gestisce l&#039;eccezione senza perdere l&#039;ordine.<\/p>\n<p><a id=\"scegliere-la-piattaforma-partendo-dai-vincoli-operativi\"><\/a><\/p>\n<h2>Scegliere la piattaforma partendo dai vincoli operativi<\/h2>\n<p>SaaS e open source non sono scelte ideologiche. Sono due modi diversi di sostenere il lavoro quotidiano, e la decisione va presa guardando catalogo, ERP, listini, logistica e autonomia interna.<\/p>\n<p>Un SaaS pu\u00f2 accelerare l&#039;avvio perch\u00e9 hosting, aggiornamenti e parte della gestione infrastrutturale sono gi\u00e0 organizzati. Il costo, per\u00f2, pu\u00f2 crescere con app, plugin e funzioni aggiuntive. Le integrazioni personalizzate con gestionali italiani possono richiedere adattamenti specifici, soprattutto quando entrano in gioco regole commerciali non standard.<\/p>\n<p>Con un open source non c&#039;\u00e8 necessariamente un canone di licenza per il software, ma servono competenze, hosting gestito, manutenzione e qualcuno che segua sicurezza e aggiornamenti. La libert\u00e0 di intervenire sul codice \u00e8 utile quando il flusso di vendita deve seguire regole proprie, ma comporta una responsabilit\u00e0 tecnica reale.<\/p>\n\n<figure class=\"wp-block-table\"><table><tr>\n<th>Criterio<\/th>\n<th>SaaS<\/th>\n<th>Open source<\/th>\n<\/tr>\n<tr>\n<td>Avvio<\/td>\n<td>Rapido, con componenti gi\u00e0 predisposti<\/td>\n<td>Richiede configurazione e gestione dell&#039;ambiente<\/td>\n<\/tr>\n<tr>\n<td>Costi ricorrenti<\/td>\n<td>Abbonamento e possibili estensioni<\/td>\n<td>Hosting, manutenzione e competenze<\/td>\n<\/tr>\n<tr>\n<td>Integrazioni custom<\/td>\n<td>Possibili, entro i limiti della piattaforma<\/td>\n<td>Pi\u00f9 libert\u00e0 sul codice e sui flussi<\/td>\n<\/tr>\n<tr>\n<td>Gestionale italiano<\/td>\n<td>Va verificata la compatibilit\u00e0 del connettore<\/td>\n<td>Va progettato e mantenuto il collegamento<\/td>\n<\/tr>\n<tr>\n<td>Listini B2B<\/td>\n<td>Da controllare in base a cliente, fascia e regole<\/td>\n<td>Personalizzabili con maggiore intervento<\/td>\n<\/tr>\n<tr>\n<td>Gestione interna<\/td>\n<td>Dipende dalle funzioni disponibili<\/td>\n<td>Richiede un presidio tecnico pi\u00f9 consapevole<\/td>\n<\/tr>\n<\/table><\/figure>\n<p><a id=\"i-vincoli-che-verifico-prima-della-scelta\"><\/a><\/p>\n<h3>I vincoli che verifico prima della scelta<\/h3>\n<p>Nel contesto italiano, controllo subito la possibilit\u00e0 di collegare lo shop a sistemi come <strong>AS400, SAP, Zucchetti, TeamSystem e Mexal<\/strong>, senza dare per scontato che un connettore generico basti. Verifico anche listini differenziati, sconti per cliente, fatturazione elettronica e split payment.<\/p>\n<p>La piattaforma deve adattarsi ai processi che generano ricavi, non il contrario. Se il backoffice gestisce pochi prodotti, un solo listino e una logistica lineare, una soluzione pronta pu\u00f2 essere adeguata. Se esistono varianti, condizioni commerciali articolate, ordini ricorrenti o pi\u00f9 depositi, la parte decisiva sar\u00e0 l&#039;integrazione.<\/p>\n<p>Non scelgo Shopify, WooCommerce o una piattaforma proprietaria perch\u00e9 una soluzione \u00e8 di moda. Le valuto in base a ci\u00f2 che devono fare ogni giorno, a chi ne manterr\u00e0 i collegamenti e a quanto controllo serve sui dati.<\/p>\n<p><a id=\"progettare-lintegrazione-tra-shop-gestionale-e-magazzino\"><\/a><\/p>\n<h2>Progettare l&#039;integrazione tra shop gestionale e magazzino<\/h2>\n<p>Il collegamento tra shop, gestionale e magazzino va disegnato prima di pubblicare il catalogo. Se le regole restano implicite, ogni eccezione finisce in una telefonata o in una correzione manuale.<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.phabdev.it\/blog\/wp-content\/uploads\/2026\/09\/create-a-sales-site-erp-system.jpg\" alt=\"Una persona che utilizza un computer portatile con uno schema grafico di gestione ERP e magazzino aziendale.\" \/><\/figure><\/p>\n<p><a id=\"le-decisioni-da-fissare\"><\/a><\/p>\n<h3>Le decisioni da fissare<\/h3>\n<p>Parto da una domanda: <strong>qual \u00e8 il sistema proprietario di ogni informazione?<\/strong> Il gestionale pu\u00f2 essere il master per anagrafiche e listini, mentre il magazzino pu\u00f2 essere il riferimento per la disponibilit\u00e0 fisica. Lo shop espone i dati, raccoglie l&#039;ordine e restituisce al cliente ci\u00f2 che gli altri sistemi hanno confermato.<\/p>\n<p>Definisco poi le regole per:<\/p>\n<ul>\n<li><strong>Anagrafiche:<\/strong> codice articolo, descrizione, varianti, unit\u00e0 di misura e aliquota IVA devono avere corrispondenze chiare.<\/li>\n<li><strong>Prezzi:<\/strong> ogni cliente o gruppo deve ricevere il listino corretto, senza sovrascritture casuali.<\/li>\n<li><strong>Giacenze:<\/strong> stabilisco quando aggiornare la disponibilit\u00e0 e cosa mostrare quando un articolo raggiunge lo stock zero.<\/li>\n<li><strong>Ordini:<\/strong> decido quali dati sono obbligatori e quale documento deve nascere nel gestionale.<\/li>\n<li><strong>Resi:<\/strong> assegno un percorso preciso per rientro, controllo, rimborso e aggiornamento della disponibilit\u00e0.<\/li>\n<\/ul>\n<p>Prima del lancio preparo l&#039;ERP. Cataloghi puliti, codici coerenti, listini attivi e unit\u00e0 di misura allineate non sono attivit\u00e0 secondarie. Se un prodotto esiste nello shop ma non ha una corrispondenza utilizzabile nel gestionale, l&#039;integrazione non pu\u00f2 creare una base affidabile.<\/p>\n<p><a id=\"il-flusso-minimo-da-provare\"><\/a><\/p>\n<h3>Il flusso minimo da provare<\/h3>\n<p>Il percorso operativo parte dall&#039;importazione delle anagrafiche. Il sistema aggiorna prezzi e disponibilit\u00e0, riceve l&#039;ordine e crea il documento necessario, poi trasmette le informazioni al magazzino o al WMS. Quando il picking procede, lo stato torna allo shop e diventa consultabile dal cliente.<\/p>\n<p>Provo anche l&#039;errore. Un codice mancante, una risposta lenta, un articolo esaurito o una modifica contemporanea non devono generare un ordine duplicato o una giacenza inventata. Nel lavoro su <a href=\"https:\/\/www.phabdev.it\/integrazione-shopify-danea\">Shopify e Danea<\/a>, il valore non sta nel semplice collegamento, ma nelle regole che impediscono ai due sistemi di interpretare diversamente lo stesso ordine.<\/p>\n<p><a id=\"pagamenti-catalogo-e-ciclo-dellordine-end-to-end\"><\/a><\/p>\n<h2>Pagamenti catalogo e ciclo dell&#039;ordine end to end<\/h2>\n<p>Un sito di vendita mostra la propria solidit\u00e0 nel passaggio tra il clic su \u201cpaga\u201d e la ricezione della fattura. Il percorso deve essere leggibile anche quando il pagamento viene autorizzato, ma il gestionale risponde in ritardo.<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.phabdev.it\/blog\/wp-content\/uploads\/2026\/09\/create-a-sales-site-order-lifecycle.jpg\" alt=\"Documenti commerciali come bolle di spedizione, etichette postali e fatture disposti ordinatamente su una superficie di legno.\" \/><\/figure><\/p>\n<p><a id=\"il-pagamento-non-chiude-lordine\"><\/a><\/p>\n<h3>Il pagamento non chiude l&#039;ordine<\/h3>\n<p>Scelgo il gateway considerando rimborsi, chargeback, controlli antifrode e riconciliazione contabile. Il commercialista deve poter collegare pagamento, ordine, documento e rimborso senza ricostruire la storia da email sparse.<\/p>\n<p>Nel catalogo verifico varianti, prezzi per canale, disponibilit\u00e0 e comportamento durante la sessione. Se un articolo diventa non disponibile mentre il cliente sta acquistando, il sito deve informarlo prima dell&#039;addebito e mantenere il carrello in uno stato coerente.<\/p>\n<p><a id=\"il-percorso-completo\"><\/a><\/p>\n<h3>Il percorso completo<\/h3>\n<p>Il flusso deve seguire questa sequenza:<\/p>\n<ol>\n<li>Il cliente conferma il pagamento e il gateway restituisce un esito verificabile.<\/li>\n<li>Lo shop registra l&#039;ordine e lo trasmette al gestionale.<\/li>\n<li>Il gestionale applica anagrafica, listino, IVA e condizioni commerciali.<\/li>\n<li>Il magazzino riceve le righe per il picking e aggiorna la disponibilit\u00e0.<\/li>\n<li>La spedizione restituisce tracking e stato dell&#039;evasione.<\/li>\n<li>La fattura elettronica viene emessa e il documento torna disponibile al cliente.<\/li>\n<\/ol>\n<p>Ogni passaggio deve lasciare una registrazione utile. Se il pagamento \u00e8 confermato ma l&#039;ordine non arriva al gestionale, il sistema lo conserva in una coda e lo riprova senza creare un secondo ordine. Un&#039;architettura con coda, retry automatico e alert pu\u00f2 usare tentativi a <strong>1, 5, 30 secondi e 5 minuti<\/strong>, con avviso dopo <strong>3 retry<\/strong>, come descritto nella documentazione tecnica sull&#039;integrazione tra ERP, eCommerce e CRM (<a href=\"https:\/\/performadigital.it\/blog\/integrazione-erp-ecommerce-crm\" target=\"_blank\" rel=\"noopener\">approfondimento sui flussi di integrazione<\/a>).<\/p>\n<p>Provo anche timeout, evento fuori ordine, doppio invio e modifica concorrente. L&#039;obiettivo \u00e8 concreto: nessun ordine doppio, nessun pagamento scollegato e una procedura chiara per recuperare ci\u00f2 che si \u00e8 fermato.<\/p>\n<p><a id=\"quando-serve-un-portale-b2b-affianco-allo-shop\"><\/a><\/p>\n<h2>Quando serve un portale B2B affianco allo shop<\/h2>\n<p>Un portale B2B serve quando il cliente business deve fare pi\u00f9 di un acquisto occasionale. Deve poter entrare, vedere il proprio listino, ripetere un ordine e controllare una spedizione senza chiamare il commerciale per ogni informazione.<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.phabdev.it\/blog\/wp-content\/uploads\/2026\/09\/create-a-sales-site-e-commerce-business.jpg\" alt=\"Due persone che utilizzano laptop affiancati su una scrivania di legno in un ufficio moderno.\" \/><\/figure><\/p>\n<p><a id=\"la-stessa-offerta-non-vale-per-tutti\"><\/a><\/p>\n<h3>La stessa offerta non vale per tutti<\/h3>\n<p>Nel B2B il catalogo pu\u00f2 cambiare in base al cliente, alla zona o al canale. Un rivenditore vede articoli dedicati, prezzi concordati e sconti a volume; un altro pu\u00f2 avere condizioni diverse. Il portale deve applicare queste regole leggendo l&#039;anagrafica corretta dal gestionale.<\/p>\n<p>Nella pratica, il rivenditore usa soprattutto funzioni operative:<\/p>\n<ul>\n<li><strong>Riordino:<\/strong> ripete un acquisto precedente senza ricostruire ogni riga.<\/li>\n<li><strong>Ordini ricorrenti:<\/strong> programma forniture che si ripresentano secondo le condizioni concordate.<\/li>\n<li><strong>Tracking:<\/strong> consulta lo stato della spedizione direttamente dal proprio accesso.<\/li>\n<li><strong>Documenti:<\/strong> ritrova storico ordini e fatture senza chiedere un invio manuale.<\/li>\n<li><strong>Catalogo filtrato:<\/strong> visualizza solo ci\u00f2 che pu\u00f2 acquistare o ci\u00f2 che gli \u00e8 stato assegnato.<\/li>\n<\/ul>\n<p>Ho visto che questa impostazione funziona quando il portale diventa una parte del lavoro quotidiano, non una seconda vetrina scollegata. Il cliente trova prezzi, riordini e spedizioni nello stesso punto, mentre il backoffice conserva una fonte condivisa per condizioni e stato dell&#039;ordine. Ne parlo anche nella guida al <a href=\"https:\/\/www.phabdev.it\/blog\/portale-clienti-b-2-b\">portale clienti B2B<\/a>.<\/p>\n<p><a id=\"b2b-e-b2c-hanno-regole-diverse\"><\/a><\/p>\n<h3>B2B e B2C hanno regole diverse<\/h3>\n<p>Nel B2C il cliente pu\u00f2 pagare con strumenti immediati e ricevere una conferma standard. Nel B2B possono servire bonifico, RID o credito concordato, oltre a fatturazione e autorizzazioni legate all&#039;azienda.<\/p>\n<p>Se vendi sia al consumatore sia ai rivenditori, non duplico automaticamente tutto il progetto. Mantengo una base dati comune e costruisco un&#039;esperienza differente dove cambiano login, listini, pagamenti, documenti e permessi.<\/p>\n<p><a id=\"automazioni-di-backoffice-e-presidio-operativo\"><\/a><\/p>\n<h2>Automazioni di backoffice e presidio operativo<\/h2>\n<p>Un eCommerce maturo deve lavorare anche quando nessuno \u00e8 seduto davanti al computer. Le automazioni utili non servono a impressionare, servono a evitare che una routine notturna diventi un problema del mattino.<\/p>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.phabdev.it\/blog\/wp-content\/uploads\/2026\/09\/create-a-sales-site-night-coding.jpg\" alt=\"Programmatore al lavoro di notte su un computer che mostra codice di automazione in un ufficio buio.\" \/><\/figure><\/p>\n<p><a id=\"cosa-lascio-lavorare-al-sistema\"><\/a><\/p>\n<h3>Cosa lascio lavorare al sistema<\/h3>\n<p>Parto dai compiti ripetitivi e dalle verifiche che qualcuno esegue sempre nello stesso modo:<\/p>\n<ul>\n<li><strong>Listini:<\/strong> importazione degli aggiornamenti dal gestionale, con controllo delle righe non riconosciute.<\/li>\n<li><strong>Giacenze:<\/strong> sincronizzazione periodica dello stock e segnalazione delle anomalie.<\/li>\n<li><strong>Riordino:<\/strong> generazione di ordini fornitore quando una scorta raggiunge la soglia definita.<\/li>\n<li><strong>Fatturazione:<\/strong> invio dei documenti allo SDI e registrazione degli esiti.<\/li>\n<li><strong>Chiusura giornaliera:<\/strong> confronto tra incassi, ordini, rimborsi e documenti.<\/li>\n<\/ul>\n<p>Il sistema deve anche avvisare quando qualcosa richiede attenzione. Un pagamento non riuscito, un ordine fermo in attesa, una spedizione bloccata o un&#039;integrazione silenziosa da troppo tempo sono eventi da intercettare prima che il cliente li segnali.<\/p>\n<p><a id=\"il-presidio-deve-avere-un-responsabile\"><\/a><\/p>\n<h3>Il presidio deve avere un responsabile<\/h3>\n<p>Scrivo nei contratti con i fornitori tecnologici <strong>i tempi di presa in carico<\/strong>. Non basta sapere chi riceve l&#039;alert, serve sapere entro quando verifica il problema e quale procedura applica. Un disguido resta gestibile quando qualcuno lo prende in carico rapidamente; un fermo vendite nasce quando l&#039;avviso resta senza proprietario.<\/p>\n<p>Preparo anche un manuale operativo per il team interno. Deve spiegare come controllare una coda, riattivare un collegamento dopo un aggiornamento del gestionale, gestire un ordine sospeso e capire quando coinvolgere il fornitore.<\/p>\n<blockquote>\n<p><strong>Una procedura utile non descrive il software. Descrive cosa deve fare una persona alle nove del mattino quando un flusso si \u00e8 fermato durante la notte.<\/strong><\/p>\n<\/blockquote>\n<p><a id=\"rilascio-progressivo-e-passi-successivi\"><\/a><\/p>\n<h2>Rilascio progressivo e passi successivi<\/h2>\n<p>Non apro subito ogni catalogo, ogni pagamento e ogni integrazione. Pubblico una base controllabile, verifico ordini reali e aggiungo complessit\u00e0 solo quando il flusso precedente \u00e8 stabile.<\/p>\n<p><a id=\"una-sequenza-che-protegge-loperativita\"><\/a><\/p>\n<h3>Una sequenza che protegge l&#039;operativit\u00e0<\/h3>\n<p>Parto da un MVP B2C con catalogo ridotto e metodi di pagamento essenziali. Dopo aver osservato il comportamento del ciclo ordine, posso aggiungere il portale B2B per i clienti con listini dedicati, poi collegare funzioni logistiche pi\u00f9 avanzate e infine introdurre automazioni sul riordino.<\/p>\n<p>Prima di ogni rilascio stabilisco criteri verificabili:<\/p>\n<ul>\n<li><strong>Ordini:<\/strong> il percorso completo deve arrivare al gestionale senza duplicazioni.<\/li>\n<li><strong>Contabilit\u00e0:<\/strong> i cicli contabili devono chiudersi con ordini, pagamenti e documenti riconciliati.<\/li>\n<li><strong>Magazzino:<\/strong> la disponibilit\u00e0 esposta deve restare coerente con quella gestita internamente.<\/li>\n<li><strong>Presidio:<\/strong> gli alert devono arrivare alla persona incaricata e seguire i tempi scritti.<\/li>\n<li><strong>Rollback:<\/strong> il team deve sapere come tornare alla versione precedente senza lasciare ordini sospesi.<\/li>\n<\/ul>\n<p>Documento ogni modifica con changelog, runbook e checklist di rollback. La documentazione non \u00e8 un allegato da consegnare alla fine, \u00e8 parte del rilascio. Se un nuovo fornitore deve intervenire, deve poter capire flussi, credenziali, responsabilit\u00e0 e procedure senza dipendere dalla memoria di chi ha seguito il progetto.<\/p>\n<p>L&#039;analisi operativa che uso per questi progetti non supera mai le <strong>due settimane<\/strong>. Prima di sviluppare raccolgo il funzionamento reale del backoffice attraverso una <a href=\"https:\/\/my.kesbatty.app\/c\/valuta-il-tuo-ecommerce\" target=\"_blank\" rel=\"noopener\">checklist di 28 domande<\/a>, distribuite su <strong>sette aree operative<\/strong>, cos\u00ec il punto di partenza non \u00e8 una preferenza grafica ma la capacit\u00e0 del sistema di sostenere il lavoro.<\/p>\n<p>Quando hai appena letto una guida su come creare un sito di vendita, il passo utile \u00e8 verificare dove si trova oggi il tuo eCommerce: rispondi alle <strong>28 domande<\/strong>, impiega circa <strong>cinque minuti<\/strong> e ricevi un punteggio con il dettaglio per area. Non \u00e8 una diagnosi automatica del progetto, ma una base concreta per decidere quale flusso analizzare prima.<\/p>\n<hr>\n<p>PHABDEV sviluppa integrazioni tra eCommerce, ERP e magazzino, automazioni di backoffice e portali B2B su misura, con analisi, rilascio e documentazione dei flussi. Se vuoi valutare il tuo sito di vendita partendo dal lavoro reale dei reparti, visita <a href=\"https:\/\/www.phabdev.it\">PHABDEV<\/a> e porta in analisi ordini, catalogo, disponibilit\u00e0 e procedure che vuoi rendere affidabili.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Luned\u00ec mattina, nel backoffice, arriva un ordine ricevuto durante il fine settimana. Il codice prodotto \u00e8 nuovo per il gestionale, quindi qualcuno lo ricopia a mano, verifica la disponibilit\u00e0 in magazzino e manda un messaggio al corriere. Nel frattempo, il cliente chiede aggiornamenti perch\u00e9 lo stato dell&#039;ordine non \u00e8 visibile. Quando mi chiedono come creare [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":70,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[28,25,27,5,26],"class_list":["post-71","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-automazioni-backoffice","tag-creare-un-sito-di-vendita","tag-integrazione-erp","tag-portale-b2b","tag-sito-ecommerce"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/posts\/71","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/comments?post=71"}],"version-history":[{"count":1,"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/posts\/71\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/posts\/71\/revisions\/76"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/media\/70"}],"wp:attachment":[{"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/media?parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/categories?post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.phabdev.it\/blog\/wp-json\/wp\/v2\/tags?post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}