Quando un e-commerce cresce, a un certo punto smette di essere solo un sito. Dietro ogni ordine c'è un'infrastruttura: dati che devono essere coerenti, sistemi che devono capirsi e operazioni fisiche che devono partire al momento giusto. In uno dei progetti più complessi che ho seguito, questa infrastruttura ha richiesto un middleware tra e-commerce e magazzino automatizzato. Ti racconto perché è servito e come ragionare se ti trovi nella stessa situazione.
L'architettura di partenza
Il progetto prevedeva tre pezzi: il negozio online su WooCommerce, il gestionale aziendale e un nuovo magazzino robotizzato. Il magazzino comunica attraverso un protocollo standard del settore, WWKS2, con cui un software può chiedere al robot di prelevare i prodotti di un ordine.
Sulla carta, il gestionale doveva essere il centro di tutto: riceve l'ordine dal sito, lo passa al magazzino, tiene le giacenze. Un'architettura ordinata, con un solo "cuore".
Dove il piano ha incontrato la realtà
Entrando nella fase operativa è emerso un problema pratico: concentrare tutta la logica nel gestionale avrebbe richiesto diversi sviluppi e adeguamenti da parte del fornitore, con tempi non sempre compatibili con quelli del progetto. Non era un difetto del gestionale: era fatto per altro, e adattarlo avrebbe significato dipendere dalla sua tabella di marcia per ogni modifica.
Da qui la domanda: e se costruissimo noi il livello capace di orchestrare tutto? Ne parlo in generale in software su misura o gestionale pronto: quando serve un collegamento che nessun prodotto copre, la strada più sana è tenere il gestionale per ciò che sa fare e costruire solo il pezzo che manca.
Cosa fa il middleware
Un middleware e-commerce non è un semplice ponte tra due software: è un centro operativo del flusso, e ha quattro compiti:
- Riceve l'ordine dal sito appena viene creato.
- Interpreta cosa prelevare: traduce le righe dell'ordine nei prodotti del magazzino, tenendo conto di confezioni, varianti e codici diversi.
- Comunica con il magazzino automatizzato perché il robot esegua il picking, e ascolta le risposte (prelievo completato, prodotto mancante, errore).
- Dialoga con il gestionale per mantenere coerenti prodotti e giacenze, gestendo mapping, normalizzazioni e differenze tra i sistemi.
Tutto quello che succede lungo il percorso viene registrato. Quando un ordine non parte, non si tira a indovinare: si guarda il log.
La tabella di raccordo
Per semplificare il dialogo con il gestionale abbiamo lavorato su una tabella di raccordo validata: un punto condiviso in cui i codici dei diversi sistemi vengono allineati una volta, in modo controllato. Così non si trasferisce tutta la complessità del progetto dentro il gestionale, e ogni sistema continua a usare i propri codici.
È la stessa lezione che emerge nella sincronizzazione delle giacenze: senza una chiave comune affidabile, il collegamento si rompe in silenzio. Ne parlo in giacenze negozio e WooCommerce.
Sopra il flusso: l'analytics
Appena il middleware ha cominciato a registrare gli eventi, è diventato naturale costruirci sopra una parte di analisi. Non bastava sapere se un ordine fosse stato completato: volevamo capire come funzionava davvero il processo.
- volumi di ordini e righe elaborate;
- movimenti e attività del magazzino;
- anomalie e ordini fermi;
- dati utili per prendere decisioni operative.
Un flusso che si registra da solo produce dati che nessun report manuale riuscirebbe a ottenere.
Cosa ho imparato
Il vero lavoro non è "collegare WooCommerce a un robot". È costruire un'architettura in cui e-commerce, gestionale e automazione di magazzino si comportano come un unico sistema. Alcuni principi che mi porto dietro:
- Dai a ogni sistema un ruolo chiaro: chi decide cosa, chi legge, chi esegue.
- Registra tutto: log e storico degli eventi valgono quanto il codice.
- Parti dal flusso più semplice: un ordine, un prodotto, un prelievo. Poi estendi.
- Non spostare complessità dove non serve: a volte un livello in più è più semplice di un sistema sovraccarico.
Domande frequenti
Serve un middleware e-commerce per collegare il magazzino?
Non sempre. Se il gestionale offre già l'integrazione che ti serve, usala. Un middleware ha senso quando ci sono più sistemi da orchestrare, regole particolari o tempi di sviluppo del gestionale non compatibili con il progetto.
Che cos'è WWKS2?
È un protocollo di comunicazione usato da alcuni sistemi di magazzino automatizzato, in particolare nel settore farmaceutico, per scambiare messaggi come richieste di prelievo e conferme. Un middleware lo parla al posto del sito e del gestionale.
Quanto tempo richiede un progetto così?
Dipende da quanti sistemi coinvolge e da quanto sono documentati. Conviene partire da un flusso minimo funzionante e farlo crescere, invece di progettare tutto prima.
Se hai un e-commerce con un magazzino che non parla con il resto, raccontami il tuo caso: possiamo capire insieme da dove partire. Per conoscere meglio come lavoro, guarda la pagina servizi.


