Demanar pressupostES
  1. Inici
  2. Guies
  3. Integrar Shopify amb un ERP
IntegracionsActualitzat 8 min de lectura

Integrar Shopify amb un ERP sense desquadrar l'estoc

Abans d'integrar Shopify amb un ERP convé decidir quin sistema mana en cada dada i quina xifra d'estoc es publica al web. Si això es deixa per després, els desquadraments arriben encara que el connector funcioni.

Portada de la guia: Integrar Shopify amb un ERP sense desquadrar l'estoc
Il·lustració editorial de la guia.

En resum

  • Defineix un sistema mestre per dada: estoc, preus, comandes i clients.
  • Publica a Shopify l'estoc vendible, que és el físic menys les reserves i les devolucions sense revisar.
  • Dissenya operacions idempotents perquè un esdeveniment repetit no descompti dues vegades.
  • Abans d'activar la integració, prova cancel·lacions, caigudes de l'ERP i devolucions parcials.

Integrar Shopify amb un ERP sembla, sobre el paper, una feina de connexió: triar un connector, relacionar camps i activar la sincronització. A la pràctica, la majoria de desquadraments d'estoc venen de decisions que ningú no va prendre abans de connectar. Aquí repassem aquestes decisions, com muntar la sincronització d'estoc i de comandes i què cal provar abans de deixar que dos sistemes gestionin el mateix inventari.

Ordre per connectar Shopify i l'ERP
  1. Sistema mestredecideix quin sistema mana en cada dada
  2. Estoc vendiblesepara físic, reservat i vendible abans d'enviar
  3. Freqüència i sentitesdeveniments per al que és urgent i conciliació periòdica
  4. Esdeveniments duplicatsprocessar dues vegades dona el mateix resultat
  5. Caigudes de l'ERPcua, reintents amb límit i avisos
  6. Provesassaja les excepcions abans d'activar

Per què una integració entre Shopify i un ERP desquadra l'estoc

Una integració pot estar activa i funcionant i, tot i així, generar diferències, perquè dos sistemes prenen decisions diferents sobre la mateixa dada. Imagina una botiga que ven en línia i a distribuïdors: Shopify deixa comprar una unitat que l'ERP ja havia reservat per a una comanda B2B. Tots dos sistemes fan el que se'ls va configurar. El que falta és haver decidit quin mana.

Els símptomes es repeteixen força d'un projecte a l'altre:

  • Productes que surten esgotats al web mentre el magatzem té unitats.
  • Comandes que s'accepten en línia i després no es poden preparar.
  • Diferències que es corregeixen a mà cada matí i tornen a aparèixer a la tarda.
  • Quan hi ha una discrepància, ningú no sap amb certesa quina xifra és la bona.

Abans de revisar el connector, apunta quin sistema decideix cada dada i què ha de passar quan la sincronització falla.

Decideix el sistema mestre de cada dada

Abans de connectar res, defineix on neix cada dada i qui té permís per corregir-la. No cal que sigui el mateix sistema per a tot. Un repartiment habitual seria aquest:

  • Estoc: l'origen és l'ERP o el programari de magatzem, i Shopify rep una disponibilitat calculada.
  • Preus i fitxes comercials: poden viure a l'ERP, en un PIM o a Shopify, però només en un d'ells.
  • Comandes: neixen a Shopify i passen a l'ERP, que retorna els estats de preparació i d'enviament.
  • Clients: depèn de si hi ha condicions B2B, facturació específica o tarifes especials.

Si hi ha diverses ubicacions, aclareix quines atenen comandes en línia i quines són exclusivament físiques. Una botiga amb un magatzem central i dues botigues físiques que no preparen enviaments no hauria de sumar les tres xifres al web.

Amb el mestre clar, qualsevol correcció manual es fa en un únic lloc. Si algú ajusta l'estoc directament a Shopify mentre l'ERP també l'actualitza, la sincronització següent trepitjarà un dels dos canvis i ningú no sabrà quin era el correcte.

Distingeix estoc físic, reservat i vendible

L'estoc físic i el vendible no sempre coincideixen. Les reserves, les devolucions pendents de revisar, les unitats defectuoses o la mercaderia compromesa amb un altre canal redueixen la xifra que pots oferir en línia.

