Dostava i kurirske integracije: statusi, cene i tracking
Blog • Web razvoj • • 10 min čitanja

Dostava i kurirske integracije: statusi, cene i tracking

Autor Autorski tim · DA. Diџital agencija
Ažurirano 29.09.2026
Vreme čitanja 10 min
Sadržaj Pregledajte teme u tekstu

Kod web shopa dostavna integracija treba da reši četiri odvojena problema: izbor načina isporuke, obračun cene, prosleđivanje podataka kuriru i praćenje pošiljke nakon slanja. Ako se sve svede na ručni unos adrese u sistem kurirske službe, prodavnica može da primi porudžbinu, ali nema pouzdan proces isporuke.

Najvažnije je zato definisati tok pre nego što se izabere dodatak ili konkretan API: koje zone pokrivate, kako se cena računa, kada nastaje broj pošiljke, koje statuse kupac vidi i šta se dešava kada kurir vrati grešku. Ovaj pristup je deo kvalitetne izrade web shopa, ali ovde je fokus uži: na tehničkoj i operativnoj vezi između prodavnice i dostave.

Šta zapravo obuhvata integracija dostave

Izraz „integracija sa kurirskom službom“ može da označava vrlo različite nivoe povezanosti. Pre procene rešenja korisno je razdvojiti sledeće komponente:

  • Način dostave na checkoutu: opcija koju kupac bira, na primer standardna dostava, preuzimanje u poslovnici ili lično preuzimanje.
  • Pravila obračuna: fiksna cena, cena po zoni, prag za besplatnu dostavu, težina, dimenzije ili kombinacija ovih pravila.
  • Kreiranje pošiljke: slanje podataka kuriru i dobijanje broja pošiljke, nalepnice ili drugog identifikatora.
  • Sinhronizacija statusa: preuzeto, u transportu, pokušaj isporuke, isporučeno, vraćeno i drugi događaji koje sistem podržava.
  • Obaveštenja: poruke kupcu i internom timu kada se promeni status ili kada je potrebna intervencija.

Web shop može imati samo prvi i drugi nivo, dok se kreiranje pošiljke obavlja ručno. To nije nužno pogrešno za mali obim porudžbina, ali treba ga svesno izabrati. Kada broj paketa poraste ili kada više zaposlenih obrađuje narudžbine, ručni unos postaje izvor duplih naloga, pogrešnih adresa i netačnih statusa.

Tri moguća modela povezivanja sa kurirskom službom

Ručno kreiranje pošiljke

Porudžbina se primi u shopu, a zaposleni zatim prepisuje podatke u portal kurirske službe. Broj pošiljke se naknadno unosi u administraciju prodavnice.

Prednost je jednostavnije uvođenje i manja početna zavisnost od tehničke dokumentacije kurira. Mana je što nema automatske provere prenetih podataka, a statusi često ostaju neažurni. Ovaj model može biti razuman dok se proces testira, ali treba unapred odrediti ko proverava da li je broj za praćenje upisan u pravu porudžbinu.

Izvoz podataka i uvoz statusa

Shop generiše fajl ili grupu porudžbina, dok se obrada obavlja u posebnom sistemu. Posle slanja, broj pošiljke i statusi se vraćaju u prodavnicu periodično.

Ovo je srednje rešenje: smanjuje ručno prepisivanje, ali ne mora da pruža trenutnu sinhronizaciju. Važno je proveriti format podataka, način rešavanja duplikata i ponašanje kada jedna porudžbina ima više paketa.

Direktna API ili middleware integracija

Web shop komunicira sa API-jem kurirske službe ili sa posredničkom platformom. Sistem može da pošalje podatke, preuzme broj pošiljke, sačuva tracking URL i primi promene statusa kroz webhook ili periodično proveravanje.

Ovo je fleksibilnije, ali zahteva dobru autentikaciju, logovanje grešaka, testno okruženje i plan za promene API-ja. Direktna integracija nije automatski najbolji izbor: ako poslujete sa više kurira, posrednički sloj može da smanji broj posebnih veza koje treba održavati.

Kako se računa cena dostave na checkoutu

