Ponuda za izradu web stranice čita se od onoga što u njoj ne piše. Kad se dvije ponude za „isti” web razlikuju tri do pet puta, gotovo nikad ne opisuju isti posao: jedna nabraja stranice, funkcije i predaju, druga samo ukupan iznos. Zato prije cijene usporedi opseg, vlasništvo, godišnji trošak, rok i plaćanje. Ispod je deset stavki koje dobra ponuda imenuje, i postupak za svođenje tri ponude na istu osnovicu.
Što je ponuda za izradu web stranice i zašto se ponude toliko razlikuju
Ponuda za izradu web stranice je pisani dokument u kojem izvođač navodi što će napraviti, do kada, za koliko i uz kakve uvjete. Ponuda postaje temelj ugovora, pa sve što u njoj ne piše kasnije postaje pitanje tumačenja. Dobra ponuda odgovara na pitanja prije nego što ih postaviš.
Razlika od tri do pet puta rijetko je u cijeni sata. Najčešće je u stavkama koje jedna ponuda uključuje, a druga prešuti: tekstovi, fotografija, vizualni identitet, integracije, migracija sadržaja i održavanje. Na stranici s cijenama izrade držim dva popisa, što je uvijek uključeno i što se naplaćuje zasebno, upravo zato što su te stavke razlog zašto ponude izgledaju različito.
Ponude se razlikuju i po tome od čega polaze. Stranica složena na gotovom predlošku i stranica dizajnirana za tvoj brend nisu isti proizvod, iako obje imaju „pet stranica i kontakt formu”. Razlikuju se i po tome tko radi posao: jedna osoba, tim ili podizvođač kojeg nikad nećeš upoznati.
Jeftinija ponuda nije nužno lošija. Često je samo kraća. Tvoj posao je saznati što u njoj fali i koliko bi to koštalo da ga dodaš.
Što mora pisati u ponudi za izradu web stranice: deset stavki
Dobra ponuda za izradu web stranice pokriva deset stavki, a svaka ima svoj crveni alarm. Tablica je kontrolna lista za čitanje, a sekcije ispod nje objašnjavaju svaku stavku.
Ne traži da svaka stavka bude opširna. Traži da postoji. Stavka koja stane u jednu rečenicu, poput „domena ostaje na tvoje ime”, vrijedi više od stranice opisa tehnologije.
Ponuda sa svih deset stavki nije nužno najjeftinija, ali jedino nju možeš usporediti s drugom bez nagađanja. Kad neka stavka nedostaje, zapiši je kao pitanje za izvođača, ne kao minus.
| Stavka | Što provjeriti | Crveni alarm |
|---|---|---|
| Opseg | Popis stranica i funkcija, s jednom rečenicom što svaka radi | „Web stranica do 5 stranica” bez opisa |
| Što nije uključeno | Zaseban popis: tekstovi, fotografija, identitet, licence, održavanje | Popisa nema, ili piše „sve uključeno” |
| Vlasništvo koda | Tko dobiva repozitorij, izvorne datoteke dizajna i administratorski pristup | Kod ostaje kod izvođača ili je „licenciran” dok plaćaš |
| Domena i hosting | Tko je nositelj domene i na čije ime glasi hosting račun | Domena registrirana na izvođača |
| Godišnji trošak | Hosting, domena, licence platforme i dodataka, održavanje, s iznosima | „Održavanje po dogovoru”, bez brojke |
| Rok | Tjedni od potpisa i što ga pomiče | Rok bez uvjeta, ili nikakav |
| Izmjene | Broj krugova i razlika između izmjene i nove funkcije | „Neograničene izmjene” bez definicije |
| Plaćanje | Faze vezane uz isporuke | Cijeli iznos unaprijed |
| Tko radi i podaci | Tko izvodi, koji podizvođači, tko rješava privolu za kolačiće | „GDPR usklađeno” bez ijedne pojedinosti |
| Izlaz iz suradnje | Što plaćaš i što dobivaš ako posao stane | O tome ne piše ništa |
Opseg: što je uključeno, a što nije
Opseg u ponudi mora imenovati svaku stranicu i svaku funkciju, jer se samo tako dvije ponude mogu usporediti redak po redak. „Početna, o nama, usluge, kontakt” je popis naslova. „Kontakt forma koja šalje upit na dvije adrese i sprema ga u CRM” je funkcija s cijenom.
Jednako važan je popis onoga što nije uključeno. Na mojoj stranici o izradi web stranica opseg je napisan kao popis isporuka, a ako ti nešto s popisa ne treba, izlazi iz opsega i iz cijene. Tako izgleda opseg koji se da provjeriti: stavka po stavka, bez „i još mnogo toga”.
Pitaj posebno za tri stvari koje se najčešće podrazumijevaju. Tko piše tekstove, tko nabavlja fotografije i tko prebacuje postojeći sadržaj sa starog weba. Svaka od njih može biti pola posla, i zato u ponudi mora pisati tko je radi.
Ovako opseg i popis onoga što nije uključeno izgledaju u mojoj ponudi, na primjeru izmišljenog web shopa:

