Preskoči na sadržaj

Kako sinhronizovati Shopify porudžbine sa ERP sistemima (vodič za 2026)

Shopify nije ERP, pa ga prodavnice koje rastu povezuju sa ERP sistemom. Ovaj vodič pokazuje kako da sinhronizujete porudžbine preko webhook-ova, usklađivanja, Admin GraphQL API-ja i bulk operacija, i koji konektori postoje za NetSuite, Dynamics 365, Odoo i SAP.

Kako sinhronizovati Shopify porudžbine sa ERP sistemima (vodič za 2026)

Da biste sinhronizovali Shopify porudžbine sa ERP sistemom, šaljite svaku novu ili izmenjenu porudžbinu u ERP čim se desi, preko webhook-ova, i pokrećite zakazani posao usklađivanja koji pronalazi i ispravlja sve što webhook-ovi propuste. Koristite gotov konektor kada za vaš ERP postoji konektor koji se održava i kada su vam procesi prilično standardni. Kada nisu, napravite prilagođenu integraciju na Shopify Admin GraphQL API-ju.

Ovaj vodič pokriva oba puta. Objašnjava šta Shopify radi sam, kako se uklapaju webhook-ovi, periodično preuzimanje (polling), bulk operacije, idempotentnost i ponovni pokušaji, i koji konektori postoje za NetSuite, Microsoft Dynamics 365, Odoo i SAP u 2026. godini.

Da li je Shopify ERP?

Nije. Shopify je platforma za trgovinu, a ne ERP. Shopify to i sam jasno kaže na svom blogu za velike kompanije: „Ne, Shopify je platforma za trgovinu, a ne proizvođač ERP-a.” Shopify vodi prodavnicu, checkout, prodaju na licu mesta (POS) i B2B kupovinu, dok ERP vodi poslovanje u pozadini.

Shopify upravlja porudžbinama, proizvodima, kupcima, plaćanjima, isporukom i zalihama, uključujući prenos robe između lokacija i osnovne narudžbenice prema dobavljačima. Nema glavnu knjigu, računovodstvo za više pravnih lica, procese nabavke, proizvodnju ni planiranje lanca snabdevanja. Zato brendovi koji rastu povezuju ova dva sistema: Shopify prodaje, a ERP vodi knjige i planira zalihe.

OblastShopifyERP
Prodavnica, checkout, POS, B2B poručivanjeDaObično ne
Porudžbine i isporukaDaDa, uz fakturisanje i obradu prodajnih naloga
ZaliheStanje zaliha, prenosi, osnovne narudžbeniceMagacinsko poslovanje, nabavka, planiranje dopune
FinansijeIzveštaji o prodaji, isplatama i finansijamaGlavna knjiga, porezi, računovodstvo za više pravnih lica
Proizvodnja i planiranje lanca snabdevanjaNeDa
Ljudski resursiNeČesto

Koji podaci treba da se sinhronizuju između Shopify-ja i ERP-a?

Većina integracija prenosi isti skup zapisa. Smer je jednako važan kao i sami podaci, jer svako polje treba da ima jednog vlasnika.

PodaciUobičajeni smerTipičan okidač
Porudžbine (online, POS, B2B)Iz Shopify-ja u ERPWebhook orders/create ili orders/paid
Izmene i otkazivanja porudžbinaIz Shopify-ja u ERPorders/edited, orders/updated, orders/cancelled
Refundacije i povraćajiIz Shopify-ja u ERPrefunds/create i webhook-ovi za povraćaje
Isporuke i brojevi za praćenjeIz ERP-a ili WMS-a u ShopifyKada se porudžbina pošalje
Stanje zalihaIz ERP-a u ShopifyPri svakoj promeni, uz zakazanu punu proveru
Proizvodi i ceneObično iz ERP-a u ShopifyPri promeni ili svake noći
Kupci i B2B kompanijeU oba smeraPri kreiranju ili izmeni
Isplate i transakcijeIz Shopify-ja u ERPDnevno, radi usklađivanja sa bankom

Za svako polje odredite jedan glavni izvor podataka. Ako oba sistema mogu da menjaju cenu, pre ili kasnije imaćete dve cene. Koristite SKU kao zajednički ključ i proverite da svaka varijanta ima jedinstven SKU.