Documenta quins estats descompten estoc i quan el recuperen. Per exemple:

  • Una comanda pagada reserva unitats; una de pendent de pagament, potser no.
  • Una devolució rebuda no torna a ser vendible fins que algú la revisa.
  • Un marge de seguretat per referència evita vendre l'última unitat, que potser està malmesa.
  • Les unitats en trànsit entre magatzems no haurien de comptar com a disponibles.

El connector ha d'aplicar aquesta lògica abans d'enviar la quantitat. Si l'ERP envia el físic i Shopify el tracta com a vendible, el desquadrament està garantit encara que la sincronització funcioni perfectament. Si el teu cas combina botiga física i diversos magatzems, a estoc multimagatzem a Shopify expliquem com separar ubicacions i disponibilitat per canal.

Tria la freqüència i el sentit de cada sincronització

No totes les dades necessiten la mateixa urgència. L'estoc dels productes amb molta rotació exigeix actualitzacions gairebé immediates, mentre que un catàleg de poca rotació es pot sincronitzar cada cert temps sense risc. Per a cada flux, decideix:

  • Sentit: de quin sistema a quin, i si en algun cas és bidireccional.
  • Disparador: esdeveniment (webhook) o tasca programada.
  • Granularitat: canvis incrementals o bolcat complet.
  • Finestra: què passa amb les vendes que entren mentre se sincronitza.

El que sol funcionar millor és combinar esdeveniments per al que és urgent amb una conciliació periòdica que compari tots dos sistemes i avisi de les diferències. Així la dada es manté al dia i la conciliació recull el que els esdeveniments han deixat escapar.

