Vendi su sito Shopify e in negozio fisico. Ordini Shopify scaricati ogni mattina e importati a mano in gestionale. Scorta Shopify aggiornata "quando si ricorda". Cliente compra ultimo pezzo online, già venduto in negozio. Reclamo. Vediamo come integrare.
Cosa devi sincronizzare
1. Catalogo (gestionale → e-commerce)
- Codice articolo, descrizione.
- Prezzo (con eventuali listini differenziati).
- Immagini.
- Specifiche tecniche.
- Categorie.
- Articoli nuovi creati nel gestionale → pubblicati su e-commerce.
2. Giacenze (gestionale → e-commerce)
- Quantità disponibile real-time.
- Idealmente: deduzione "ordini in piedi" non ancora scaricati.
- Multi-magazzino: solo i pezzi disponibili al magazzino e-commerce.
3. Ordini (e-commerce → gestionale)
- Ordine completo: cliente, articoli, prezzo, indirizzo spedizione.
- Pagamento (carta, PayPal, bonifico).
- Generazione anagrafica cliente se nuovo.
- Inserimento ordine in ciclo attivo.
4. Stato ordine (gestionale → e-commerce)
- Ricevuto, preparazione, spedito, consegnato.
- Numero tracking corriere.
- Visibile a cliente nella sua area personale.
5. Resi (bidirezionale)
- Cliente apre reso su e-commerce.
- Reso registrato in gestionale.
- Approvazione → rientro merce → rimborso → notifica cliente.
Architetture possibili
Opzione A: Connettore nativo
Gestionale ha modulo dedicato per Shopify/Magento/PrestaShop. Setup: inserisci API key, configura mapping. Funziona out-of-the-box.
Pro: veloce, manutenuto da vendor. Contro: limitato alle piattaforme supportate.
Opzione B: Middleware iPaaS
Servizio cloud (es. Zapier, Make, n8n) fa da intermediario. Trigger su evento → azione.
Pro: flessibile, qualsiasi sistema. Contro: costo ricorrente, latenza, limiti volumi.
Opzione C: API custom
Sviluppi connettore dedicato che usa API gestionale + API e-commerce.
Pro: massima flessibilità. Contro: sviluppo, manutenzione.
Sfide tipiche
Sfida 1: Anagrafica cliente
Cliente compra online → in gestionale è nuovo anagrafico? Stesso cliente comprerà mai in negozio fisico? Strategia:
- Tutti gli ordini e-commerce → cliente "B2C generico" con dettaglio dell'acquirente specifico nei dati ordine.
- OPPURE: ogni cliente diverso = nuova anagrafica con flag "e-commerce". Matching su email o codice fiscale.
Sfida 2: Multi-listino
Stesso articolo, prezzi diversi: B2B €100, B2C €120. Quale va su e-commerce? Dipende da chi è il pubblico del sito.
Sfida 3: Tasse e IVA
Vendita a privato italiano: prezzo include IVA. Vendita a P.IVA UE: reverse charge. E-commerce mostra prezzo IVA inclusa, ma gestionale registra senza IVA. Conversioni corrette necessarie.
Sfida 4: Multi-magazzino
Hai 3 magazzini, ma sito vende solo da uno (quello dedicato). Scorte sito = solo quel magazzino. Trasferimenti tra magazzini gestiti separatamente.
Sfida 5: Disponibilità futura
Articolo non in stock ma in arrivo dal fornitore: mostralo come "disponibile entro 7gg" o nascondi. Strategia commerciale.
Setup in Gestya
Modulo Personalizzazione e Sviluppi Custom:
- Connettori nativi: Shopify, Magento 2, PrestaShop, WooCommerce.
- API REST per integrazioni custom.
- Mapping configurabile articoli, prezzi, listini.
- Sync schedulato (ogni 5 min, 15 min, ora).
- Log integrazioni e errori.
- Webhook su eventi: ordine ricevuto → notifica → eventuale automazione.
Flusso tipico
- Cliente piazza ordine su Shopify.
- Webhook Shopify → Gestya entro 30 secondi.
- Gestya crea anagrafica (se nuovo) + ordine in ciclo attivo.
- Scarico magazzino in Magazzino.
- Generazione DDT in DDT.
- Generazione fattura elettronica in Fatturazione.
- Tracking spedizione → push a Shopify → email automatica cliente.
Vantaggi quantificati
| KPI | Manuale | Integrato |
|---|---|---|
| Tempo gestione ordine | 10-15 min | 0 (automatico) |
| Errori inserimento | 3-5% | < 0.1% |
| Sovravendita stock | 2-5% | < 0.5% |
| Tempo aggiornamento scorte | 1-2 giorni | real-time |
Conclusione
E-commerce e gestionale separati = colli di bottiglia operativi. Integrazione nativa o via API trasforma multicanale in vantaggio competitivo. Modulo Personalizzazione Gestya include connettori pronti.