Izrada sajta za firmu: šta ti agencije ne kažu

Prošle godine mi je jedan poznanik doneo račun od agencije. Platio 4.200 evra za "premium sajt". Šest meseci kasnije, kad je hteo da prebaci sajt kod drugog developera, saznao je tri stvari: domen je registrovan na agenciju, kod je zaključan u njihovom internom CMS-u, a "SEO paket" je bio Yoast plugin sa default podešavanjima. Da je pre potpisa postavio pet pitanja, uštedeo bi hiljade evra i pola godine nerava.
Ovo je checklist koji dajem svakom vlasniku firme kad me pita "šta da tražim od agencije pre nego što uplatim". Radi za sajt od 800 evra i za projekat od 40.000 evra.
Vlasništvo nad domenom, hostingom i kodom mora biti tvoje, crno na belo
Najvažnije pravilo: sve što plaćaš mora biti registrovano na tvoju firmu, ne na agenciju. Ovo zvuči očigledno dok ne vidiš koliko sajtova u Srbiji ima domen registrovan na ime freelancera koji se više ne javlja na telefon.
Konkretno, pre uplate proveri i traži u ugovoru:
- Domen je registrovan na PIB tvoje firme (ili tvoje lično ime ako si preduzetnik), sa tvojim mejlom kao admin kontaktom. Za
.rsdomene ovo se vidi narnids.rswhois pretrazi. Za.comnawho.is. - Hosting nalog je otvoren na tvoju firmu, ili barem imaš root/admin pristup. Ako agencija hostuje sajt na svom "reseller" paketu, tražiš da to bude prebačeno na tvoj nalog pre isporuke.
- Izvorni kod ide u tvoj Git repozitorijum (GitHub, GitLab, Bitbucket organizacija na tvoje ime), a agencija dobija pristup kao kolaborator. Ne obrnuto.
- Nalozi za treće strane (Google Analytics, Search Console, Meta Business, Cloudflare, mejl servis) su otvoreni sa tvojim mejlom kao vlasnikom, agencija je dodata kao admin.
Ako agencija odbija bilo šta od ovoga sa argumentom "tako mi radimo, biće lakše za održavanje", to je crveni barjak. Održavanje ne zahteva da oni budu vlasnici. Zahteva pristup, a pristup se daje i oduzima za pet minuta.
Jedna praktična sitnica koja mnogo znači: traži da ti pošalju exit plan u ugovoru. Jedan pasus koji kaže "u slučaju raskida saradnje, isporučićemo klijentu kompletan izvorni kod, bazu podataka u SQL dump formatu, listu svih naloga i lozinki, i dokumentaciju za deploy u roku od 7 radnih dana". Ako se protive tome, znaš zašto.
Rokovi bez faznih isporuka su fikcija
"Sajt će biti gotov za 6 nedelja" nije rok, to je marketing. Rok je kad imaš definisane faze isporuke sa konkretnim artefaktima na svakoj tački, i sa mehanizmom šta se dešava ako se probije.
Ovako izgleda realan raspored za jedan sajt firme srednje složenosti (recimo, 15-20 stranica sa CMS-om, formama i integracijama):
| Faza | Trajanje | Isporuka | Šta ti odobravaš |
|---|---|---|---|
| Discovery | 1 nedelja | Sitemap, wireframes, tehnički spec | Strukturu i obim |
| Dizajn | 2 nedelje | Figma fajlovi, 3-5 ključnih ekrana | Vizuelni pravac |
| Development | 3-4 nedelje | Staging URL, sedmični demo | Funkcionalnost |
| Sadržaj i SEO | Paralelno | Meta tagovi, sitemap.xml, schema | Tekstove |
| QA i launch | 1 nedelja | Test izveštaj, backup, DNS switch | Go-live |
Svaka faza ima acceptance criteria koje potpisuješ. Bez toga, "gotovo" znači šta god agencija kaže da znači.
Druga stvar koju retko ko pominje: ko odgovara za kašnjenje. Realno, u 8 od 10 slučajeva kašnjenje nije krivica agencije, već klijenta koji nije dostavio tekstove, slike, ili odobrenja na vreme. Pošteni ugovor kaže: agencija čeka maksimalno X radnih dana na feedback, posle toga rok se automatski pomera. Ako to nije u ugovoru, obe strane će se svađati kad dođe kraj.
Održavanje nije "poziv kad se nešto pokvari"
Ovo je najskuplji propust koji vidim. Sajt se isporuči, uplati se pun iznos, i onda mesec dana kasnije WordPress plugin ne radi, kontakt forma ćuti, SSL sertifikat je istekao. Klijent zove agenciju, agencija kaže "to nije bilo u ugovoru, satnica je 40 evra".
Pre potpisa treba da znaš tačno šta pokriva maintenance ugovor:
- Sigurnosni updejti (core, plugini, teme, biblioteke), koliko puta mesečno?
- Bekapi, gde se čuvaju, koliko dugo, ko ih testira? Bekap koji nikad nisi restorovao nije bekap.
- Monitoring uptime-a, koji alat, ko dobija alarm, koliko brzo se reaguje?
- Sertifikati i domen, ko obnavlja, ko plaća?
- Sitne izmene, koliko sati mesečno je uključeno, koja je satnica preko toga?
- SLA, za koliko sati se odgovara na kritičan problem (sajt ne radi) vs. običan problem (treba izmeniti tekst)?
Realan trošak održavanja jednog manjeg firminskog sajta u Srbiji je 40 do 150 evra mesečno, zavisno od kompleksnosti i SLA. Ako ti neko nudi "besplatno održavanje doživotno", nešto ne štima, ili u ceni razvoja, ili u definiciji "održavanja".
Meni je pravilo: odvojeni ugovor za razvoj, odvojeni za održavanje. Ako se pokvari saradnja, možeš da otkažeš maintenance a da ne izgubiš sajt.
SEO paket obično nije SEO
"SEO optimizovan sajt" u 90% ponuda znači tri stvari: instaliran Yoast ili RankMath, popunjeni meta description-i, i submit-ovana sitemap na Google Search Console. To je tehnička higijena, ne SEO. To je kao kad ti majstor kaže da je stan "renoviran" jer je okrečen.
Realan SEO ima tri sloja i vredi znati koji od njih plaćaš:
1. Tehnički SEO (deo razvoja, ne extra usluga). Core Web Vitals u zelenom (LCP ispod 2.5s, CLS ispod 0.1, INP ispod 200ms), pravilan HTML semantic, structured data (JSON-LD) za organizaciju, breadcrumbs i proizvode/usluge, čist URL pattern, canonical tagovi, robots.txt, XML sitemap koja se automatski regeneriše. Ovo mora biti default kod svakog ozbiljnog developera, ne dodatna usluga.
2. On-page SEO (delimično razvoj, delimično sadržaj). Istraživanje ključnih reči za tvoju delatnost i lokaciju, mapiranje po stranicama, H1/H2 struktura koja odgovara pretrazi, interno linkovanje, optimizovan sadržaj. Ovo zahteva čoveka koji razume tvoj biznis, ne samo alat.
3. Off-page i sadržajni SEO (dugoročan rad, poseban budžet). Blog postovi, backlinkovi, lokalni citation-i (Google Business Profile, lokalni imenici), PR. Ovo se ne rešava jednokratnom uplatom.
Pre potpisa pitaj konkretno: "Za koje tri ključne reči očekujete da rangiramo u prvih 10 rezultata za 6 meseci, i kako ćete to meriti?" Ako dobiješ odgovor tipa "SEO ne funkcioniše tako, ne možemo garantovati", agencija ne radi SEO, samo tehničku higijenu. To je u redu, samo neka bude jasno.
I ključno pitanje koje malo ko postavi: ko ima pristup Google Search Console i Analytics podacima posle isporuke? Ako ne dobiješ admin pristup, ne možeš da meriš da li išta funkcioniše.
Šta stvarno gledaš u ponudi (mala checklist za pre potpisa)
Kad dobiješ ponudu, pre nego što potpišeš i uplatiš, prođi kroz ovih 15 tačaka. Ako na 3 ili više dobiješ nejasan odgovor, traži dopunu pisanim putem.
Vlasništvo
- Na koga se registruje domen? (Na moju firmu.)
- Gde ide izvorni kod? (Moj Git repo, oni su kolaboratori.)
- Na koga se otvara hosting nalog? (Na mene.)
- Da li postoji exit plan u ugovoru? (Da.)
Obim i rok 5. Koje su faze, sa datumima i acceptance criteria? 6. Šta se tačno isporučuje na kraju svake faze? 7. Šta se dešava ako ja kasnim sa feedbackom? 8. Šta se dešava ako oni kasne sa isporukom? 9. Koliko revizija je uključeno po fazi?
Tehnika 10. Koji stack (WordPress, Next.js, custom)? Zašto baš to? 11. Ko će moći da održava sajt posle njih (koliko developera na tržištu zna taj stack)? 12. Kako izgleda staging okruženje, imam li pristup?
Održavanje i SEO 13. Šta tačno pokriva maintenance, kolika je mesečna cena, koji SLA? 14. Ko dobija admin u GA4, Search Console, hosting panelu, DNS-u? 15. Šta konkretno rade od SEO-a, i kako mere rezultat?
Ova lista je štit. Ne zato što je svaka agencija nepoštena (nije), nego zato što pisani odgovori teraju obe strane da razmisle šta stvarno kupuju i prodaju.
Cena i kako da uporediš tri ponude koje izgledaju kao tri različita jezika
Kad prikupiš tri ponude, obično dobiješ tri potpuno nekompatibilna dokumenta. Jedna je "1.500 evra sve uključeno", druga "od 3.000 evra", treća "8.500 evra sa razrađenim planom". Kako da uporediš?
Napravi tabelu i normalizuj sve ponude na iste stavke:
| Stavka | Ponuda A | Ponuda B | Ponuda C |
|---|---|---|---|
| Discovery i wireframes | ? | uključeno | 800€ |
| Dizajn (broj ekrana) | 3 | 5 | 8 |
| Broj stranica u razvoju | 5 | 10 | 15 |
| CMS (da/ne, koji) | ne | WP | custom |
| Kontakt forma i integracije | osnovna | osnovna | CRM |
| Tehnički SEO | ? | djelimično | da |
| Copywriting | ne | ne | da |
| Fotografije/vizuali | ne | stock | custom |
| Bekap i monitoring | ? | ? | uključeno |
| Održavanje (mesečno) | 30€ | 80€ | 120€ |
| Vlasništvo nad kodom | ? | da | da |
| Rok isporuke | 3 nedelje | 6 nedelja | 8 nedelja |
Kad ovo popuniš, "1.500 evra" i "8.500 evra" često prestanu da budu poredive. Nekad je jeftina ponuda skuplja jer ćeš dokupljivati sve što nije uključeno. Nekad je skupa ponuda skupa jer u sebi ima stvari koje ti realno ne trebaju.
Moj savet: traži da svaka agencija popuni istu tabelu. To odmah odvaja one koji znaju šta rade od onih koji improvizuju.
Šta bih ja uradio
Da danas naručujem sajt za svoju firmu, evo šta bih uradio, redom:
-
Odvojio bih 1-2 nedelje samo za discovery, čak i pre nego što tražim ponude. Sitemap, kratak brief, tri primera sajtova koji mi se sviđaju i zašto, lista svih integracija koje mi trebaju (CRM, mejl, plaćanja, analytics). Bez ovoga svaka ponuda je nagađanje.
-
Tražio bih tri ponude, ali ne od tri nasumične agencije. Jednu od freelancera sa 5+ godina iskustva, jednu od male agencije (5-15 ljudi), jednu od veće. Cene i pristup su radikalno različiti, i vidim gde sam zaista.
-
Insistirao bih na WordPress-u samo ako sam siguran da mi treba, i to sa custom temom pisanom od nule, ne kupljenom sa ThemeForest-a. Za sajtove gde je performans bitan (a bitan je uvek), radije bih Next.js na Vercel-u ili sličnu statičku arhitekturu.
-
Potpisao bih ugovor koji ima exit klauzulu i milestone plaćanja, ne 50% unapred 50% na kraju. Realnije je 30/30/30/10 po fazama.
-
Prvog dana bih otvorio sve naloge sam (domen, hosting, Google Workspace, GA4, Search Console) i dodao agenciju kao admin. Nikad obrnuto.
-
Prvih 90 dana posle launch-a bih pratio Core Web Vitals i Search Console nedeljno. Ako nešto ne štima, to je period kad agencija još radi po ugovoru.
Za kraj
Sajt nije jednokratna kupovina, već dugoročna infrastruktura tvoje firme. Ista logika kao kad kupuješ poslovni prostor: proveravaš ko je vlasnik, šta piše u ugovoru, i šta se dešava kad želiš da se iseliš. Nema stida u tome da postaviš 15 pitanja pre uplate; ozbiljna agencija će ti odgovoriti sa zadovoljstvom, jer i njima olakšava posao.
Ako si u fazi izbora i treba ti nezavisno mišljenje o ponudi koju si dobio, tehnički pregled postojećeg sajta, ili razgovor o arhitekturi pre nego što potpišeš, javi se preko lazar-milicevic.com/#contact. Bolje je pitati sat vremena unapred nego rešavati mesecima kasnije.
Često postavljana pitanja
Šta moram da tražim od agencije da bih bio vlasnik svog sajta?
Pre uplate obavezno proveravam da je domen registrovan na PIB moje firme (ili moje lično ime) sa mojim mejlom kao admin kontaktom, što se za .rs domene proverava na rnids.rs whois pretrazi. Hosting nalog mora biti otvoren na moju firmu ili barem sa root pristupom, a izvorni kod ide u moj Git repozitorijum gde je agencija samo kolaborator. Nalozi za Google Analytics, Search Console, Meta Business i Cloudflare moraju biti otvoreni sa mojim mejlom kao vlasnikom, dok je agencija dodata kao admin. Ako agencija odbija ovo uz argument „tako mi radimo“, to je jasan crveni barjak jer održavanje ne zahteva vlasništvo, samo pristup.
Šta je exit plan u ugovoru sa web agencijom i zašto mi treba?
Exit plan je pasus u ugovoru koji definiše šta agencija mora da mi isporuči u slučaju raskida saradnje. Konkretno tražim da piše da će mi u roku od 7 radnih dana biti isporučen kompletan izvorni kod, baza podataka u SQL dump formatu, lista svih naloga i lozinki, kao i dokumentacija za deploy. Ovo me štiti od situacije da mi sajt bude „zaključan“ kod agencije ako odlučim da promenim developera. Ako se agencija protivi ovakvoj klauzuli, to obično znači da njihov poslovni model zavisi od toga da klijent ne može lako da ode.
Koliko realno traje izrada firminskog sajta i kako se definišu rokovi?
Za sajt srednje složenosti od 15-20 stranica sa CMS-om, formama i integracijama realan raspored je oko 7-8 nedelja podeljen u faze: Discovery (1 nedelja), Dizajn (2 nedelje), Development (3-4 nedelje), Sadržaj i SEO paralelno, i QA sa launch-om (1 nedelja). Svaka faza mora imati konkretne artefakte i acceptance criteria koje potpisujem, jer bez toga „gotovo“ znači šta god agencija kaže. Ugovor mora da definiše i ko odgovara za kašnjenje, jer u 8 od 10 slučajeva probijanje roka nastaje zato što klijent ne dostavlja tekstove i odobrenja na vreme. Zato tražim klauzulu da se rok automatski pomera ako čekam feedback duže od dogovorenog broja radnih dana.
Koliko košta održavanje sajta u Srbiji i šta treba da bude uključeno?
Realan mesečni trošak održavanja manjeg firminskog sajta u Srbiji je 40 do 150 evra, zavisno od kompleksnosti i SLA nivoa. Ugovor o održavanju mora jasno da definiše sigurnosne updejte (core, plugini, teme), redovne bekape sa testiranjem restore procedure, monitoring uptime-a sa alarmima, obnavljanje SSL sertifikata i domena, kao i broj sati za sitne izmene sa jasnom satnicom preko toga. SLA mora da definiše različito vreme reakcije za kritične probleme (sajt ne radi) i obične zahteve (izmena teksta). Uvek preporučujem odvojen ugovor za razvoj i odvojen za održavanje, kako bih mogao da otkažem maintenance bez rizika da izgubim sajt.
Da li „SEO paket“ koji nude agencije zaista znači SEO optimizaciju?
U 90% ponuda „SEO paket“ podrazumeva samo instalaciju Yoast ili RankMath plugina, popunjene meta description-e i submit sitemape na Google Search Console, što je tehnička higijena, a ne pravi SEO. Realan SEO ima tri sloja: tehnički SEO (Core Web Vitals u zelenom, structured data, canonical tagovi) koji mora biti default kod svakog developera, on-page SEO koji zahteva istraživanje ključnih reči i mapiranje po stranicama, i off-page sa sadržajnim SEO-om koji je dugoročan rad sa posebnim budžetom. Kada plaćam „SEO“, uvek pitam tačno koji od ova tri sloja dobijam i tražim konkretne isporuke, a ne samo naziv plugina.
Gradiš nešto teško sa AI-jem ili automatizacijom? Otvoren sam za razgovor.
Javi se