Page title: Koliko košta web shop? Detaljan vodič kroz cijene i troškove | Savjeti za izradu web shopova | Medialive

> Koliko košta web shop i zašto cijene ovise o opsegu projekta, plaćanju, dostavi, proizvodima, integracijama i održavanju.

Source: https://www.medialive.hr/blog/savjeti-za-izradu-web-shopova/koliko-kosta-web-shop-detaljan-vodic-kroz-cijene-i-troskove-2025

Savjeti za izradu web shopova 17.07.2025. Vjeko

# Koliko košta web shop? Detaljan vodič kroz cijene i troškove

Ažurirano: 29.05.2026.

Koliko košta web shop i zašto cijene ovise o opsegu projekta, plaćanju, dostavi, proizvodima, integracijama i održavanju.

![Koliko košta web shop? Detaljan vodič kroz cijene i troškove](https://www.medialive.hr/images/medialive_blog_koliko_kosta_web_shop.jpg)
**Ažurirano:** Cijena izrade web shopa ne ovisi samo o broju proizvoda ili izgledu naslovnice. Na konačni trošak utječu struktura proizvoda, način plaćanja, dostava, varijacije, jezici, integracije, unos sadržaja i razina podrške nakon objave.

U nastavku donosimo realan pregled toga što sve utječe na cijenu web shopa, koje troškove treba predvidjeti i kako odabrati rješenje koje nije samo najjeftinije na početku, nego dugoročno korisno za prodaju.

## Zašto se cijene web shopova toliko razlikuju?

Dva web shopa mogu izvana izgledati slično, a u pozadini biti potpuno različiti projekti. Jedan može imati nekoliko jednostavnih proizvoda, osnovnu košaricu i plaćanje pouzećem, dok drugi treba stotine artikala, varijacije, posebne popuste, dostavne zone, kartično plaćanje, više jezika i povezivanje s vanjskim sustavima.

Zato pitanje **koliko košta web shop** nema pošten odgovor bez barem osnovne analize. Početna cijena može biti dobar orijentir, ali stvarna vrijednost web shopa ovisi o tome koliko je dobro pripremljen za prodaju, održavanje i kasniji rast.

Najveća greška je uspoređivati samo najnižu početnu cijenu. Jeftin web shop može izgledati privlačno dok ne dođe trenutak za nadogradnju, održavanje, promjenu dostave, dodavanje plaćanja ili rješavanje problema s narudžbama. Profesionalno rješenje mora imati stabilnu tehničku osnovu, pregledan kupovni proces i mogućnost daljnjeg razvoja.

## Okvirne cijene izrade web shopa

Cijene web shopova mogu dosta varirati, ali za lakše planiranje budžeta dobro je imati početni okvir. U Medialiveu pakete promatramo kao polaznu točku, a ne kao univerzalnu cijenu za svaki projekt.

Trenutno su okvirne početne cijene za izradu web shopa:

- **Mini web shop:** od 849 € — za jednostavniji ulazak u online prodaju.
- **Start web shop:** od 1490 € — za manje trgovine koje žele pregledan i siguran početak online prodaje.
- **Business web shop:** od 2490 € — za ozbiljnije web shopove kojima treba bolja struktura, više mogućnosti i priprema za rast.
- **Ultra web shop:** od 3490 € — za zahtjevnije trgovine, veći broj proizvoda, dodatne integracije i dugoročnu podršku.

Navedene cijene su početne i služe za orijentaciju. Konačna ponuda ovisi o broju proizvoda, načinu plaćanja, dostavi, jezicima, integracijama, unosu sadržaja i dodatnim funkcionalnostima koje web shop treba imati.

## Što ulazi u osnovni trošak izrade web shopa?

U osnovni projekt najčešće ulaze postavljanje WooCommerce sustava, dizajn glavnih stranica, konfiguracija proizvoda i kategorija, podešavanje košarice, načina plaćanja, dostave i e-mail obavijesti. Tu su i osnovne pravne stranice, osnovna SEO podešavanja, sigurnosne postavke i testiranje narudžbi prije objave.

Kod jednostavnijih web shopova struktura je obično jasna: manji broj proizvoda, osnovne kategorije, jednostavna dostava i standardni načini plaćanja. Takvi projekti mogu biti povoljniji i brže gotovi.

Kod ozbiljnijih web shopova potrebno je više planiranja. Ako shop ima veći broj proizvoda, varijacije, više jezika, posebne popuste, napredne dostavne zone, kartično plaćanje ili povezivanje s vanjskim sustavima, cijena prirodno raste jer projekt traži više rada, testiranja i odgovornosti.

## Najvažniji faktori koji utječu na cijenu

Na cijenu web shopa najviše utječu funkcionalnosti koje su potrebne da bi trgovina normalno radila i bila spremna za stvarne kupce.

- **Broj proizvoda i kategorija** — veći katalog traži više planiranja, unosa i organizacije.
- **Varijacije proizvoda** — veličine, boje, modeli, pakiranja i različite cijene povećavaju složenost.
- **Načini plaćanja** — uplata na račun, plaćanje pouzećem, kartično plaćanje ili PayPal nemaju isti opseg podešavanja.
- **Dostava** — jednostavna dostava je jedno, a zone, države, besplatna dostava i posebna pravila nešto sasvim drugo.
- **Jezici** — višejezični web shop zahtijeva dodatnu strukturu, prijevode i testiranje.
- **Integracije** — povezivanje s knjigovodstvom, skladištem, ERP-om, newsletterom ili vanjskim servisima povećava opseg projekta.
- **Unos sadržaja** — nije isto ako klijent sam priprema proizvode ili se očekuje unos većeg broja artikala.
- **Održavanje nakon objave** — web shop treba redovito pratiti, nadograđivati i sigurnosno održavati.

## Skriveni troškovi koje treba predvidjeti

Osim same izrade, treba računati i na troškove koji se često zaborave u početnom planiranju. To mogu biti hosting, domena, SSL certifikat ako nije uključen, licence za dodatke, održavanje, sigurnosne kopije i povremene dorade.

Web shop nije statična brošura. On obrađuje narudžbe, podatke kupaca i plaćanja, pa mora biti stabilan, siguran i redovito održavan. Posebno kod WooCommerce shopova važno je pratiti nadogradnje WordPressa, dodataka, teme i sigurnosnih postavki.

Posebnu pažnju treba posvetiti plaćanju i dostavi. Integracije s kartičnim kućama, PayPalom, dostavnim službama ili paketomatima mogu zahtijevati dodatno vrijeme. Isto vrijedi za kupon sustave, akcije, poklone, napredne popuste, veleprodajne cijene ili posebna pravila za određene skupine kupaca.

## Kako realno planirati budžet?

Najbolje je krenuti od verzije web shopa koja može normalno prodavati, ali bez nepotrebnog kompliciranja u prvoj fazi. Ne treba odmah graditi sve moguće funkcionalnosti, ali treba odabrati rješenje koje se kasnije može nadograđivati.

Dobar web shop može se razvijati fazno. Prvo se postavlja stabilna prodajna osnova: proizvodi, kategorije, košarica, plaćanje, dostava i osnovna komunikacija s kupcima. Nakon toga se mogu dodavati naprednije funkcije poput newslettera, napuštenih košarica, kampanja, loyalty programa, integracija ili detaljnije analitike.

Takav pristup je često bolji od pokušaja da se odmah napravi “sve”. Web shop treba prvo biti razumljiv kupcima, jednostavan za korištenje i tehnički stabilan. Tek nakon toga ima smisla uvoditi složenije prodajne alate.

## Pitanja koja pomažu kod procjene cijene

Prije izrade ponude korisno je odgovoriti na nekoliko osnovnih pitanja:

- Koliko proizvoda i kategorija treba pripremiti za početak?
- Imaju li proizvodi varijacije poput veličina, boja ili modela?
- Koje načine plaćanja želite ponuditi?
- Kako će biti organizirana dostava?
- Treba li web shop imati više jezika?
- Tko priprema tekstove, slike i podatke o proizvodima?
- Treba li povezivanje s vanjskim sustavima?
- Želite li održavanje i podršku nakon objave?

## Je li bolje krenuti s manjim ili većim paketom?

Ako tek ulazite u online prodaju, često je bolje krenuti s jednostavnijim, stabilnim web shopom i kasnije ga nadograđivati. Važno je da početna verzija ima dobru strukturu, pouzdan proces narudžbe i mogućnost daljnjeg razvoja.

Ako već imate razvijenu prodaju, veći broj proizvoda ili jasne zahtjeve za integracije, tada je bolje odmah planirati ozbiljniji paket. U suprotnom se može dogoditi da osnovno rješenje brzo postane premalo, pa kasnije plaćate dodatne dorade koje su se mogle bolje predvidjeti na početku.

## Zaključak: cijena web shopa treba pratiti stvarne potrebe

Cijena web shopa ne bi trebala biti jedini kriterij odluke. Važnije je pitanje što za tu cijenu dobivate: kakvu strukturu, koliko pažnje u planiranju, koliko kvalitetan proces kupnje, kakvu podršku i koliko prostora za budući rast.

Dobar web shop nije samo stranica s proizvodima. To je prodajni sustav koji mora biti jasan kupcima, jednostavan za upravljanje i dovoljno stabilan da može rasti zajedno s vašim poslovanjem.

Ako želite konkretniji okvir za vlastiti projekt, pogledajte našu uslugu [izrada web shopa](https://www.medialive.hr/usluge/izrada-web-shopa). Tamo možete vidjeti što nudimo, kako pristupamo izradi WooCommerce web shopova i koji paket može biti dobra početna točka za vaš projekt.

Teme: [ažuriranja](https://www.medialive.hr/teme/azuriranja) [konverzije](https://www.medialive.hr/teme/konverzije) [woocommerce](https://www.medialive.hr/teme/woocommerce)
Slične teme

## Povezani članci

[![8 Najčešćih pogrešaka pri vođenju web trgovine](https://www.medialive.hr/images/blog/medialive_blog_8-najcescih-pogresaka-pri-vodjenju-trgovine.webp)](https://www.medialive.hr/blog/savjeti-za-izradu-web-shopova/8-najcescih-pogresaka-pri-vodenju-web-trgovine)
Savjeti za izradu web shopova 10.01.2019.

### [8 Najčešćih pogrešaka pri vođenju web trgovine](https://www.medialive.hr/blog/savjeti-za-izradu-web-shopova/8-najcescih-pogresaka-pri-vodenju-web-trgovine)

Vođenje web trgovine traži više od dodavanja proizvoda. Najčešće pogreške događaju se u opisu proizvoda, checkoutu, održavanju,...

[Pročitaj više →](https://www.medialive.hr/blog/savjeti-za-izradu-web-shopova/8-najcescih-pogresaka-pri-vodenju-web-trgovine)

[![Zašto vaš web shop ima posjetitelje, ali nema dovoljno narudžbi?](https://www.medialive.hr/images/medialive_blog-imate-web-shop-ali-nemate-posjetitelja-i-prodaje.jpg)](https://www.medialive.hr/blog/savjeti-za-izradu-web-shopova/zasto-vas-web-shop-ima-posjetitelje-ali-nema-dovoljno-narudzbi)
Savjeti za izradu web shopova 04.05.2026.

### [Zašto vaš web shop ima posjetitelje, ali nema dovoljno narudžbi?](https://www.medialive.hr/blog/savjeti-za-izradu-web-shopova/zasto-vas-web-shop-ima-posjetitelje-ali-nema-dovoljno-narudzbi)

Ako web shop ima posjetitelje, ali nema dovoljno narudžbi, problem nije uvijek u prometu. Često se radi o povjerenju, jasnoći ponude,...

[Pročitaj više →](https://www.medialive.hr/blog/savjeti-za-izradu-web-shopova/zasto-vas-web-shop-ima-posjetitelje-ali-nema-dovoljno-narudzbi)

[![Održavanje web shopa: što sve treba redovito provjeravati da prodaja ne stane](https://www.medialive.hr/images/medialive_blog-odrzavanje-web-shopa.jpg)](https://www.medialive.hr/blog/savjeti-za-odrzavanje-i-sigurnost-web-stranica/odrzavanje-web-shopa-sto-sve-treba-redovito-provjeravati-da-prodaja-ne-stane)
Savjeti za održavanje i sigurnost web stranica 04.05.2026.

### [Održavanje web shopa: što sve treba redovito provjeravati da prodaja ne stane](https://www.medialive.hr/blog/savjeti-za-odrzavanje-i-sigurnost-web-stranica/odrzavanje-web-shopa-sto-sve-treba-redovito-provjeravati-da-prodaja-ne-stane)

Web shop nije samo web stranica s proizvodima. On obrađuje narudžbe, plaćanja, dostavu, podatke kupaca, zalihe, kupone i e-mail...

[Pročitaj više →](https://www.medialive.hr/blog/savjeti-za-odrzavanje-i-sigurnost-web-stranica/odrzavanje-web-shopa-sto-sve-treba-redovito-provjeravati-da-prodaja-ne-stane)

Želite bolji web?

## Razgovarajmo o vašem projektu.

Javite nam što želite postići, a mi ćemo predložiti realno i održivo web rješenje.

---

Ova Markdown verzija namijenjena je AI agentima i alatima za čitanje sadržaja.
<style id="ml-newsletter-popup-css">
.mlnp{position:fixed;z-index:99990;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18171c}.mlnp *{box-sizing:border-box}.mlnp[hidden]{display:none!important}.mlnp__box{background:#fff;border:1px solid rgba(24,23,28,.10);box-shadow:0 24px 80px rgba(24,23,28,.18);border-radius:24px;overflow:hidden}.mlnp__inner{padding:26px}.mlnp__eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5A41BF;margin-bottom:10px}.mlnp__title{font-size:24px;line-height:1.15;margin:0 0 10px;font-weight:850}.mlnp__text{font-size:15px;line-height:1.55;color:#5e5d64;margin:0 0 18px}.mlnp form{display:grid;gap:10px}.mlnp label{font-size:13px;font-weight:750}.mlnp input{width:100%;border:1px solid #d9d9db;border-radius:12px;padding:12px 13px;font-size:15px;background:#fff}.mlnp button{border:0;border-radius:12px;padding:12px 16px;font-weight:850;cursor:pointer}.mlnp__submit{background:#5A41BF;color:#fff}.mlnp__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;background:rgba(24,23,28,.06);color:#18171c;font-size:20px;line-height:1}.mlnp__note{font-size:12px;color:#74727a;line-height:1.45;margin:10px 0 0}.mlnp__success{display:none;padding:18px;border-radius:16px;background:#f1f7f2;border:1px solid #cfe8d2;color:#244629;font-weight:700}.mlnp.is-success form,.mlnp.is-success .mlnp__text,.mlnp.is-success .mlnp__note{display:none}.mlnp.is-success .mlnp__success{display:block}.mlnp--popup{inset:0;display:grid;place-items:center;background:rgba(24,23,28,.28);backdrop-filter:blur(5px);padding:20px}.mlnp--popup .mlnp__box{width:min(520px,100%)}.mlnp--slide{right:22px;bottom:22px;width:min(420px,calc(100vw - 44px))}.mlnp--corner_left,.mlnp--corner_left_minimal{left:22px;bottom:22px;width:min(390px,calc(100vw - 44px))}.mlnp--corner_left .mlnp__box,.mlnp--corner_left_minimal .mlnp__box{border-radius:20px;box-shadow:0 18px 54px rgba(24,23,28,.16)}.mlnp--corner_left .mlnp__inner{padding:22px}.mlnp--corner_left .mlnp__title{font-size:21px}.mlnp--corner_left .mlnp__text{font-size:14px}.mlnp--corner_left_minimal .mlnp__inner{padding:18px}.mlnp--corner_left_minimal .mlnp__eyebrow{display:none}.mlnp--corner_left_minimal .mlnp__title{font-size:18px;margin-right:32px}.mlnp--corner_left_minimal .mlnp__text{font-size:13px;margin-bottom:12px}.mlnp--corner_left_minimal form{grid-template-columns:1fr auto;align-items:end}.mlnp--corner_left_minimal form label{display:none}.mlnp--corner_left_minimal input[name="name"]{display:none}.mlnp--corner_left_minimal input[type="email"]{padding:11px 12px}.mlnp--corner_left_minimal .mlnp__submit{padding:11px 14px}.mlnp--corner_left_minimal .mlnp__note{display:none}.mlnp--bar{left:18px;right:18px;bottom:18px}.mlnp--bar .mlnp__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px;align-items:center}.mlnp--bar .mlnp__title{font-size:20px}.mlnp--bar .mlnp__text{margin-bottom:0}@media(max-width:767px){.mlnp--hide-mobile{display:none!important}.mlnp--bar .mlnp__inner{grid-template-columns:1fr}.mlnp__inner{padding:22px}.mlnp__title{font-size:21px}.mlnp--slide,.mlnp--corner_left,.mlnp--corner_left_minimal{left:14px;right:14px;bottom:14px;width:calc(100vw - 28px)}.mlnp--corner_left_minimal form{grid-template-columns:1fr}}
</style>
<div id="ml-newsletter-popup" class="mlnp mlnp--corner_left" hidden data-delay="6000" data-frequency-days="14">
  <div class="mlnp__box" role="dialog" aria-modal="false" aria-labelledby="mlnp-title">
    <button class="mlnp__close" type="button" aria-label="Zatvori">×</button>
    <div class="mlnp__inner">
      <div>
        <div class="mlnp__eyebrow">Medialive newsletter</div>
        <h2 id="mlnp-title" class="mlnp__title">Želite korisne savjete za bolji web?</h2>
        <p class="mlnp__text">Povremeno šaljemo kratke i konkretne savjete o web stranicama, web shopovima, održavanju i online nastupu. Bez spama.</p>
      </div>
      <form method="post" action="/component/ml_newsletter">
        <label>Ime</label><input type="text" name="name" autocomplete="name" placeholder="Vaše ime">
        <label>Email</label><input type="email" name="email" required autocomplete="email" placeholder="vas@email.hr">
        <input type="hidden" name="task" value="subscribe"><input type="hidden" name="mlnp_popup" value="1"><input type="hidden" name="mlnp_ajax" value="1"><input type="hidden" name="source_url" value=""><div style="position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden" aria-hidden="true"><label>Website</label><input type="text" name="mln_hp" value="" tabindex="-1" autocomplete="off"></div><input type="hidden" name="mln_started_at" value="1783782061"><input type="hidden" name="6928abe293bd45115e16d9e4a7b15c47" value="1">
        <button class="mlnp__submit" type="submit">Prijavi me</button>
      </form>
      <div class="mlnp__success">Hvala! Poslali smo vam email za potvrdu prijave.</div>
      <p class="mlnp__note">Prijavu potvrđujete klikom na link koji ćemo poslati na email. Odjava je moguća u svakom newsletteru.</p>
    </div>
  </div>
</div>
<script>
(function(){
  var el=document.getElementById('ml-newsletter-popup'); if(!el) return;
  var key='mlnp_closed_until_v1';
  var now=Date.now();
  var until=parseInt(localStorage.getItem(key)||'0',10);
  if(until && until>now) return;
  function closeBox(days){ var d=days || parseInt(el.getAttribute('data-frequency-days')||'14',10); localStorage.setItem(key, String(Date.now()+d*86400000)); el.setAttribute('hidden','hidden'); }
  var close=el.querySelector('.mlnp__close'); if(close) close.addEventListener('click', function(){ closeBox(); });
  el.addEventListener('click', function(e){ if(e.target===el && el.classList.contains('mlnp--popup')) closeBox(); });
  var delay=parseInt(el.getAttribute('data-delay')||'6000',10);
  setTimeout(function(){ el.removeAttribute('hidden'); }, delay);
  var form=el.querySelector('form');
  if(form){
    form.addEventListener('submit', function(e){
      e.preventDefault();
      var submit=form.querySelector('.mlnp__submit');
      var oldText=submit ? submit.textContent : '';
      var src=form.querySelector('input[name="source_url"]'); if(src) src.value=window.location.href;
      if(submit){ submit.disabled=true; submit.textContent='Šaljem...'; }
      var url=form.getAttribute('action') || window.location.href;
      url += (url.indexOf('?') === -1 ? '?' : '&') + 'format=json';
      fetch(url, { method:'POST', body:new FormData(form), credentials:'same-origin', headers:{'X-Requested-With':'XMLHttpRequest'} })
        .then(function(r){ return r.json(); })
        .then(function(data){
          if(data && data.ok){
            try{ localStorage.setItem(key, String(Date.now()+365*86400000)); }catch(err){}
            var success=el.querySelector('.mlnp__success');
            if(success && data.message){ success.textContent=data.message; }
            el.classList.add('is-success');
          } else {
            alert((data && data.message) ? data.message : 'Prijava nije uspjela. Pokušajte ponovno.');
          }
        })
        .catch(function(){ alert('Prijava nije uspjela. Pokušajte ponovno.'); })
        .finally(function(){ if(submit){ submit.disabled=false; submit.textContent=oldText; } });
    });
  }
})();
</script>