Cena prikazana kupcu treba da bude posledica jasnih pravila, a ne ad hoc izmene u administraciji. Pre implementacije zapišite ulazne podatke koji zaista utiču na cenu:

  • destinaciju, odnosno državu, region, grad ili poštanski broj;
  • ukupnu masu i, ako je relevantno, dimenzije paketa;
  • vrednost korpe i prag za besplatnu dostavu;
  • vrstu proizvoda, ako postoje artikli koji se ne mogu slati istim metodom;
  • način plaćanja i eventualnu dodatnu naknadu za pouzeće;
  • broj paketa, ako jedna porudžbina može biti podeljena.

Najjednostavniji model je fiksna cena po zoni. On je lak za razumevanje i testiranje, ali može biti nepovoljan kada se stvarni trošak značajno menja prema masi, gabaritu ili udaljenosti. Suprotno tome, dinamička tarifa može preciznije pratiti cenu kurira, ali uvodi više tačaka kvara: nedostajuća masa proizvoda, nepoznat poštanski broj ili privremena nedostupnost servisa.

Pravila koja treba definisati pre razvoja

Pre nego što se napravi checkout logika, odgovorite na konkretna pitanja:

  1. Da li se prag za besplatnu dostavu računa pre ili posle popusta?
  2. Da li se dostava naplaćuje jednom kada se porudžbina deli na više paketa?
  3. Da li se za pouzeće prikazuje posebna naknada i kada se ona dodaje?
  4. Šta kupac vidi ako kurirski servis privremeno ne vrati cenu?
  5. Da li se za određene proizvode prikazuje samo posebna vrsta dostave?

Posebno obratite pažnju na razliku između cene dostave koju kupac vidi i stvarnog troška koji kurir obračuna. Ako se koriste dodatne usluge, kao što su osiguranje, otkupnina ili dostava na određenu lokaciju, pravilo mora biti dokumentovano i testirano na realnim kombinacijama korpe.

Adresa, kontakt podaci i validacija

Dostavna integracija zavisi od kvaliteta podataka iz checkouta. Obavezna polja ne treba dodavati nasumično, već prema zahtevima izabranog načina slanja. Za adresu mogu biti važni ulica, broj, mesto, poštanski broj, telefon i napomena za dostavljača. Ipak, napomena kupca ne treba da bude zamena za strukturirane podatke.

Validacija može da proveri format poštanskog broja, obaveznost telefona ili da li izabrana zemlja pripada podržanoj zoni. Ne treba obećavati da će svaka validacija potvrditi da adresa fizički postoji. To je drugačiji problem od provere formata. Ako servis vraća grešku, kupcu treba prikazati razumljivu poruku, a timu sačuvati tehnički detalj potreban za dijagnostiku.

Podaci o primaocu i adresi predstavljaju lične podatke. Zato integracija treba da ograniči pristup, koristi bezbednu razmenu podataka i jasno definiše koliko dugo se podaci čuvaju u shopu, posredničkom sistemu i alatu kurirske službe.

Lifecycle porudžbine: od plaćanja do isporuke

Status porudžbine u web shopu i status kurirske pošiljke nisu ista stvar. Porudžbina može biti plaćena, ali još nepredata kuriru. Pošiljka može biti kreirana, ali paket još nije preuzet. Ove događaje treba modelovati odvojeno ili jasno definisati mapiranje između njih.

FazaŠta se dešavaŠta treba proveriti
Primljena porudžbinaShop čuva proizvode, adresu i način dostave.Da li su podaci potpuni i da li je plaćanje potvrđeno?
Spremna za obraduTim odobrava da paket može da se pripremi.Da li postoje zalihe i posebna pravila za artikle?
Pošiljka kreiranaKurir vraća identifikator ili broj za praćenje.Da li je broj sačuvan uz pravu porudžbinu?
PreuzetoKurir je preuzeo paket ili ga je prihvatio u sistemu.Da li kupcu treba poslati tracking obaveštenje?
U transportuPošiljka prolazi kroz mrežu kurira.Da li se prikazuje poslednji relevantan događaj?
Isporučeno ili vraćenoTok je završen ili je potrebna nova obrada.Da li se porudžbina zatvara, refundira ili prosleđuje timu?

Najčešća greška je direktno vezivanje jednog statusa kurira za status porudžbine bez izuzetaka. Kuriri mogu imati različite nazive i detaljnije ili grublje faze. Potrebna je interna mapa statusa, na primer: „u transportu“ obuhvata više spoljašnjih događaja, dok se „pokušaj isporuke“ ne sme automatski tretirati kao završena isporuka.