Kako se pripremiti za integraciju Shopify-ja sa ERP-om?

  1. Popišite šta je poslovanju potrebno. Broj porudžbina, dane najveće prodaje, prodajne kanale (online, POS, B2B, marketplace-ovi), magacine i finansijske podatke koje računovodstvo očekuje.
  2. Očistite podatke. Jedinstveni SKU-ovi, dosledni nazivi i cene proizvoda, bez duplih kupaca, dosledan format adresa i tačni statusi porudžbina u oba sistema.
  3. Mapirajte polja. Povežite polja Shopify porudžbine sa poljima prodajnog naloga u ERP-u, uključujući stavke dostave, popuste, poreze, poklon-kartice, način plaćanja, valutu i kupca.
  4. Izaberite okidač. Odlučite da li porudžbina ide u ERP kada se kreira, kada se plati ili kada je spremna za isporuku.
  5. Zapišite granične slučajeve. Delimične refundacije, izmenjene porudžbine, podeljene pošiljke, zamene, porudžbine u više valuta i B2B uslove plaćanja. Integracije pucaju upravo na tim mestima.

Gotov konektor ili prilagođena integracija?

Počnite sa konektorom kada za vaš ERP postoji konektor koji se održava i kada su vam procesi blizu standardnih. Pravite prilagođenu integraciju kada imate pravila koja konektor ne može da izrazi, više sistema u lancu (na primer ERP, WMS i 3PL) ili toliko porudžbina da morate precizno da kontrolišete korišćenje API-ja.

ERPGlavne Shopify opcije u 2026.Napomene
Oracle NetSuiteNetSuite ERP Connector kompanije Oracle NetSuite (ranije FarApp); NetSuite Integration kompanije CeligoOba su u Shopify App Store-u. Oracle-ov konektor je deo Shopify Global ERP Program-a.
Microsoft Dynamics 365 Business CentralShopify Connector koji je napravio MicrosoftBesplatna aplikacija, unapred instalirana u Business Central online verziji. I dalje vam treba Business Central licenca. Sinhronizuje proizvode, zalihe, kupce, B2B kompanije i online, POS i B2B porudžbine. Ne radi u on-premises verziji.
Dynamics 365 Finance i Supply Chain ManagementKonektori partnera na Microsoft AppSource-u ili integraciona platformaMicrosoft navodi da njegov Business Central konektor ne radi sa Supply Chain Management-om.
OdooModuli drugih proizvođača u Odoo Apps Store-uStandardni Odoo 17, 18 i 19 nemaju Shopify konektor. Proverite koliko često modul sinhronizuje: neki rade po rasporedu, a ne u realnom vremenu.
SAP S/4HANAPartnerski adapteri za SAP Integration Suite ili integraciona platforma (iPaaS)Nismo pronašli Shopify konektor koji je napravio sam SAP.
SAP Business OneAplikacije drugih proizvođača u Shopify App Store-u i partnerski dodaciTakođe ih prave partneri. Uporedite kako svaki rešava refundacije i delimične isporuke.
Acumatica, Brightpearl by Sage, InforKonektori u Global ERP Program-uAcumatica sama pravi i održava svoj Shopify konektor.

Shopify Global ERP Program navodi sertifikovane ERP aplikacije. Prema Shopify-ju, te aplikacije prolaze proveru od 100 tačaka. U oktobru 2026. na listi je pet aplikacija: Brightpearl by Sage, NetSuite ERP Connector, Dynamics 365 Business Central, Acumatica Cloud ERP i Infor eCommerce Connector.

Pre nego što se odlučite, testirajte konektor na svojoj listi graničnih slučajeva. Nedostaci se obično pokažu kod refundacija, izmenjenih porudžbina i B2B uslova, a ne kod obične plaćene porudžbine.

