Shopify Plus se sa ERP, PIM, OMS/WMS, CRM i marketing alatima povezuje preko GraphQL Admin API-ja: bulk operacije služe za velike sinhronizacije, webhook-ovi za obaveštenja o promenama, a logika radi u custom aplikaciji ili middleware-u. Pravila za checkout danas pripadaju Shopify Functions i checkout UI ekstenzijama, jer Shopify Scripts i checkout.liquid više ne rade.
U ovom vodiču objašnjavamo koje API-je koristiti i koja ograničenja imaju, kako prenositi velike količine podataka, kako podesiti pouzdane webhook-ove, šta koji sistem treba da „poseduje“, B2B podatke, Shopify Flow, izbor između middleware-a i custom aplikacije, kao i testiranje i nadzor. Činjenice o platformi proverene su na shopify.dev i u Shopify Help Centru u novembru 2026.
Koji Shopify API koristiti za enterprise integraciju?
Koristite GraphQL Admin API. Dokumentacija za REST Admin API navodi da je REST zastareli (legacy) API od 1. oktobra 2024. i da od 1. aprila 2025. sve nove javne aplikacije moraju da se grade isključivo na GraphQL-u. Privatna custom aplikacija i dalje može da poziva REST, ali sve što danas pravite treba da bude na GraphQL-u.
Ograničenja kod GraphQL-a zasnivaju se na izračunatoj ceni upita, a ne na broju zahteva. Svako polje košta određen broj poena, a dozvoljeni protok zavisi od plana prodavnice, prema stranici GraphQL Admin API rate limits:
| Plan | Brzina obnavljanja |
|---|---|
| Standard | 100 poena u sekundi |
| Advanced Shopify | 200 poena u sekundi |
| Shopify Plus | 1.000 poena u sekundi |
| Shopify for enterprise (Commerce Components) | 2.000 poena u sekundi |
Na svim planovima jedan upit ne može da košta više od 1.000 poena, a nizovi u ulaznim argumentima ograničeni su na 250 stavki. Svaki odgovor u polju extensions prikazuje cenu upita i trenutno stanje ograničenja, pa integracija može da uspori pre nego što bude zaustavljena. Shopify uz to objavljuje novu verziju API-ja svakog kvartala i podržava svaku najmanje 12 meseci, zato redovno planirajte nadogradnje.
Kako prenositi velike količine podataka u Shopify i iz njega?
Za izvoz kataloga, početno punjenje i noćno usklađivanje koristite bulk operacije umesto listanja kroz hiljade običnih upita.
- Bulk upiti:
bulkOperationRunQueryradi u pozadini i vraća JSONL fajl, jedan objekat po redu, a ugnežđeni zapisi su povezani sa roditeljem preko__parentId. Pretplatite se na webhookbulk_operations/finish, a status proveravajte i ručno, za svaki slučaj. - Bulk mutacije: JSONL fajl sa ulaznim podacima otpremite preko
stagedUploadsCreate, pa pozovitebulkOperationRunMutation. Prema vodiču za uvoz, fajl može imati najviše 100MB. - Ograničenja: od verzije API-ja 2026-01 svaka aplikacija može istovremeno da pokrene do pet bulk upita i pet bulk mutacija po prodavnici. Bulk upit mora da se završi za 10 dana, a link za preuzimanje ističe posle nedelju dana.
Kako podesiti webhook-ove koji ne gube podatke?
Shopify može da isporučuje webhook-ove na HTTPS endpoint, u Google Cloud Pub/Sub ili u Amazon EventBridge. Shopify preporučuje Pub/Sub, a obe cloud opcije preuzimaju udare saobraćaja umesto vaših servera. Pretplate za celu aplikaciju mogu se definisati u shopify.app.toml, a opcije filter i include_fields smanjuju broj i veličinu poruka.
- Proverite i brzo odgovorite. Kod HTTPS isporuke proverite potpis
X-Shopify-Hmac-SHA256, stavite poruku u red i vratite 200. Shopify za ceo zahtev daje pet sekundi i pokušava ponovo 8 puta tokom 4 sata. Pretplate napravljene preko Admin API-ja brišu se posle 8 uzastopnih neuspeha. - Računajte na duplikate i pogrešan redosled. Redosled nije garantovan. Duplikate prepoznajte po
X-Shopify-Webhook-Id, a izmene ređajte poX-Shopify-Triggered-Atili po poljuupdated_at. - Usklađujte podatke. Shopify savetuje da se ne oslanjate samo na webhook-ove. Pokrećite zakazani posao koji preuzima zapise izmenjene od prethodnog pokretanja.
Šta koji sistem treba da poseduje?
Većina grešaka u integracijama nastaje kada dva sistema upisuju isto polje. Zato prvo odredite izvor istine za svaku vrstu podataka:
| Sistem | Obično poseduje | Shopify alati |
|---|---|---|
| ERP | Zalihe, nabavne cene, fakture, B2B cene i uslove | Webhook-ovi za porudžbine ka ERP-u, inventorySetQuantities ka Shopify-u, B2B katalozi |
| PIM | Sadržaj proizvoda, atribute, varijante | productSet, metafields i metaobjects |
| OMS / WMS / 3PL | Rutiranje, komisioniranje, slanje, praćenje | Fulfillment orders, fulfillment service aplikacije, Order Routing i Fulfillment Constraints Functions |
| CRM | Profile kupaca, naloge, prodajne aktivnosti | Webhook-ovi i GraphQL objekti za kupce i kompanije |
| Marketing i analitika | Publiku, kampanje, atribuciju | Web pixel app ekstenzije, signali saglasnosti kupaca |
- Zalihe: inventorySetQuantities prima
changeFromQuantity, poslednju vrednost koju ste videli, i odbija upis ako se vrednost u Shopify-u u međuvremenu promenila. Od verzije 2026-04 obavezna je i direktiva@idempotent, koja sprečava dupli upis posle ponovljenog zahteva. - Proizvodi: productSet jednim pozivom sinhronizuje celo stanje proizvoda. Pošaljite svaku varijantu i opciju koju želite da zadržite, jer se izostavljene brišu.
- Isporuka: svaki fulfillment service dobija sopstvenu lokaciju. Aplikacija prima zahteve za isporuku, prihvata ih ili odbija i kreira isporuke sa brojem za praćenje.
- Podaci o kupcima: pristup zaštićenim podacima o kupcima mora da se odobri u Partner Dashboard-u, pa to uračunajte u rokove.
- Marketing tagovi: web pixel app ekstenzije rade u strogom sandbox okruženju i poštuju saglasnost svakog kupca.
Više o porudžbinama pročitajte u tekstu kako sinhronizovati Shopify porudžbine sa ERP sistemima.
Gde se danas nalazi logika checkout-a?
Shopify-jeva stranica o Script Editor-u potvrđuje da su Scripts ugašeni 30. juna 2026. i da objavljene skripte više ne rade. checkout.liquid nije podržan za korake Information, Shipping i Payment, a na stranicama Thank you i Order status ugašen je za Plus prodavnice 28. avgusta 2025.
Logika sada živi u Shopify Functions: popusti, prilagođavanje dostave i plaćanja, validacija korpe i checkout-a, cart transform, fulfillment constraints, order routing i opcije preuzimanja. Izmene interfejsa rade se kroz checkout UI ekstenzije. Za integracije su važne dve stvari:
- Samo Shopify Plus prodavnice mogu da koriste custom aplikacije koje sadrže Functions, pa cene ili validacija vođene ERP-om u vašoj aplikaciji zahtevaju Plus.
- Checkout UI ekstenzije na koracima Information, Shipping i Payment dostupne su samo na Plus planu.
Čest primer je validaciona funkcija koja blokira B2B porudžbinu kada prekorači kreditni limit ili minimum preuzet iz ERP-a. Pogledajte prilagođenu validaciju checkout-a pomoću Shopify Functions i našu uslugu prilagođavanja checkout-a.
Kako se veleprodajni podaci mapiraju na B2B na Shopify-u?
B2B na Shopify-u kupce vodi kao kompanije (companies) sa lokacijama (company locations). Cene dolaze iz kataloga sa pravilima za količine i količinskim popustima, a plaćanje iz uslova kao što su odloženo plaćanje (net terms), uz broj narudžbenice (PO) i sačuvane kartice. ERP obično ostaje izvor za naloge, cenovnike i kreditne uslove. B2B više nije samo za Plus: poređenje B2B funkcija po planovima navodi ga na planovima Basic, Grow, Advanced i Plus, uz ove razlike:
| Funkcija | Basic, Grow, Advanced | Shopify Plus |
|---|---|---|
| Aktivne dodele kataloga B2B tržištima | 3 | Neograničeno |
| Katalozi dodeljeni direktno kompaniji ili lokaciji | Ne | Da |
| Avansi i delimična plaćanja | Ne | Da |
| Zahtev za plaćanje po isporuci | Ne | Da |
Ako svaki kupac u ERP-u ima svoj ugovoreni cenovnik, potrebni su vam katalozi dodeljeni direktno kompaniji, dakle Plus. Više u tekstu Shopify Plus za B2B.
Šta može Shopify Flow?
Shopify Flow je besplatan na planovima Basic, Grow, Advanced i Plus. Dobar je za manje zadatke koje pokreće neki događaj: označavanje porudžbine, obaveštavanje tima ili poziv spoljnog endpoint-a akcijom Send HTTP request (od plana Grow naviše), koja čeka odgovor do 30 sekundi i može da ponavlja pokušaje do 24 sata. Akcija Run code preoblikuje podatke u JavaScript-u, ali ne može da šalje mrežne zahteve i prekida se posle 5 sekundi. Flow okidači i akcije iz custom aplikacije rade samo na Plus prodavnicama. Flow koristite oko integracije, a ne kao mehanizam sinhronizacije: nema bulk obradu ni usklađivanje.
Middleware (iPaaS) ili custom aplikacija?
| Middleware / iPaaS | Custom aplikacija | |
|---|---|---|
| Najbolje odgovara | Standardnom ERP-u ili CRM-u sa održavanim Shopify konektorom | Složenim pravilima, velikom obimu, B2B cenama, Functions |
| Brzina pokretanja | Brže, ako konektor pokriva vaše procese | Sporiji početak, pravljeno po vašem modelu podataka |
| Kontrola | Ograničena na ono što konektor nudi | Potpuna kontrola ponovnih pokušaja, logova i idempotentnosti |
| Trošak održavanja | Pretplata, često po obimu ili broju konekcija | Hosting i održavanje, uključujući nadogradnje API-ja |
Mnoge firme koriste oba: middleware za standardne tokove, kao što je izvoz porudžbina, i manju custom aplikaciju za ono što mora da radi unutar Shopify-a, kao što su Functions i checkout ekstenzije. Pre izbora konektora proverite koju verziju API-ja koristi i da li radi sa bulk operacijama i proverom prethodne vrednosti zaliha.
Kako testirati i nadzirati integraciju?
- Testirajte u posebnoj prodavnici sa obimom podataka sličnim produkciji, nikad na živoj prodavnici. Pogledajte testiranje u Shopify Plus sandbox okruženju.
- Testirajte greške: ograničavanje protoka, istek vremena za webhook, duplikate, izmene van redosleda i zastarele upise zaliha.
- Testirajte opterećenje prema modelu cene upita i pratite stanje ograničenja da biste potvrdili da usporavanje radi.
- Pratite isporuke. Logovi u Dev Dashboard-u prikazuju isporuke webhook-ova za poslednjih 7 dana. Podesite upozorenja za neuspehe i obrisane pretplate.
- Usklađujte: po rasporedu poredite broj porudžbina, zalihe i cene između Shopify-a i svakog sistema i reagujte na odstupanja.
- Nadogradite verziju API-ja pre nego što vaša izađe iz podrške, uz prethodni test u razvojnoj prodavnici.
Mi pravimo i održavamo ovakve integracije za Shopify Plus trgovce, od ERP integracije do API integracija po meri. Ako planirate jednu, opišite nam svoj sistem.
FAQ
Da li na Shopify Plus mogu i dalje da koristim REST Admin API?
Custom aplikacija i dalje može da poziva REST, ali Shopify ga od 1. oktobra 2024. vodi kao zastareli API, a nove javne aplikacije od 1. aprila 2025. moraju da koriste samo GraphQL. Nove integracije gradite na GraphQL Admin API-ju.
Da li mi treba Shopify Plus za integraciju sa ERP-om?
Ne. Admin API radi na svim planovima. Plus donosi GraphQL protok od 1.000 poena u sekundi, custom aplikacije sa Shopify Functions, checkout UI ekstenzije na koracima Information, Shipping i Payment i pune B2B funkcije, kao što su katalozi dodeljeni direktno kompaniji.
Da li su webhook-ovi dovoljni za sinhronizaciju sistema?
Nisu. Shopify ne garantuje redosled ni isporuku webhook-ova, a ponovni pokušaji prestaju posle 8 pokušaja tokom 4 sata. Uz webhook-ove pokrećite i zakazano usklađivanje ili bulk upit.
Šta je zamenilo Shopify Scripts za logiku checkout-a?
Shopify Functions. Scripts su prestali da rade 30. juna 2026. Popusti, pravila za dostavu i plaćanje, validacija i paketi proizvoda sada se prave kao Functions, a izmene interfejsa checkout-a kao checkout UI ekstenzije.
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.
Želite više naših tekstova u Google pretrazi? Dodajte Codersy kao željeni izvor.
Dodaj Codersy na Google(otvara se u novom prozoru)