Tracking: broj pošiljke nije dovoljan sam po sebi

Tracking iskustvo ima tri dela: čuvanje identifikatora, formiranje ispravne veze ka praćenju i prikaz korisniku. Broj pošiljke treba povezati sa konkretnim kurirem i porudžbinom. Ako shop podržava više paketa, treba prikazati sve relevantne brojeve, a ne samo prvi.

Na stranici naloga ili u poruci kupcu korisnije je prikazati ljudski razumljiv status i vreme poslednje promene nego sirove kodove iz API-ja. Istovremeno, administracija treba da zadrži izvorni kod, odgovor servisa i vreme sinhronizacije. Tako se može utvrditi da li je problem nastao u kurirskoj službi, webhooku, autentikaciji ili prikazu u shopu.

Tracking link ne treba slati pre nego što je pošiljka stvarno kreirana. Ako se broj generiše unapred, poruka može voditi na praznu stranicu i izazvati nepotrebne upite korisničkoj podršci. Dobro je definisati i rezervni prikaz kada kurirski servis nema dostupnu javnu tracking stranicu ili privremeno ne vraća detalje.

Webhook, periodično proveravanje i greške

Statusi se najčešće sinhronizuju na jedan od dva načina. Kod webhook pristupa kurirski sistem šalje obaveštenje kada se događaj desi. Kod periodičnog proveravanja shop u određenim intervalima pita servis za najnoviji status.

Webhook može brže preneti promenu, ali endpoint mora da proveri autentičnost zahteva, obradi ponovljenu poruku i bezbedno odgovori. Periodično proveravanje je jednostavnije za neke servise, ali može kasniti i povećati broj zahteva. U oba slučaja događaj treba obraditi idempotentno: ako ista poruka stigne dva puta, ne sme nastati duplo obaveštenje ili nova pošiljka.

Praktičan minimum za pouzdanost čine:

  • evidencija zahteva, odgovora i vremena obrade;
  • jasno razlikovanje privremene greške od trajno neispravnih podataka;
  • kontrolisani ponovni pokušaj umesto beskonačnog slanja;
  • obaveštenje timu kada sinhronizacija duže ne uspeva;
  • ručna opcija za korekciju ili ponovnu sinhronizaciju, uz audit trag.

Poruka „greška u dostavi“ nije dovoljna za administraciju. Tim treba da zna da li nedostaje telefon, da li je token istekao, da li servis ne podržava destinaciju ili je zahtev odbijen zbog neispravnog formata.

Kako izabrati između direktne i posredne integracije

Direktna veza sa jednim kurirem može biti racionalna kada je proces jednostavan, katalog stabilan i nema potrebe za čestim menjanjem dostavnih partnera. Posredni servis može imati smisla kada shop koristi više kurira, različite tipove pošiljki ili želi jedno administrativno mesto za nalepnice i statuse.

Odluku nemojte zasnivati samo na broju dostupnih konektora. Proverite:

  • da li podržava sve destinacije i načine plaćanja koji su vam potrebni;
  • kako rešava povrat pošiljke, otkazivanje i izmenu adrese;
  • da li prenosi masu, dimenzije, otkupninu i napomene;
  • da li postoji testni nalog i dokumentacija za greške;
  • ko održava vezu kada se promeni API ili poslovno pravilo;
  • da li podaci o kupcima prolaze kroz dodatnog obrađivača.

Za složeniji katalog ili poslovanje sa više kanala, dostava se često povezuje sa širim operativnim sistemom. Na primer, tema POS integracija i spajanje fizičke i online prodaje postaje relevantna kada zalihe, prodaja i isporuka treba da koriste usklađene podatke. Kod B2B prodaje, način dostave može zavisiti od ugovorenog cenovnika i odobrenja, pa ga treba posmatrati zajedno sa pravilima iz vodiča o B2B web shopovima, cenovnicima i veleprodaji.

Test scenariji pre puštanja