Prilagođena integracija je obično mali servis ili prilagođena Shopify aplikacija koja prima webhook-ove, stavlja ih u red, upisuje u ERP i pokreće usklađivanje. Za jednostavne slučajeve, Shopify Flow može da pozove ERP endpoint akcijom Send HTTP request, koja je dostupna na planovima Grow, Advanced i Plus. Flow čeka odgovor do 30 sekundi i može da ponavlja pokušaje do 24 sata, ali nema usklađivanje, pa ne zamenjuje punu integraciju.

Webhook-ovi ili periodično preuzimanje: šta koristiti?

Koristite oboje. Webhook-ovi dostavljaju promene za nekoliko sekundi. Zakazani posao usklađivanja, koji periodično preuzima podatke preko API-ja, hvata ono što webhook-ovi propuste. I Shopify u svojoj dokumentaciji kaže da aplikacije ne treba da se oslanjaju samo na webhook-ove, već da pokreću poslove usklađivanja koji povremeno preuzimaju podatke.

MetodaDobra zaNa šta da pazite
Webhook-oviNove porudžbine, otkazivanja i refundacije za nekoliko sekundiIsporuka nije zagarantovana. Događaji mogu stići dva puta ili pogrešnim redom.
Periodično preuzimanje i usklađivanjeHvatanje propuštenih ili neuspelih događaja, zakazane provereTroši vaše ograničenje API zahteva i sporije je
Bulk operacijePočetni uvoz, cela istorija, veliki noćni izvoziRade asinhrono. Rezultati stižu kao fajl.
KombinacijaVećina prodavnica sa ERP-omViše delova koje treba pratiti

Razuman početni raspored izgleda ovako. Prilagodite ga broju porudžbina i tome koliko brzo magacinu treba svaka porudžbina.

PosaoPredložena učestalostŠta radi
Obrada webhook-ovaNeprekidnoUpisuje nove i izmenjene porudžbine u ERP
Red za ponovne pokušajeNa svakih 15 do 30 minutaPonovo šalje porudžbine koje nisu prošle zbog privremenih grešaka
Provera skorašnjih porudžbinaNa svakih nekoliko satiPoredi porudžbine izmenjene u poslednjih 24 do 48 sati u oba sistema
Puno usklađivanjeDnevno, van špicaBulk upitom poredi širi period, na primer poslednjih 30 dana

Kako rade Shopify webhook-ovi kod sinhronizacije porudžbina?

Webhook je poruka koju Shopify šalje vašem sistemu kada se nešto desi, na primer kada stigne nova porudžbina. Ovo su pravila koja su važna za sinhronizaciju sa ERP-om, prema Shopify dokumentaciji za webhook-ove:

  • Teme. Korisne su orders/create, orders/updated, orders/paid, orders/cancelled, orders/edited, orders/fulfilled, refunds/create, fulfillments/create, fulfillments/update i inventory_levels/update.
  • Dostava. Shopify može da šalje na HTTPS endpoint, Google Cloud Pub/Sub ili Amazon EventBridge. Kod velikog broja porudžbina, red kao što su Pub/Sub ili EventBridge skida opterećenje sa vaših servera.
  • Odgovorite brzo. Shopify daje jednu sekundu za uspostavljanje veze i pet sekundi za ceo zahtev. Odmah vratite odgovor 200, a posao sa ERP-om obavite u pozadini.
  • Ponovni pokušaji. Ako dostava ne uspe, Shopify pokušava ponovo 8 puta tokom sledeća 4 sata. Pretplata napravljena preko Admin API-ja briše se posle 8 uzastopnih neuspeha. Pretplate definisane u konfiguraciji aplikacije ne morate ponovo da pravite.
  • Proverite poreklo. Kod HTTPS dostave proverite zaglavlje X-Shopify-Hmac-SHA256 pre nego što poverujete sadržaju poruke.
  • Duplikati. Shopify može da pošalje isti webhook više puta. Čuvajte X-Shopify-Webhook-Id i preskačite ID-jeve koje ste već obradili.
  • Redosled. Shopify ne garantuje redosled dostave. Poredite X-Shopify-Triggered-At ili updated_at porudžbine i nikada ne prepisujte novije podatke starijim događajem.
  • Manje poruke. Filteri za webhook-ove i include_fields omogućavaju da primate samo događaje i polja koja su vam potrebna. Ako suzite polja, zadržite updated_at, jer Shopify može da odbaci dostavu čiji je sadržaj isti kao u prethodnoj.

