- Business Central, Integrazione ERP, Microsoft Dynamics, Shopify B2B
- Francesco Guiducci
Shopify B2B e Microsoft Dynamics 365: Integrazione ERP

Risposta diretta: integrare Shopify B2B con Microsoft Dynamics 365 Business Central richiede prima di decidere quale sistema è la fonte di verità per clienti, prodotti, prezzi, stock e ordini. Collegare due API senza questa mappa crea duplicazioni, conflitti e sincronizzazioni difficili da recuperare.
Quali dati vanno mappati tra Shopify e Business Central?
Parto da aziende, sedi, clienti, articoli, varianti, SKU, listini, disponibilità, ordini e stati operativi. Per ogni entità definisco un identificatore stabile, la direzione della sincronizzazione e quale sistema può sovrascrivere l'altro.
Non sincronizzo ogni campo per principio. Se un dato serve solo alla contabilità interna può restare nell'ERP; se serve al checkout o al catalogo Shopify deve arrivare nello store nel formato che Shopify supporta realmente.
Source of truth: chi comanda su prezzi, stock e clienti?
La decisione va presa campo per campo. Per esempio, l'ERP può essere autorevole su stock e listini mentre Shopify rimane autorevole sull'ordine generato dal checkout. La regola importante è evitare due sistemi che aggiornano lo stesso dato senza una priorità definita.
Documentare questa mappa prima dello sviluppo riduce loop e sovrascritture e rende possibile capire quale sistema correggere quando compare una discrepanza.
Cataloghi e prezzi B2B
Le funzioni B2B disponibili dipendono dal piano Shopify e dalla configurazione corrente. Prima di replicare listini ERP verifico aziende, sedi, cataloghi, quantità, termini e logica di prezzo effettivamente disponibile nel contesto del merchant.
Non mostro un prezzo soltanto nel frontend se poi carrello, checkout o ordine applicano una logica diversa. Il prezzo commerciale deve restare coerente lungo tutto il flusso.
Come sincronizzo gli ordini
Definisco il momento in cui un ordine è pronto per l'ERP, l'identificativo che collega i due sistemi, quali modifiche successive sono ammesse e come vengono gestiti annullamenti, note, stato di evasione o altri eventi richiesti dal processo.
L'integrazione deve essere idempotente: se lo stesso evento viene ricevuto due volte non deve creare due ordini. Errori e retry devono essere registrati, non affidati a tentativi manuali invisibili.
Stock: webhook, polling o sincronizzazione periodica?
La scelta dipende da volumi, frequenza degli aggiornamenti e interfacce realmente disponibili. Un evento può attivare l'aggiornamento quando esiste un meccanismo affidabile; in altri casi una sincronizzazione periodica o una riconciliazione batch è più robusta.
Non prometto “tempo reale” senza aver verificato API, limiti, code e comportamento in caso di indisponibilità. La domanda corretta è quale latenza massima è accettabile per il business.
Come gestisco errori e dati fuori sincronizzazione
Prevedo log, retry controllati, coda degli eventi quando serve e una procedura di riconciliazione. Il sistema deve poter rispondere a domande semplici: quale record è fallito, perché, quante volte è stato ritentato e quale valore è autorevole.
Per flussi critici aggiungo controlli che confrontano periodicamente ordini, stock o prezzi tra Shopify e ERP invece di assumere che l'assenza di errori equivalga a sincronizzazione perfetta.
Quando serve un'app Shopify custom?
Se esiste un connettore mantenuto che copre davvero il processo, lo valuto prima del custom. Sviluppo un'app o un servizio dedicato quando servono mapping proprietari, regole B2B specifiche, sistemi intermedi o una gestione degli errori che un connettore standard non offre.
L'architettura vive fuori dal tema: autenticazione, API, webhook, code e logging appartengono al livello applicativo.
Checklist prima del go-live
- source of truth definita per ogni entità;
- ID stabili tra i due sistemi;
- prezzi e stock verificati su casi reali;
- ordine Shopify creato una sola volta nell'ERP;
- retry e fallimenti simulati;
- riconciliazione documentata;
- monitoraggio sufficiente a individuare il punto di rottura.
Per un quadro più generale puoi vedere anche Integrazione ERP Shopify B2B: API, webhook e architettura custom.
Sono Francesco Guiducci, Specialista Shopify freelance e sviluppatore di app Shopify. Lavoro sui piani Basic, Grow e Advanced e progetto integrazioni soltanto sulle funzioni realmente disponibili nel perimetro del merchant.
Aggiornato il 6 settembre 2026.