Amb el repartiment de sistemes mestres que hem vist, un punt de partida per a cada dada seria aquest (ajusta'l a la teva operativa):

DadaMestre habitualSentitQuan s'envia
Estoc vendibleERP o programari de magatzemDe l'ERP a ShopifyPer esdeveniment en el que té molta rotació, amb conciliació periòdica
PreusERP, PIM o Shopify, només un d'ellsDel mestre a ShopifyEn canviar una tarifa o en tasques programades
Fitxes de producteERP, PIM o Shopify, només un d'ellsDel mestre a ShopifyPer lots
ComandesShopifyDe Shopify a l'ERPPer esdeveniment, en crear-se o pagar-se
ClientsDepèn de si hi ha condicions B2BDe Shopify a l'ERP; en B2B, de vegades també a l'inrevésAmb la primera comanda o en donar d'alta el compte
Estats de preparació i enviamentERP o programari de magatzemDe l'ERP a ShopifyPer esdeveniment, en canviar d'estat
DevolucionsShopify registra la sol·licitud; l'ERP genera l'abonamentDe Shopify a l'ERPPer esdeveniment; l'estoc torna després de revisar la mercaderia

Tracta els esdeveniments duplicats i desordenats

Els webhooks poden arribar més d'una vegada i les tasques automàtiques es poden tornar a executar. Si una actualització de comanda aplica dues vegades el mateix descompte d'estoc, tindràs un desquadrament encara que totes dues peticions hagin acabat bé.

Per evitar-ho, dissenya operacions idempotents: processar el mateix esdeveniment dues vegades ha de donar el mateix resultat que processar-lo una. A la pràctica vol dir:

  • Desar l'identificador de cada esdeveniment processat i descartar els repetits.
  • Enviar quantitats absolutes sempre que es pugui, en lloc de restes relatives.
  • Comprovar la data de cada canvi per no aplicar una dada antiga damunt d'una de més nova.
  • Fer servir l'identificador de la comanda de Shopify com a referència única a l'ERP.

Amb les comandes passa el mateix: si l'ERP rep dues vegades la mateixa, l'ha de reconèixer i no crear-ne un duplicat.

Com es recupera la integració quan l'ERP falla

Tard o d'hora l'ERP deixarà de respondre una estona, potser mitja hora un divendres a la tarda. Perquè això no acabi en comandes perdudes o duplicades, necessites:

  • Una cua que guardi els missatges pendents en lloc de perdre'ls.
  • Reintents amb límit i una espera creixent entre un intent i el següent.
  • Un registre llegible de cada error, amb la comanda o la referència afectada.
  • Una manera de tornar a processar una comanda concreta sense duplicar-la.
  • Avisos que arribin a una persona capaç d'actuar, a més del registre.

Decideix també què veu el client mentrestant. Si la sincronització d'estoc fa hores que està aturada, potser és millor bloquejar la venda de certes referències que continuar venent a cegues. A automatització de comandes expliquem com dissenyem fluxos en què les excepcions queden a la vista.

Quines excepcions cal provar abans d'activar la integració

Les comandes normals solen funcionar des del primer dia. La fiabilitat es juga en les excepcions, així que el pla de proves hauria d'incloure com a mínim:

  • Una devolució parcial d'una comanda amb diverses línies.
  • Una cancel·lació després que la comanda hagi arribat a l'ERP.
  • Dues compres simultànies de l'última unitat.
  • Una transferència d'estoc entre magatzems.
  • Un article venut a Shopify sense correspondència a l'ERP.
  • Una caiguda de l'ERP durant uns quants minuts mentre entren comandes.
  • Una modificació manual de la comanda des de l'administrador de Shopify.

Apunta el resultat esperat de cada prova abans d'executar-la. Si en algun d'aquests casos no saps què hauria de passar, ja tens la primera decisió pendent.

Connector existent o integració a mida

Si el volum és reduït i el teu ERP té un connector mantingut per a Shopify, un connector ben configurat pot ser suficient. Comprova quins camps sincronitza, com gestiona els errors, si permet tornar a processar i quin control et dona sobre la lògica d'estoc.

Una integració pròpia comença a compensar quan hi ha diversos canals, ubicacions amb regles diferents, condicions B2B, kits o packs, o quan el connector estàndard no explica què ha fet amb cada comanda. En aquest punt, una integració ERP i ecommerce dissenyada per a la teva operativa evita corregir a mà el que el connector no entén.

Pensa en una botiga que ven packs formats per tres productes solts. Si el connector només coneix referències individuals, el pack mai no descomptarà bé l'estoc dels seus components, i són regles com aquesta les que solen justificar un desenvolupament a mida.

Llista de comprovació abans de connectar Shopify i l'ERP

  • Sistema mestre definit per a estoc, preus, comandes i clients.
  • Ubicacions que atenen comandes en línia identificades.
  • Estats que reserven, descompten i alliberen estoc documentats.
  • Freqüència i disparadors de cada flux decidits.
  • Operacions idempotents i control d'esdeveniments duplicats.
  • Cua, reintents, registre i alertes amb un responsable.
  • Pla de proves amb excepcions i resultat esperat.
  • Conciliació periòdica entre tots dos sistemes.

Si la teva botiga ja té una integració que desquadra i no saps per on començar, una auditoria tècnica ecommerce permet localitzar on es perd la dada abans de tocar codi. Si prefereixes dissenyar la connexió des de zero, a integracions Shopify t'expliquem com treballem.

Preguntes freqüents

Preguntes freqüents

Si la teva pregunta no és aquí, escriu-nos a info@whatmkt.com.

Quin sistema ha de ser el mestre de l'estoc, Shopify o l'ERP?

Normalment l'ERP o el programari de magatzem, perquè és on es registren les entrades, les sortides i els ajustos físics. Shopify rep una disponibilitat calculada per a la venda en línia. Sigui quin sigui el mestre, només un dels dos ha de poder corregir cada dada; si no, les sincronitzacions es trepitgen.

Cada quant s'ha de sincronitzar l'estoc entre Shopify i un ERP?

Depèn de la rotació dels teus productes. El més fiable és enviar per esdeveniment els canvis rellevants i afegir una conciliació periòdica que compari tots dos sistemes, per detectar aviat les diferències que s'escapin.

Per què es dupliquen comandes en integrar Shopify amb un ERP?

Shopify pot enviar el mateix webhook més d'una vegada, i les tasques fallides es tornen a executar. Si la integració no reconeix una comanda ja processada, la torna a crear. Per evitar-ho, fes servir l'identificador de Shopify com a referència única i dissenya operacions idempotents.

N'hi ha prou amb un connector estàndard o cal una integració a mida?

Amb poc volum i una lògica senzilla, un connector mantingut pot ser suficient. Si tens diversos magatzems, canals, packs o condicions B2B, o el connector no explica què ha fet amb cada comanda, una integració a mida sol sortir més barata que anar corregint a mà.

El pas següent

T'ajudem a aplicar-ho a la teva botiga

Explica'ns què passa a la teva botiga i t'enviarem com ho abordaríem, l'abast i el pressupost. Si n'hi ha prou de configurar alguna cosa, t'ho direm.

Demanar valoració
O directament: info@whatmkt.comTelèfon: 643 369 869
Demanar pressupost TRUCAR