Kako koristiti Admin GraphQL API za sinhronizaciju porudžbina?

Nove integracije pravite na GraphQL Admin API-ju. Shopify je 1. oktobra 2024. proglasio REST Admin API zastarelim (legacy), a od 1. aprila 2025. nove javne aplikacije moraju da koriste isključivo GraphQL.

  • Ograničenja zahteva. Svaki upit ima izračunatu cenu u poenima. Kvota vaše aplikacije se puni brzinom od 100 poena u sekundi na standardnim planovima, 200 na Advanced, 1.000 na Plus i 2.000 na Shopify for enterprise (Commerce Components). Jedan upit ne može da košta više od 1.000 poena. Umesto da brojeve upisujete u kod, čitajte extensions.cost.throttleStatus iz svakog odgovora.
  • Usporavanje. Kada potrošite poene, API vraća grešku THROTTLED. Shopify preporučuje da sačekate jednu sekundu pre ponovnog pokušaja.
  • Starije porudžbine. Aplikacija podrazumevano može da čita samo porudžbine iz poslednjih 60 dana. Za uvoz starije istorije zatražite dozvolu read_all_orders.
  • Verzije API-ja. Shopify izdaje novu verziju API-ja svakog kvartala, a svaka je podržana najmanje 12 meseci. Navedite verziju u svakom zahtevu i planirajte nadogradnju svakog kvartala. U oktobru 2026. najnovija stabilna verzija je 2026-10.

Posao usklađivanja može da prođe kroz sve porudžbine izmenjene od poslednjeg pokretanja:

query OrdersUpdatedSince($cursor: String) {
  orders(first: 100, after: $cursor, sortKey: UPDATED_AT,
         query: "updated_at:>=2026-10-24T00:00:00Z") {
    edges {
      node {
        id
        name
        updatedAt
        displayFinancialStatus
        displayFulfillmentStatus
      }
    }
    pageInfo { hasNextPage endCursor }
  }
}

Svaki rezultat uporedite sa ERP-om prema ID-ju Shopify porudžbine. Sve što u ERP-u nedostaje ili je starije vraća se u red za sinhronizaciju.

Kada koristiti bulk operacije?

Bulk operacije koristite kada vam treba mnogo podataka odjednom: za prvi uvoz istorije, dnevno puno usklađivanje ili veliko slanje proizvoda, cena ili zaliha iz ERP-a.

  • bulkOperationRunQuery izvozi rezultat kao JSONL fajl. bulkOperationRunMutation uvozi izmene iz JSONL fajla koji otpremite, do 100 MB od API verzije 2026-01.
  • Od API verzije 2026-01 aplikacija može istovremeno da pokrene do pet bulk operacija svakog tipa po prodavnici. Ranije verzije dozvoljavale su jednu.
  • Pretplatite se na webhook bulk_operations/finish umesto da stalno proveravate status.
  • Rezultat preuzmite na vreme. Link do fajla ističe 7 dana posle završetka operacije.

Kako sprečiti duple porudžbine u ERP-u?

