Nostri Maris: B2B i B2C webshop
Studija slučaja: maloprodaja i veleprodaja u istom webshopu.
Nostri Maris d.o.o. je hrvatski distributer duhanskog pribora. Gost vidi maloprodajne cijene, a verificirani veleprodajni partner nakon prijave vidi veleprodajni cjenik, na istim stranicama i iz istog kataloga. Iza trgovine koju kupci vide je vlastita administracija koja vodi narudžbe, otpremu, naplatu, povrate i sinkronizaciju s ERP-om.
- Odnos
- Klijent
- Model
- B2C + B2B
- Godina
- 2025
Ukratko
- Klijent
- Nostri Maris d.o.o., distributer duhanskog pribora
- Opseg
- Trgovina za kupce i vlastita administracija s 12 modula, dvije aplikacije nad jednom bazom
- Katalog
- 1.000+ artikala, prema podacima projekta
- Integracije
- Stripe, DPD, Sudski registar RH, ERP klijenta
Poslovni problem
Kad ista tvrtka prodaje na dvije razine cijena, a katalog ima više od tisuću artikala, gotova platforma postaje ograničenje prije nego rješenje.
Dva tipa kupca, jedan katalog
Distributer prodaje i krajnjim kupcima i veleprodajnim partnerima. Gotove platforme to obično rješavaju zasebnom trgovinom ili pluginom za uloge, a oboje znači dvostruko održavanje istog kataloga.
Veleprodajne narudžbe izvan sustava
Bez vlastitog B2B kanala veleprodajne narudžbe stižu telefonom i e-poštom i ručno se prepisuju. Cjenik, dostupnost i potvrda tada ovise o tome je li netko za stolom.
Ručna provjera partnera
Prije odobravanja veleprodajnih cijena treba provjeriti je li tvrtka stvarna i aktivna. Bez integracije to je ručna provjera po OIB-u za svakog novog partnera.
Otprema i katalog u odvojenim alatima
Dostavni nalozi, praćenje pošiljki, stanje kataloga i izvoz narudžbi u ERP inače žive u različitim sučeljima, bez zajedničkog pogleda na narudžbu.
Što se promijenilo
Poslovne metrike za ovaj projekt nisu izmjerene, pa ih ne navodimo. Inženjerski ishod je konkretan: tri koraka koja bi inače tražila čovjeka idu kroz sustav. Veleprodajna narudžba ulazi izravno u sustav s ispravnim cjenikom, provjera tvrtke ide preko Sudskog registra, a dostavni nalog nastaje iz same narudžbe.
Dizajn
Trgovina za kupce ima interaktivnu kartu skladišta i traku partnerskih brendova. Isti dizajnerski sustav pokriva maloprodajni i veleprodajni prikaz: B2B partner ne dobiva drugi webshop, nego iste stranice s drugim cijenama. Transakcijski e-mailovi (potvrde, obavijesti o otpremi, newsletter) koriste vlastite HTML predloške.
- Otvori snimku u punoj veličini (otvara se u novoj kartici)
01 · Kategorija
- Otvori snimku u punoj veličini (otvara se u novoj kartici)
02 · Proizvod
- Otvori snimku u punoj veličini (otvara se u novoj kartici)
03 · Košarica
- Otvori snimku u punoj veličini (otvara se u novoj kartici)
04 · Naplata
Kako vodimo dizajn od prazne stranice do odobrenja: web dizajn webshopa po mjeri
Za tehnički timOgraničenja, arhitektura, logika cijena, integracije i administracija
Ograničenja koja je sustav morao poštovati
Jedan izvor istine za katalog
Maloprodaja i veleprodaja ne smiju imati dva kataloga. Artikl, zaliha i opis postoje jednom; razlikuje se samo cijena koju pojedini korisnik vidi.
Veleprodajne cijene samo verificiranim partnerima
Veleprodajni cjenik ne smije procuriti gostu ni neverificiranom računu, pa se razina cijene određuje na razini podataka.
Verifikacija iz službenog izvora
Podaci o tvrtki dolaze izravno iz Sudskog registra RH.
ERP ostaje u igri
Katalog se čita iz ERP-a klijenta preko njegova API-ja za webshop, a svaka narudžba upisuje se u ERP kroz isti API. Ako ERP ne odgovori, narudžba ostaje u webshopu i greška se bilježi. Webshop s ERP-om razgovara i ne zamjenjuje ga.
Javno i interno odvojeno
Trgovina za kupce mora biti vidljiva tražilicama. Administracija nosi integracije i pristupne ključeve, pa nije javna.
Arhitektura
Dvije zasebne aplikacije nad zajedničkom PostgreSQL bazom: trgovina za kupce (storefront) i administracija (admin). Razdvojene su jer imaju različite zahtjeve, a podaci su zajednički, pa između njih nema sinkronizacije koja bi mogla zakasniti ili se raspasti.
Logika prodaje: dvije razine cijena prema ulozi
Gost vidi maloprodaju
Odjavljeni posjetitelj pregledava isti katalog i vidi maloprodajne cijene. Kupuje karticom, Apple Payom ili Google Payom.
Partner se registrira preko OIB-a
Pri registraciji B2B partnera pretraga po OIB-u u Sudskom registru popunjava podatke tvrtke. Admin zatim potvrđuje B2B status.
Uloga određuje cijenu
Prijavljeni, verificirani partner automatski vidi veleprodajne cijene. Razina se čita iz uloge korisnika na razini retka u bazi, bez zasebnog URL-a i bez druge trgovine.
Narudžba je odmah u adminu
Stripe potvrđuje naplatu webhookom, narudžba se zapisuje u PostgreSQL i odmah je vidljiva u adminu s B2B oznakom. Nema prepisivanja.
Ponude, povrati i newsletter prate razinu cijene
PDF ponude generiraju se iz admina. Povrati imaju vlastiti tijek za B2B i B2C. Newsletter builder slaže blokove proizvoda s maloprodajnim ili veleprodajnim cijenama.
Integracije
| Sustav | Što radi | Smjer podataka | Okidač |
|---|---|---|---|
| Stripe | Što radiNaplata karticama, Apple Payom i Google Payom. U adminu stanje računa i isplate. | Smjer podatakaWebshop → Stripe (naplata); Stripe → webshop (webhook potvrde) | OkidačCheckout kupca; webhook događaj nakon naplate |
| DPD easyship API | Što radiDostavni nalog iz narudžbe i događaji praćenja pošiljke. | Smjer podatakaAdmin → DPD (nalog); DPD → admin (praćenje) | OkidačKlik na narudžbi u adminu. Prijava sesijom s predmemorijom od 50 minuta. |
| Sudski registar RH | Što radiPodaci o tvrtki po OIB-u za registraciju B2B partnera (sudreg-data.gov.hr, OAuth2). | Smjer podatakaSudski registar → sustav | OkidačRegistracija B2B partnera |
| ERP klijenta | Što radiKatalog iz ERP-ovog API-ja za webshop; svaka narudžba upisuje se u ERP kroz isti API, kao maloprodajni ili veleprodajni dokument. | Smjer podatakaERP → webshop (katalog); webshop → ERP (narudžbe) | OkidačNije javno navedeno. Admin prikazuje stanje i vrijeme zadnje sinkronizacije. |
| SMTP e-pošta | Što radiPotvrde narudžbi, obavijesti o otpremi i newsletter. | Smjer podatakaSustav → kupac | OkidačNarudžba i otprema; newsletter se šalje iz admina |
Vlastita administracija: 12 modula
Admin nije panel gotove platforme. Napravljen je za način na koji Nostri Maris radi, pa su otprema, naplata i verifikacija partnera koraci unutar iste narudžbe.
Nadzorna ploča
Prihodi, narudžbe, narudžbe na čekanju, korisnici i aktivni B2B partneri u jednom pogledu.
Narudžbe
Stavke, pakiranje, adresa, način plaćanja i B2B oznaka po narudžbi, s praćenjem DPD pošiljke unutar narudžbe.
DPD
Dostavni nalog jednim klikom iz narudžbe i događaji praćenja pošiljke.
Stripe
Stanje računa (dostupno i na čekanju) i povijest transakcija.
Isplate
Povijest Stripe isplata sa statusima i pokretanje isplate iz admina.
Povrati
Zahtjevi za povrat za B2B i B2C sa statusima i internim bilješkama.
Newsletter
Predložak, naslov, tekst i blokovi proizvoda s maloprodajnim ili veleprodajnim cijenama.
ERP sinkronizacija
Stanje sinkronizacije, broj sinkroniziranih artikala, vrijeme zadnje sinkronizacije i upis narudžbi u ERP.
Korisnici i B2B partneri
Verifikacija B2B statusa i pristup veleprodajnim cijenama.
Sudski registar
Pretraga tvrtke po OIB-u i popunjavanje podataka partnera.
Proizvodi
Katalog s kategorijama, maloprodajnim i veleprodajnim cijenama, dostupnošću, slikama i skupnim akcijama.
Postavke
Dostava, PDV, obavijesti e-poštom i konfiguracija Stripe webhooka.
Imate sličan sustav? Opišite proces.
Prodajete na malo i na veliko, s ERP-om i vlastitim cjenicima? Opišite kako narudžba danas putuje od kupca do skladišta. Odgovor unutar 24 sata radnim danom.
Zatražite plan B2B portalaProdajete samo kupcima? Zatražite ponudu za webshop po mjeri