- Dokument
- Ponuda
- Klijent
- Primjer d.o.o.
- Vrijedi
- 30 dana
Ponuda: Web shop za Primjer d.o.o.
Što je uključeno
- Dizajn i izrada web trgovine s podstranicama
- Povezivanje sustava plaćanja karticama
- Fiskalizacija i automatsko izdavanje računa
- Načini i cijene dostave
- Pravni dio: uvjeti, reklamacije, raskid, privatnost, kolačići
- Dvije runde revizija dizajna
U cijeni, iako nisi tražio
Ovo većina naplaćuje zasebno.
- Vodiči uz proizvodePredložak članka i kategorije, povezani s proizvodima.U cijeni
- Animacije i prikaz podatakaPokret koji vodi kroz kupovinu umjesto da je usporava.U cijeni
Što nije uključeno
Sve od ovoga mogu napraviti, ali se dogovara i naplaćuje zasebno, da ne bude nejasnoća kasnije.
- Unos proizvodaDobivaš upute korak po korak; unos se može ugovoriti zasebno, po proizvodu.
- Fotografiranje i obrada fotografijaPosao za fotografa, dogovara se prije nego krene izrada.
- Prijevod opisa proizvodaOvisi o broju jezika i proizvoda, pa se procjenjuje zasebno.
- Newsletter i oglasne kampanjeAlati su povezani sa shopom, a same kampanje su zaseban posao.
Tko je vlasnik koda, domene i hostinga
Kod, repozitorij, pristupi, hosting i domena na predaji trebaju biti tvoji, i ponuda to mora reći izrijekom. Ako o vlasništvu ne piše ništa, ne pretpostavljaj ni jedno ni drugo. Pitaj pisano, prije potpisa.
Za predaju provjeri ovaj popis:
- repozitorij koda s cijelom poviješću, ne samo arhivu zadnje verzije
- administratorski pristup uređivačkom sučelju i bazi
- hosting račun na tvoje ime, ili jasan put kako ga preuzimaš
- domenu kojoj je nositelj tvoja tvrtka
- izvorne datoteke dizajna i dokumentaciju
- pristupe vanjskim servisima: plaćanja, mail, analitika
U mojim projektima na predaji dobivaš repozitorij, sve pristupe i dokumentaciju. Ništa ne ostaje kod mene kao poluga za buduće pregovore. Kako se prijenos prava na kod formulira u ugovoru, pitanje je za pravnika; ovdje govorim o tome što provjeriti, ne kako to pravno napisati.