Svaki korak učinite idempotentnim: dvostruko slanje iste stvari mora imati isti efekat kao jedno slanje. Duplikati dolaze sa tri strane: od ponovljenih webhook-ova, od ponovnih pokušaja posle isteka vremena i od usklađivanja koje pronađe porudžbinu koju je webhook već dostavio.

  • U ERP-u. Sačuvajte ID Shopify porudžbine (na primer gid://shopify/Order/123) na prodajnom nalogu kao spoljnu referencu sa ograničenjem jedinstvenosti. Ako nalog postoji, ažurirajte ga, a kreirajte ga samo ako ne postoji.
  • Za webhook-ove. Vodite tabelu obrađenih vrednosti X-Shopify-Webhook-Id.
  • Prema Shopify-ju. Od API verzije 2026-04, Shopify zahteva ključ @idempotent za refundCreate i za mutacije zaliha, kao što su inventoryAdjustQuantities i inventorySetQuantities. Shopify pamti svaki ključ 24 sata, pa se ponovni pokušaj sa istim ključem primenjuje samo jednom.
  • Promene zaliha. Od verzije 2026-04, izmene zaliha primaju i changeFromQuantity: količinu od koje očekujete da krenete. Ako je neko u međuvremenu promenio stanje, Shopify odbija upis umesto da ga prepiše. Proveru možete da isključite slanjem vrednosti null, ali sinhronizacija sa ERP-om treba da je zadrži.
  • Pozivi bez ugrađene zaštite. orderCreate i fulfillmentCreate ne podržavaju ključ za idempotentnost. Pre ponovnog pokušaja proverite da li zapis već postoji.
mutation AdjustStock($input: InventoryAdjustQuantitiesInput!) {
  inventoryAdjustQuantities(input: $input)
    @idempotent(key: "3f5b6ebf-143c-4da5-8d0f-fb8553bfd85d") {
    inventoryAdjustmentGroup { id }
    userErrors { field message }
  }
}

Kako obraditi ponovne pokušaje i greške?

ProblemŠta uraditi
Greška THROTTLED ili HTTP 429Sačekajte (Shopify preporučuje jednu sekundu), pokušajte ponovo i usporite posao
Shopify ili ERP ne odgovore na vreme ili vrate grešku 5xxPokušajte ponovo sa eksponencijalnim razmakom, na primer posle 1, 2, 4 i 8 minuta, sa istim ključem za idempotentnost
ERP odbije porudžbinu (nepoznat SKU, nedostaje poreska šifra, zatvoren period)Ne ponavljajte naslepo. Prebacite je u red za neuspele poruke (dead-letter queue) i obavestite odgovornu osobu.
Vaš webhook endpoint nije radioShopify ponavlja pokušaje 4 sata. Usklađivanje hvata ostatak.
Porudžbina je izmenjena posle slanjaObradite orders/edited i orders/updated, pa ažurirajte nalog u ERP-u ili proknjižite korekciju, prema vašim računovodstvenim pravilima

Svaka neuspela porudžbina treba da završi na mestu koje neko proverava svakog dana, na primer na kontrolnoj tabli, u Slack obaveštenju ili u mejlu.

Kako pripremiti sinhronizaciju za velike akcije i rasprodaje?

  • Završite bulk izmene proizvoda, cena i zaliha pre početka akcije, a ne tokom nje.
  • Testirajte webhook endpoint-e i redove pod opterećenjem i proverite da li se skaliraju.
  • Tokom špica neka webhook-ovi za porudžbine i ažuriranja isporuka rade bez prekida. Pauzirajte poslove koji nisu hitni, kao što su sinhronizacija kataloga i izveštaji.
  • Posle špica pokrenite puno usklađivanje i ispraznite red za ponovne pokušaje.

Kako postaviti integraciju, korak po korak?

  1. Mapirajte podatke i vlasnike. Dogovorite koji sistem je vlasnik kog polja i koji događaj pokreće koju sinhronizaciju.
  2. Izaberite pristup. Konektor iz gornje tabele ili prilagođenu integraciju.
  3. Pravite i podešavajte u test okruženju. Koristite razvojnu prodavnicu ili Shopify Plus sandbox prodavnicu povezanu sa test kompanijom u ERP-u, nikada produkciju.
  4. Testirajte granične slučajeve. Delimične refundacije, izmenjene porudžbine, podeljene pošiljke, popuste, poklon-kartice, više valuta, POS i B2B porudžbine. Proverite da se iznosi, porezi i plaćanja slažu u oba sistema.
  5. Pustite integraciju u radu postepeno. Počnite sa jednim kanalom ili tržištem, ili kratko vreme paralelno vodite stari i novi proces i uporedite rezultate.
  6. Pratite rad od prvog dana. Obaveštenja o neuspelim sinhronizacijama, vidljiv red za ponovne pokušaje i dnevni broj porudžbina u oba sistema.

Kako održavati integraciju u dobrom stanju?

ZadatakKoliko čestoŠta proveriti
PraćenjeDnevnoNeuspele sinhronizacije, veličinu reda za ponovne pokušaje, greške u dostavi webhook-ova
Provera podatakaNedeljnoDa se broj porudžbina, iznosi i stanje zaliha slažu između Shopify-ja i ERP-a
Ažuriranja konektora i ERP-aMesečnoNapomene uz nova izdanja i eventualne promene u mapiranju
Nadogradnja verzije API-jaKvartalnoPrelazak na najnoviju stabilnu verziju Admin API-ja i ponovno testiranje
Dokumentacija i obukaKada se nešto promeniKo rešava neuspele porudžbine i na koji način

Zapisano uputstvo za rad znači da integracija ne zavisi od jedne osobe. Za širu sliku o tome kako se ERP uklapa sa PIM-om, WMS-om i drugim sistemima, pogledajte naš vodič za Shopify Plus integracije za velike kompanije.

Ako ne želite sami da pravite i održavate integraciju, naša usluga Shopify ERP integracije određuje koji sistem je vlasnik kojih podataka, povezuje Shopify sa vašim ERP-om i održava porudžbine, zalihe, cene i podatke o kupcima usklađenim.

FAQ

Da li je Shopify ERP?

Nije. Shopify je platforma za trgovinu. Vodi prodavnicu, checkout, POS, B2B poručivanje, porudžbine, zalihe i plaćanja. Nema glavnu knjigu, procese nabavke, proizvodnju ni planiranje lanca snabdevanja, pa ga veće kompanije povezuju sa ERP-om kao što su NetSuite, Dynamics 365, Odoo ili SAP.

Da li Shopify ima ugrađenu integraciju sa ERP-om?

Ne u samoj platformi. Shopify Global ERP Program navodi sertifikovane ERP aplikacije, među kojima su NetSuite ERP Connector i Microsoft-ov konektor za Dynamics 365 Business Central. Microsoft-ov konektor je besplatna aplikacija, ali vam i dalje treba Business Central licenca. Ostali ERP sistemi povezuju se preko aplikacija drugih proizvođača, integracione platforme ili prilagođene integracije.

Da li za sinhronizaciju porudžbina koristiti webhook-ove ili periodično preuzimanje?

Oboje. Webhook-ovi šalju nove i izmenjene porudžbine za nekoliko sekundi, ali Shopify ne garantuje dostavu ni redosled. Zakazani posao usklađivanja koji preko GraphQL Admin API-ja preuzima nedavno izmenjene porudžbine hvata sve što webhook-ovi propuste.

Koliko dugo Shopify ponavlja neuspeo webhook?

Shopify pokušava ponovo 8 puta tokom 4 sata. Ako je pretplata napravljena preko Admin API-ja i svih 8 pokušaja zaredom ne uspe, Shopify briše pretplatu. Zato pratite greške u dostavi i po potrebi ponovo napravite pretplatu.

Kako da sprečim duple porudžbine u ERP-u?

Sačuvajte ID Shopify porudžbine na svakom prodajnom nalogu u ERP-u sa ograničenjem jedinstvenosti, ažurirajte nalog ako već postoji i vodite listu obrađenih ID-jeva webhook-ova. Za refundacije i promene zaliha koje šaljete u Shopify koristite ključ @idempotent, koji je obavezan od API verzije 2026-04.

Mogu li da sinhronizujem porudžbine starije od 60 dana?

Možete. Aplikacija podrazumevano čita samo porudžbine iz poslednjih 60 dana. Zatražite dozvolu read_all_orders i bulk upitom izvezite celu istoriju kao fajl.

Sinhronizujete Shopify sa ERP-om?

Povezujemo Shopify i Shopify Plus sa vašim ERP-om, tako da porudžbine, zalihe i podaci o kupcima ostaju usklađeni bez ručnog izvoza.

Checklista koju prolazimo pre nego što dotaknemo kod klijenta

Stiže vam na email, uz nekoliko kratkih poruka u naredne dve nedelje: šta najčešće vidimo na Shopify prodavnicama i šta zaista pomaže.

Bez spama. Odjava u bilo kom trenutku. Politika privatnosti

Želite više naših tekstova u Google pretrazi? Dodajte Codersy kao željeni izvor.

Dodaj Codersy na Google(otvara se u novom prozoru)