Integraciju ne treba testirati samo uspešnom porudžbinom. Napravite tabelu scenarija i zabeležite očekivani rezultat na checkoutu, u administraciji, kod kurira i u komunikaciji sa kupcem.

  1. Standardna porudžbina sa jednom adresom i jednim paketom.
  2. Porudžbina koja prelazi prag za besplatnu dostavu.
  3. Porudžbina ispod minimalne vrednosti ili sa proizvodom posebne mase.
  4. Pogrešan ili nepotpun poštanski broj.
  5. Neuspešno plaćanje nakon što je kupac izabrao dostavu.
  6. Duplo primljena webhook poruka.
  7. Privremena nedostupnost API-ja kurira.
  8. Otkazivanje pre preuzimanja paketa.
  9. Neuspešan pokušaj isporuke i povrat pošiljke.
  10. Jedna porudžbina sa više paketa i više tracking brojeva.

Testirajte i korisnički prikaz na mobilnom uređaju. Kupac treba da razume koju je dostavu izabrao, koliko je platio i gde može da prati pošiljku. Administracija treba da omogući timu da u nekoliko koraka pronađe pošiljku, proveri poslednji status i vidi razlog greške.

Koje podatke pripremiti za implementaciju

Pre početka rada pripremite dokument sa poslovnim pravilima, a ne samo nazivom kurirske službe. U njemu navedite zone, cene ili način preuzimanja tarifa, uslove za pouzeće, dimenzije paketa, pravila povrata i osobe koje rešavaju izuzetke.

Potrebna je i tehnička dokumentacija: pristupni podaci za test i produkciju, format zahteva, mapa statusa, ograničenja poziva, način prijema webhooka i primeri grešaka. Ako se koristi dodatak za platformu, proverite datum ažuriranja, kompatibilnost sa verzijom shopa i mogućnost izvoza podataka. Dokumentacija kurirske službe i platforme treba da bude primarni izvor za konkretna ograničenja, jer se nazivi funkcija i dostupni endpointi menjaju.

Za širu sliku arhitekture, posebno kada shop ima više poslovnih pravila, može pomoći i izrada sajta kao odvojena tema o strukturi, sadržaju i tehničkim osnovama digitalnog projekta. Ovde, međutim, odluku treba zadržati na dostavnom toku i njegovoj proverljivosti.

Kako proceniti da je rešenje dovoljno dobro

Dobra integracija nije ona koja ima najviše opcija, već ona koja pouzdano prenosi podatke i jasno rešava izuzetke. Pre prihvatanja implementacije proverite da li:

  • kupac vidi tačnu ili jasno objašnjenu cenu dostave pre plaćanja;
  • porudžbina ne može slučajno da dobije dva identična broja pošiljke;
  • svaki status ima definisano značenje u internom procesu;
  • tracking broj stiže u pravu porudžbinu i u odgovarajuću poruku;
  • tim dobija signal kada sinhronizacija ne uspe;
  • povrati, otkazivanja i više paketa imaju predviđen tok;
  • postoji testna procedura za buduće izmene tarifa ili kurira.

Sledeći korak je kratak procesni nacrt: nacrtajte put od checkouta do isporuke, napišite pravila cene, navedite sve statuse i označite ko reaguje na svaki izuzetak. Tek tada birajte dodatak, direktni API ili posredničku platformu. Tako dostava postaje merljiv deo web shopa, a ne poslednji ručni korak posle primljene porudžbine.

Podelite tekst
LinkedIn X Facebook
DA.
Autor i urednik sadržaja

DA. Editorial Team

SEO, PPC, web razvoj i dizajn tim DA. Tekstove zasnivamo na iskustvu iz aktivnih projekata, Search Console podacima, platformskim promenama i praktičnim testovima.

Google Preferred Sources

Pratite DA. kao izvor koji želite da viđate češće.

Dodajte da.org.rs u svoje Preferred Sources i olakšajte Google-u da vam češće prikaže DA. sadržaj kada je relevantan za vaše pretrage.

Dodaj DA. kao izvor
DA. Web razvoj

Treba vam sajt koji je brz, jasan i spreman za rast?

Od prezentacionih sajtova do custom CMS i web rešenja, gradimo tehničku osnovu za SEO, kampanje i konverzije.

DA. DIGITALNI SAVETNIK

Pitajte DA.

Recite mi cilj, problem ili sledeći potez. Usmeriću vas na relevantan DA vodič ili uslugu.