- Dokument
- Ponuda
- Klijent
- Primjer d.o.o.
- Vrijedi
- 30 dana
Ponuda: Web shop za Primjer d.o.o.
Predaja i vlasništvo
Po zadnjoj uplati dobivaš, bez dodatnih uvjeta:
- Git repozitorij s cjelokupnom poviješću izmjena, na tvom računu
- Račun za hosting i povezane servise (plaćanja, dostava, mail) na tvoje ime
- Pristup administraciji trgovine i sustavu za uređivanje sadržaja
- Izvoz baze s proizvodima, narudžbama i kupcima, spreman za vraćanje u rad
- Sve pristupne podatke, ključeve i tokene
- Izvorni kod i izvorne datoteke dizajna
- Upute za vođenje shopa i snimljenu edukaciju
Predaja ne ovisi o nastavku suradnje ni o ugovoru o održavanju. Ništa ne ostaje kod mene kao poluga.
Zašto je ovo prva stavka koju čitam: kad preuzimam tuđi projekt, prvo radim popis onoga što klijent posjeduje, što je kod nekoga drugoga i što treba vratiti pod njegovo ime. Domena i hosting se gotovo uvijek mogu vratiti preko vlasništva tvrtke, i bez suradnje prethodnog izvođača. Kod je teži, i ponekad je zaključak da se piše ispočetka.
Koliko web košta godišnje nakon lansiranja
Godišnji trošak nakon lansiranja čine hosting, domena, licence platforme ili dodataka i održavanje, a dobra ponuda ga navodi s okvirnim iznosom. Bez njega uspoređuješ samo prvu godinu, a web živi godinama.
U mojim ponudama godišnji trošak nakon lansiranja stoji kao zaseban popis, s okvirnim iznosom za svaku stavku. Custom stranica nema mjesečnu pretplatu na alat u kojem je napravljena. Gotove platforme poput Shopifyja, Wixa ili Squarespacea naplaćuju se pretplatom, i taj iznos pripada usporedbi, čak i kad ga ponuda ne spominje.

- Dokument
- Ponuda
- Klijent
- Primjer d.o.o.
- Vrijedi
- 30 dana
Ponuda: Web shop za Primjer d.o.o.
Što teče nakon lansiranja
Ovo su jedini troškovi koji se nastavljaju kad shop ode u zrak. Licence platforme nema, jer nema platforme koja se licencira.
| Stavka | Godišnje |
|---|---|
| HostingPrva godina je u cijeni projekta. Poslije se plaća godišnje. | 90 € |
| DomenaOstaje gdje je registrirana i plaćaš je kao i dosad. Ne prebacuje se i ne preuzimam je. | plaćaš kao i dosad |
| E-mailOstaje kod tvog pružatelja. Lansiranje mijenja dva DNS zapisa za stranicu, pošta se ne dira. | plaćaš kao i dosad |
| Plaćanje karticama i dostavaNaknade po tvojim ugovorima s platnim posrednikom i dostavom, ne preko mene. | po narudžbi |
| Licenca platformeNema je. Stranica je custom, pa nema mjesečne pretplate na alat u kojem je napravljena. | 0 € |
| Održavanje50 € mjesečno, fiksno. Bez obveze na godinu dana, otkazni rok 30 dana. | 600 € |
| Dodaci i licence trećih stranaOpseg iz ove ponude ih ne traži. Zatreba li licencirani font ili vanjski servis, cijena se javlja prije nego što se uzme. | 0 € |
Kod WordPressa i WooCommercea pitaj koji se dodaci plaćaju i ističe li im licenca nakon godinu dana. Održavanje je zasebna stavka: moj support kreće od 50 € mjesečno, bez ugovora na godinu dana. Kroz tri godine to je 1.800 €, pa pripada izračunu jednako kao cijena izrade.
Crveni alarm je „održavanje po dogovoru”. Dogovor bez brojke znači da ćeš cijenu saznati kad nešto prestane raditi, u trenutku kad najmanje možeš pregovarati.
Rokovi, izmjene i plaćanje
Rok u ponudi vrijedi samo uz uvjete, a dobra ponuda ih navodi: kad počinje teći, što ga pomiče i tko je za koji dio odgovoran. Moji okviri su 3–6 tjedana za web stranicu, 6–12 tjedana za web shop i od tri mjeseca za aplikaciju. Najčešći razlog kašnjenja nije izrada nego sadržaj, pa ako tekstovi i fotografije nisu spremni, to se planira unaprijed.
Broj krugova izmjena mora biti brojka, a ponuda mora razlikovati izmjenu od nove funkcije. „Neograničene izmjene” zvuče velikodušno, ali bez definicije postaju svađa o tome što je izmjena. Zato je važno gdje se izmjene događaju: promijeniti ideju u prototipu košta sat vremena, a tri tjedna kasnije tri tjedna.
Što ako se usred projekta pojavi nešto novo? Manje izmjene ulaze u dogovoreni opseg, a veće dobivaju zasebnu procjenu prije nego što ih netko krene raditi. Bez toga u ponudi biraš između besplatnog posla, kojeg nitko ne želi raditi, i neočekivanog računa.
Plaćanje za projekt od nekoliko tisuća eura ide u fazama vezanima uz isporuke. Kod mene je prvi dio na potpis, a ostatak po fazama navedenima u ugovoru, pa nikad ne plaćaš puno više od onoga što je isporučeno. Cijeli iznos unaprijed je crveni alarm, jer ti ne ostavlja nikakvu polugu ako posao zapne.

- Dokument
- Ponuda
- Klijent
- Primjer d.o.o.
- Vrijedi
- 30 dana
Ponuda: Web shop za Primjer d.o.o.
Ulaganje
Ukupno: fiksni iznos, dogovoren prije potpisa. Cijena je nepromjenjiva za vrijeme trajanja ugovora.Za web shop investicija je od 3.000 €, ovisno o opsegu projekta.
Plaćanje je vezano uz odobrenje faza, ne uz kalendar:
| Rata | Dospijeva |
|---|---|
| Predujam | pri potpisu ugovora |
| Druga rata | po odobrenju faze „Izrada i integracije” |
| Završna rata | po odobrenju faze „Lansiranje” |
Nijedna rata ne dospijeva zato što je prošao datum, nego zato što je isporuka potvrđena.
Tko radi posao i tko obrađuje tvoje podatke
Ponuda treba reći tko izvodi posao: imenovana osoba, tim ili podizvođači. Kod mene dizajn, izrada i komunikacija idu kroz mene. Za fotografiju, tekstove i složenije integracije povlačim ljude s kojima radim godinama, ali sugovornik ostaje jedan i odgovornost je moja.
Podizvođač nije samo pitanje kvalitete nego i osobnih podataka. Izvođač koji ima pristup podacima tvojih kupaca obrađuje ih u tvoje ime. Za takvog izvršitelja obrade članak 28. Opće uredbe o zaštiti podataka traži pisani ugovor (stavak 3) i tvoje prethodno pisano odobrenje prije nego što uključi drugog izvršitelja (stavak 2). Izvor: Uredba (EU) 2016/679, pristupljeno 26. rujna 2026.
Kolačići su drugo pitanje koje ponuda mora riješiti. Članak 43. stavak 4. Zakona o elektroničkim komunikacijama (NN 76/2022) dopušta pohranu podataka na uređaj posjetitelja samo uz njegovu privolu i jasnu obavijest o svrsi. Izuzeta je samo pohrana nužna za prijenos ili za uslugu koju je posjetitelj izričito zatražio. Izvor: Zakon o elektroničkim komunikacijama, pristupljeno 26. rujna 2026.
Za ponudu to znači jedno pitanje: tko postavlja obavijest o kolačićima i pokreće li se analitika tek nakon privole? „GDPR usklađeno” bez odgovora na to pitanje je pridjev, ne isporuka.
Pristupačnost i fiskalizacija: obveze koje ponuda za web shop mora pokriti
Web shop u Hrvatskoj nosi dvije zakonske obveze koje ponuda mora izrijekom pokriti: pristupačnost i fiskalizaciju. Obje diraju arhitekturu shopa, pa se ne dodaju naknadno bez troška.
Zakon o zahtjevima za pristupačnost proizvoda i usluga (NN 89/2025) stupio je na snagu 28. lipnja 2025. i obuhvaća usluge e-trgovine prema potrošačima. Ne primjenjuje se na mikro subjekte koji pružaju usluge: manje od deset radnika i godišnji prihod ili aktiva do dva milijuna eura. Stranica koja samo predstavlja tvrtku i prikuplja upite ne sklapa potrošački ugovor. Zato ne ulazi u definiciju usluge e-trgovine iz članka 5. Izvor: Zakon o zahtjevima za pristupačnost proizvoda i usluga, pristupljeno 26. rujna 2026.
Ako tvoj shop ulazi u zakon, ponuda treba reći prema kojem standardu se pristupačnost provjerava, na primjer WCAG 2.1 razina AA, i je li provjera u cijeni. Ako ne ulazi, pristupačnost je i dalje dobra praksa, ali tada znaš da plaćaš izbor, a ne obvezu.
Od 1. siječnja 2026. web shop u sustavu PDV-a račune tvrtkama izdaje kao eRačun, a svaki račun građaninu fiskalizira. Što to traži od shopa, korak po korak, opisao sam u članku o fiskalizaciji 2.0 za web shop. U ponudi mora pisati tko izdaje račun (shop, knjigovodstveni program ili ERP) i je li integracija dio opsega ili dodatak koji se naplaćuje poslije.
Što se događa ako suradnja stane
Ponuda ili ugovor mora reći što plaćaš i što dobivaš ako posao stane usred projekta, s tvoje ili s izvođačeve strane. Bez te odredbe izlaz iz suradnje postaje pregovor u najgorem mogućem trenutku.
Slučaj s kojim mi se klijenti javljaju nije svađa nego tišina: izvođač se prestane javljati, projekt je negdje između gotovog i nedovršenog, a nitko ne zna gdje su pristupi. Plaćanje po fazama tu je osiguranje, jer si izgubio najviše jednu fazu. Drugo osiguranje je predaja pristupa nakon svake faze, ne tek na kraju.
Provjeri tri stvari. Pripada li ti kod plaćenih faza i u kojem roku ga dobivaš. Koliko plaćaš ako ti odustaneš. Je li dokument iz početne faze tvoj i kad suradnja ne ide dalje.
Kod mene je pisana specifikacija iz discoveryja tvoja čak i ako dalje ne radimo zajedno, pa je drugi izvođač može uzeti kao polazište.
Kako usporediti tri ponude na istoj osnovici
Tri ponude usporediš tek kad ih svedeš na isti opseg, isti vremenski okvir i iste uvjete. Postupak ima sedam koraka.
1. Napiši što ti treba, prije nego što otvoriš ponude
Napiši popis stranica, funkcija i integracija koje ti trebaju, na jednoj stranici. Bez njega svaki izvođač nudi nešto drugo i ponude se ne mogu usporediti. Ako ponude još nisi tražio, pošalji svima isti popis.
2. Složi tablicu: retci su stavke, stupci su ponude
Retci su tvoj popis i deset stavki iz tablice gore. U svako polje upiši „uključeno”, „nije uključeno” ili „ne piše”.
3. Svako „ne piše” pretvori u pitanje
Pošalji ista pitanja svim izvođačima, pisano. Pisani odgovor postaje dio ponude. Način na koji netko odgovara na pitanja prije potpisa dobar je uzorak toga kako će komunicirati tijekom projekta.
4. Dodaj cijenu onoga što fali
Ako ponuda ne uključuje tekstove, fotografiju ili migraciju, traži brojku za njih ili je procijeni. Tek tada su ponude istog opsega.
5. Izračunaj trošak kroz tri godine
Trošak kroz tri godine je cijena izrade, plus tri puta godišnji trošak, plus ono što si dodao u četvrtom koraku. Ovdje se poredak zna okrenuti, jer pretplata platforme i održavanje kroz tri godine znaju prestići razliku u cijeni izrade.
6. Usporedi rok i raspored plaćanja
Rok s uvjetima vrijedi više od kraćeg roka bez njih. Plaćanje vezano uz isporuke vrijedi više od plaćanja vezanog uz datume.
7. Tek sad usporedi iznose
Ako je najjeftinija ponuda i dalje najjeftinija, a opseg je isti, to je dobra vijest i uzmi je. Ako se razlika istopila, znaš i zašto.
Česte greške pri usporedbi ponuda za web
Najčešća greška je usporedba ukupnih iznosa prije usporedbe opsega. Ostale greške izlaze iz nje:
- „Sve uključeno” shvaćeno doslovno. Bez popisa onoga što nije uključeno ta rečenica ne znači ništa, a tekstovi i fotografija prve su stavke koje provjeriš.
- Pretpostavka da tekstove piše izvođač. Ako ponuda ne kaže tko piše tekstove, pretpostavi da ih pišeš ti, i to planiraj prije roka.
- Domenu registrira izvođač, na sebe. Kratkoročno je praktično, a dugoročno je domena kod nekoga s kim možda više ne radiš.
- Godišnji trošak izostavljen iz računa. Ako je prva godina hostinga u cijeni izrade, druga dolazi kao iznenađenje.
- Cijeli iznos unaprijed za veći projekt. Plaćanje je jedina poluga koju imaš dok posao nije gotov.
- Ponude tražene bez popisa potreba. Tri izvođača tada nude tri različita weba, a ti uspoređuješ cijene nečega što nije isto.
Kad ti ne treba detaljna ponuda
Detaljna ponuda ti ne treba kad je posao malen, kratkog vijeka i bez podataka kupaca. Landing stranica za jedan događaj, koja živi dva mjeseca i skuplja prijave kroz gotov alat, ne treba deset stavki ni tri godine izračuna. Treba joj cijena, rok i datum kad se gasi.
Isto vrijedi ako ti treba stranica brzo i proračun je manji: gotov predložak će ti poslužiti bolje od custom izrade. Radim isključivo custom projekte od 1.500 € naviše, pa ispod tog iznosa nisam pravi sugovornik, i to kažem otvoreno. Za web shop ili aplikaciju koja nosi prodaju iznimke nema, jer tamo svaka od deset stavki postaje trošak kad se prvi put preskoči.
Česta pitanja
Zašto se ponude za istu web stranicu razlikuju i pet puta?
Zato što gotovo nikad ne opisuju isti posao. Razlika je u tekstovima, fotografiji, integracijama, migraciji sadržaja, održavanju i tome polazi li se od predloška ili od dizajna za tvoj brend. Kad obje ponude svedeš na isti opseg i dodaš godišnji trošak, razlika ili nestane ili dobije objašnjenje.
Što mora sadržavati ponuda za izradu web stranice?
Ponuda mora sadržavati opseg po stranicama i funkcijama i popis onoga što nije uključeno. Uz to vlasnika koda, domene i hostinga, godišnji trošak nakon lansiranja, rok s uvjetima, broj krugova izmjena i raspored plaćanja. Za web shop dodaj fiskalizaciju, eRačun i pristupačnost, a za svaki web obradu podataka i kolačiće.
Je li normalno platiti cijeli web unaprijed?
Za projekt od nekoliko tisuća eura nije. Dobra praksa je plaćanje u fazama: prvi dio na potpis, ostatak po isporukama navedenima u ugovoru. Tako nikad ne plaćaš puno više od onoga što je isporučeno, a ako posao zapne, izgubio si najviše jednu fazu. Plaćanje unaprijed ima smisla samo za mali posao s kratkim rokom.
Čiji je kod ako u ponudi o tome ne piše ništa?
Ne pretpostavljaj ništa i pitaj pisano prije potpisa. Traži da u ponudi ili ugovoru piše da na predaji dobivaš repozitorij s poviješću, sve pristupe, hosting, domenu i dokumentaciju. Kako se prijenos prava pravno formulira, neka pogleda pravnik; tvoj posao je da to pitanje ne ostane otvoreno.
Koliko košta održavanje web stranice nakon lansiranja?
Ovisi o tome što održavanje pokriva, pa u ponudi traži brojku i popis. Moj support kreće od 50 € mjesečno, uz fiksni broj sati i prioritetan odgovor, bez ugovora na godinu dana. Web shopu održavanje treba najviše, jer plaćanja, fiskalizacija i sigurnosne nadogradnje traže redovitu pažnju.
Zašto ne dobijem točnu cijenu odmah na mail?
Zato što bi bila izmišljena. Cijena bez razumijevanja opsega je ili previsoka, da se izvođač zaštiti, ili preniska, pa se kasnije „ispravlja” dodatnim računima. Točna ponuda dolazi nakon razgovora o opsegu i vrijedi do kraja projekta.
Ako imaš dvije ili tri ponude i ne znaš koja je poštena, pošalji mi ih. U jednom callu u sklopu savjetovanja prolazimo što svaka stvarno nudi i gdje su rupe. Savjetovanje je 60 € po satu, a ako kasnije krenemo u projekt zajedno, taj se iznos odbija. Ako je neka od njih dobra, reći ću ti da je uzmeš.
O autoru

Jurica Stublić
Web developer · 4 godine · 50+ projekata
Gradim custom web i mobilne aplikacije, web shopove i web stranice, i ostajem na projektu nakon lansiranja. Uz klijentske projekte razvijam vlastiti proizvod: ai.webica.hr.
