WooCommerce jest darmowe tylko jako wtyczka. Sklep to silnik plus motyw, integracje, hosting, treści i opieka po starcie — i za to płacisz. W Katowicach i całej aglomeracji GZM (ponad 2 mln mieszkańców) najwięcej projektów wywraca się nie na kodzie, a na organizacji: brakuje zdjęć, dostępów do ERP i jednej osoby, która podejmuje decyzje. Ten tekst zbiera to, co realnie decyduje o terminie i budżecie: progi cenowe, oś czasu 8 tygodni, listę kamieni milowych i błędy, które widzimy w co drugim projekcie.
Zanim wyślesz zapytanie do trzech wykonawców, ustal jedną rzecz: WooCommerce to silnik, a nie sklep. Sama wtyczka jest darmowa i możesz ją pobrać dziś. Płacisz za wszystko inne: motyw, konfigurację podatków i stref wysyłki, integracje z magazynem i fakturowaniem, hosting, migrację danych oraz opiekę po starcie. Hosting to osobny temat — tani hosting w e-commerce zwykle zawodzi i kończy się migracją na VPS w najmniej wygodnym momencie.
Katowice i całe GZM to ponad 2 mln mieszkańców, gęsta siatka firm handlowych, produkcyjnych i usługowych oraz dobrze rozwinięta logistyka paczkomatowa. W praktyce to dwa wnioski. Po pierwsze, duża część projektów ma komponent B2B: indywidualne cenniki przypisane do klienta, zamówienia na firmę, limity kredytowe, faktury z odroczonym terminem. Po drugie, klient z aglomeracji oczekuje dostawy następnego dnia, więc integracja z paczkomatami i kurierami jest obowiązkowa, a nie opcjonalna.
Kiedy WooCommerce ma sens:
Kiedy lepszy będzie SaaS (Shoper, Shopify): gdy katalog jest duży i prosty, zespół mały, a Ty nie chcesz utrzymywać serwera ani pilnować aktualizacji bezpieczeństwa. Wtedy płacisz abonament, ale nie płacisz za administrację.
Test przed pierwszą rozmową z wykonawcą: policz SKU, wypisz kanały sprzedaży (B2C, B2B, marketplace, sklep stacjonarny) i wskaż osobę, która ma dostęp do danych produktowych. Te trzy odpowiedzi przesądzają o wyborze silnika, zanim padnie jakakolwiek cena.
Każda oferta, która nie wynika z liczby godzin, jest zgadywaniem. Realna stawka wdrożeniowa w Polsce to 120–200 zł/h netto i aglomeracja katowicka mieści się w tym przedziale. Wniosek praktyczny: jeśli ktoś wycenia sklep z integracją ERP i migracją 2 000 produktów na 3 000 zł, to albo nie policzył pracy, albo doliczy Cię w trakcie projektu.
Trzy progi, które widzimy na rynku:
Rozbicie budżetu na etapy (udziały orientacyjne): analiza i architektura 10–15%, motyw 25–30%, konfiguracja WooCommerce i wtyczek 15–20%, integracje 20–25%, migracja danych 5–10%, testy 5–10%, wdrożenie na produkcję 5%. Jeśli w ofercie jest jedna pozycja za 15 000 zł bez tego podziału, poproś o rozbicie — to najprostszy sposób sprawdzenia, czy wykonawca w ogóle zaplanował pracę.
Koszty, o których klient zapomina:
Dlaczego rozbicie kosztów na etapy jest ważne, opiszemy szerzej przy okazji kosztów i harmonogramu wdrożenia WooCommerce — tam rozkładamy budżet na konkretne godziny zespołu.
| Próg | Zakres typowy | Budżet netto |
|---|---|---|
| Podstawowy | do ~200 SKU, jeden magazyn, motyw gotowy z modyfikacjami, płatności online, kurier i paczkomat | 4 000 – 8 000 zł |
| Średni z integracjami | integracja z ERP lub fakturowaniem, kilka metod dostawy, kody rabatowe, podstawowe SEO techniczne | 10 000 – 25 000 zł |
| Rozbudowany B2B / multi-magazyn | cenniki indywidualne, role użytkowników, kilka magazynów, integracje magazynowe i księgowe | 25 000 – 60 000 zł i więcej |
Oś czasu dla standardowego wdrożenia — katalog do około 2 000 SKU, jedna integracja, motyw oparty na gotowym szablonie — to 8 tygodni. Poniżej rozkład, który sprawdza się w praktyce przy założeniu, że klient dostarcza materiały na czas.
Kamienie milowe wymagające akceptacji klienta:
Testy w tygodniu 7 obejmują też wydajność. Warto mierzyć Core Web Vitals na stagingu z docelową liczbą wtyczek, bo dokładanie ich po starcie psuje wyniki szybciej niż cokolwiek innego.
Gdzie projekty się rozjeżdżają:
Dwa zabezpieczenia działają najlepiej: zamrożenie zakresu na piśmie po tygodniu 1 (kolejne pomysły trafiają do etapu drugiego, nie do bieżącego sprintu) oraz jeden decydent po stronie klienta, który akceptuje makiety i katalog. Przy trzech osobach decydujących równolegle każdy tydzień opóźnienia jest niemal pewny. Szersze spojrzenie na ten proces znajdziesz w tekście o organizacji wdrożenia sklepu WooCommerce.
| Tydzień | Etap | Efekt |
|---|---|---|
| T1 | Analiza i zakres | Dokument zakresu, lista integracji, decyzja o płatnościach i wysyłce |
| T2–T3 | Architektura i UI | Makiety, struktura kategorii, mapa atrybutów, akceptacja klienta |
| T4–T5 | Konfiguracja i integracje | WooCommerce, wtyczki, podatki, strefy wysyłki, połączenie z ERP |
| T6 | Migracja danych | Import katalogu, mapowanie przekierowań 301, weryfikacja zdjęć |
| T7 | Testy i poprawki | Testy płatności, scenariusze zamówień, pomiar Core Web Vitals |
| T8 | Start produkcyjny | DNS, SSL, backupy, monitoring, przekazanie dostępów |
W wycenach wdrożeń integracje to zwykle 30–50% budżetu i miejsce, w którym projekt najczęściej się zatrzymuje. Zestaw powtarza się w kółko: ERP (Subiekt GT, Subiekt nexo, Comarch Optima, WF-Mag, rzadziej własny system magazynowy), płatności (Przelewy24, PayU, Autopay) i kurierzy (InPost ShipX, DPD WebAPI, DHL). Każdy element to osobna umowa, osobne klucze API i osobny scenariusz awarii. Sama wtyczka do WooCommerce nic tu nie zmieni, jeśli nikt nie ustali, kto pilnuje synchronizacji.
Kryterium decyzyjne jest jedno: czy proces jest standardowy. Jeśli kolejność wygląda tak — zamówienie w WooCommerce, dokument sprzedaży w ERP, list przewozowy u kuriera — gotowa wtyczka wystarczy. Licencja to najczęściej 300–900 zł rocznie za konektor. Przed zakupem sprawdź trzy rzeczy: czy obsługuje warianty i stany magazynowe, czy ma kolejkę ponowień (WP-Cron albo Action Scheduler) i kiedy ostatnio był aktualizowany.
Własny łącznik ma sens przy przepływach nietypowych: dwa magazyny, ceny indywidualne dla klientów B2B, dokumenty wystawiane według własnych reguł, stany liczone z rezerwacjami. Koszt napisania modułu to realnie 2 000–6 000 zł jednorazowo plus opieka. Jeśli ERP stoi na serwerze w firmie (typowo Subiekt GT na Windows), trzeba zaplanować bezpieczne połączenie — VPN albo usługę pośredniczącą. Wystawienie bazy ERP do internetu to nie „szybkie obejście”, a zaproszenie do wycieku danych.
Pytanie kontrolne, które zadaj wykonawcy na piśmie: kto odpowiada za klucze API, limity zapytań i monitoring, gdy integracja padnie o 22:00 w piątek? W praktyce potrzebujesz trzech ustaleń.
| Kryterium | Gotowa wtyczka | Własny łącznik |
|---|---|---|
| Koszt wejścia | 300–900 zł licencji rocznie | 2 000–6 000 zł jednorazowo |
| Kiedy działa | Proces standardowy: jedno źródło stanów, jedna firma kurierska | Dwa magazyny, ceny B2B, nietypowe dokumenty w ERP |
| Utrzymanie | Czekasz na poprawki autora wtyczki | Płacisz za opiekę, ale zmiany robisz w swoim tempie |
| Główne ryzyko | Zmiana API po stronie kuriera i wtyczka przestaje działać | Brak dokumentacji, gdy wykonawca zniknie |
Najczęstsza przyczyna utraty ruchu przy zmianie platformy nie jest techniczna — to brak mapy przekierowań. Google potrzebuje czasu, żeby przepisać adresy, a klient, który trafi na 404 ze starego linku w newsletterze, nie szuka dalej.
Najpierw inwentaryzacja. Automatycznie przeniesiesz produkty, warianty, kategorie, klientów, historię zamówień i zdjęcia — o ile stara platforma ma eksport (PrestaShop ma, ale mapowanie wariantów i cech wymaga pracy). Odtworzyć od zera trzeba hasła klientów: hash z PrestaShop nie zadziała w WordPressie, więc zaplanuj reset z linkiem ważnym 24–48 godzin i wysyłkę partiami po 500 wiadomości, bo SMTP ma limity. Osobno przechodzą opinie o produktach i indywidualne ceny B2B.
Mapa 301 dla każdego starego adresu URL to obowiązek. Robisz ją w arkuszu: stary adres, nowy adres, typ przekierowania, status. Wdrażasz przez .htaccess (Apache) albo blok server z return 301 (Nginx), a przy mniejszych sklepach wystarczy wtyczka Redirection z importem CSV. Test: curl -I na próbce 20 adresów, potem Screaming Frog na całej domenie. Pilnuj, żeby nie tworzyć łańcuchów (301 → 301 → 200) i nie przekierowywać wszystkiego na stronę główną.
Kolejność działań: eksport i inwentaryzacja → budowa sklepu na stagingu → mapowanie URL → testy płatności i maili → publikacja i 301 w tym samym momencie → monitoring 404 w Search Console przez 4–6 tygodni. Nie zmieniaj jednocześnie platformy i struktury kategorii — rozłożone w czasie zmiany łatwiej zdiagnozować. Jeśli przenosiny idą razem z nową infrastrukturą, zaplanuj to jak osobny projekt: przeniesienie sklepu na nową infrastrukturę bez przestoju i utraty danych.
| Dane | Przenoszone automatycznie | Wymaga pracy ręcznej |
|---|---|---|
| Produkty i warianty | Tak, z eksportu CSV/XML | Mapowanie atrybutów, EAN, stanów magazynowych |
| Klienci | Tak, dane podstawowe | Hasła — konieczny reset i wysyłka |
| Historia zamówień | Częściowo, zależnie od formatu | Statusy i numeracja dokumentów |
| Opinie o produktach | Rzadko | Import z osobnego modułu lub odtworzenie |
| Treści CMS | Tak | Linki wewnętrzne i obrazy do poprawy |
Hosting współdzielony za 15 zł/mies. działa, dopóki sklep jest mały i nikt go nie odwiedza. Problemy zaczynają się w konkretnych momentach: import CSV, cron synchronizacji co 15 minut, kampania i 50 równoczesnych sesji. Na koncie współdzielonym dostajesz limit procesów PHP-FPM i throttling CPU, o których nie ma nic w cenniku. Objawy: TTFB 1,5–3 s, zapis produktu kończy się błędem 500, import 5 000 SKU trwa godzinami albo się przerywa w połowie.
Progi, po których warto przejść na VPS, są policzalne: powyżej ok. 1 000 SKU, powyżej 500 zamówień miesięcznie, przy integracjach chodzących w cronie albo gdy TTFB przekracza 800 ms. Migrację traktuj jak osobny projekt z oknem serwisowym — przenosiny sklepu na VPS bez utraty danych i ruchu.
Konfiguracja, którą warto wpisać do umowy z hostingiem:
memory_limit 512M, max_input_vars 5000 (inaczej nie zapiszesz produktu z 40 wariantami), max_execution_time 300 dla importów.opcache.validate_timestamps=0 na produkcji.Cel liczbowy: LCP poniżej 2,5 s na mobile. Sprawdzasz to w PageSpeed Insights (dane laboratoryjne) oraz w Search Console w raporcie Core Web Vitals — tam zobaczysz dane terenowe z realnych wejść, opóźnione o ok. 28 dni. Kolejność poprawek: cache i Redis, potem obrazy i fonty, na końcu motyw — jak krok po kroku zoptymalizować prędkość sklepu WooCommerce. Progi i metodologię pomiaru opisuje dokumentacja Web Vitals.
| Element | Wartość docelowa | Gdzie sprawdzić |
|---|---|---|
| TTFB | poniżej 500 ms | PageSpeed Insights, nagłówki odpowiedzi w DevTools |
| LCP (mobile) | poniżej 2,5 s | PageSpeed Insights + Search Console (dane terenowe) |
| PHP | 8.2 lub nowsze | panel hostingu, <code>phpinfo()</code> na stagingu |
| Object cache | Redis aktywny | wtyczka cache, sekcja statusu |
| Cron | cron systemowy co 5 min | wp-config.php, <code>DISABLE_WP_CRON</code> |
Rozmowa z wykonawcą to nie prezentacja, tylko test na konkret. Zadaj siedem pytań i zapisz odpowiedzi. Po trzech ofertach zestawienie samo pokaże, kto wycenia pracę, a kto zgaduje.
Czerwone flagi: brak rozbicia wyceny na godziny, „wycenimy po wdrożeniu”, brak dostępu do repozytorium i serwera w Twoim imieniu, brak propozycji umowy na utrzymanie.
Agencja, freelancer, pośrednik. Agencja odpowiada za całość, ale płacisz za narzut. Freelancer jest tańszy, tylko gdy ma zaplecze: na urlopie i przy integracji z ERP zostajesz sam. Pośrednik sprzedaje cudzą pracę — tam najczęściej znika odpowiedzialność, bo nie kontroluje ani kodu, ani terminów. Zanim podpiszesz, porównaj zakres z kosztami i harmonogramem wdrożenia WooCommerce. Praca zdalna na linii Zamość czy Lublin–Katowice jest standardem; różnica to nie odległość, a przekazanie dostępu. Ustal, że hosting, domena, repo i konta Google działają na Twoje adresy e-mail, z 2FA i managerem haseł, do którego masz własny dostęp.
| Pytanie | Dobra odpowiedź | Czerwona flaga |
|---|---|---|
| Ile godzin i stawka? | Rozbicie na etapy, godziny, stawka 120–220 zł/h | Jedna kwota bez zakresu |
| Kto koduje? | Nazwiska i role, własny zespół | „Mamy zespół”, podwykonawca bez umowy |
| Co dostaję na koniec? | Repo, baza, dokumentacja, szkolenie | „Wszystko zostaje u nas” |
| Opieka po wdrożeniu | Zakres: aktualizacje, monitoring, backup | „Zdzwonimy się po starcie” |
| SLA | Czas reakcji i naprawy, godziny pracy | „Reagujemy od razu” |
| Kopie zapasowe | Codziennie, offsite, retencja 30 dni, test | „Hosting robi to za nas” |
| Gdy odejdę | Eksport danych, przekazanie dostępów, klauzula wyjścia | Brak odpowiedzi |
Wdrożenie to połowa budżetu. Druga połowa to utrzymanie, którego nikt nie wpisuje w ofertę. Miesięczne koszty średniego sklepu: hosting lub VPS 80–400 zł, licencje wtyczek 100–500 zł, opieka techniczna 300–1 500 zł — im krótszy czas reakcji i szerszy zakres, tym bliżej górnej granicy.
W opiekę powinno wchodzić: aktualizacje rdzenia WordPressa i wtyczek sprawdzane najpierw na stagingu, monitoring dostępności co minutę, kopie zapasowe z retencją 30 dni i testem odtworzenia, czas reakcji na awarię wpisany w umowę oraz raport miesięczny. Uwaga na definicje: czas reakcji to moment, w którym ktoś odpisze, a czas naprawy to przywrócenie sprzedaży. W ofertach często jest tylko pierwszy.
Policzmy TCO dla sklepu z obrotem ok. 150–250 tys. zł miesięcznie, SLA 8 godzin w dni robocze: wdrożenie 15 000 zł, hosting 240 zł/mies., licencje 300 zł/mies., opieka 700 zł/mies., dwie modernizacje po 3 000 zł w ciągu trzech lat. Razem ok. 65 600 zł, czyli 1 820 zł miesięcznie. Brzmi dużo, dopóki nie zestawisz tego z przestojem: przy 200 tys. zł obrotu jedna doba niedziałającego koszyka to ok. 6 600 zł utraconych zamówień plus przepalony budżet Google Ads i spadek pozycji.
Pierwsze 30 dni po starcie to okres największego ryzyka. Monitoruj: kody 4xx i 5xx w logach, TTFB i czasy odpowiedzi koszyka, statusy płatności i wysyłkę e-maili transakcyjnych (SPF, DKIM, DMARC), indeksację w Search Console oraz Core Web Vitals na realnym ruchu. Ruch z telefonów sprawdzaj osobno — tam najczęściej wychodzą błędy formularza zamówienia. Warto też od razu przejść przez optymalizację prędkości sklepu WooCommerce, a jeśli hosting zaczyna się dusić przy ruchu, zaplanuj migrację na VPS dla e-commerce poza sezonem, nie w jego trakcie.
| Pozycja | Stawka miesięczna | Koszt w 3 lata |
|---|---|---|
| Wdrożenie (jednorazowo) | — | 15 000 zł |
| Hosting / VPS | 240 zł | 8 640 zł |
| Licencje wtyczek | 300 zł | 10 800 zł |
| Opieka techniczna (SLA 8h) | 700 zł | 25 200 zł |
| Modernizacje (2 × 3 000 zł) | — | 6 000 zł |
| Razem | ok. 1 820 zł | ok. 65 600 zł |
Zakres projektu rośnie w trakcie wdrożenia — po analizie dochodzą kolejne funkcje i integracje.
Jak wykryć: Porównaj listę funkcji z pierwszego maila z tym, co jest w projekcie po 4 tygodniach. Jeśli lista urosła o więcej niż 2-3 pozycje, zakres nie jest zamrożony.
Jak naprawić: Zamroź zakres na piśmie po etapie analizy. Nowe pomysły trafiają na listę „etap 2” z własnym szacunkiem godzin i osobnym terminem, a nie do bieżącego sprintu.
Decyzje podejmuje komitet (właściciel, marketing, handel, księgowość), więc każdy etap czeka na akceptację.
Jak wykryć: Policz, ile osób musi zatwierdzić makietę produktu. Jeśli więcej niż dwie — projekt będzie stał w miejscu.
Jak naprawić: Wyznacz jednego decydenta, który akceptuje makiety, wybór płatności i odbiór końcowy. Reszta zespołu daje uwagi, ale nie ma prawa weta.
Brak treści i zdjęć na etapie konfiguracji sklepu.
Jak wykryć: Na 3 tygodnie przed planowanym startem policz, ile produktów ma gotowy opis i zdjęcie w docelowej rozdzielczości. Mniej niż 70% to niemal pewne przesunięcie.
Jak naprawić: Ustal katalog testowy (20-30 produktów) już w pierwszym tygodniu i harmonogram dostarczania treści partiami — tydzień po tygodniu, nie „wszystko na koniec”.
Dostępy do ERP, API i danych księgowych zbierane dopiero na etapie integracji.
Jak wykryć: Zapytaj, ile dni zajmie uzyskanie kluczy API od dostawcy ERP lub systemu magazynowego. Powyżej 5 dni roboczych — integracja się przesunie.
Jak naprawić: Zbierz dostępy w tygodniu 1. Jeśli klucze API zależą od zewnętrznej firmy, wystąp o nie jeszcze przed podpisaniem umowy na wdrożenie.
Wybór wykonawcy wyłącznie po cenie końcowej z oferty.
Jak wykryć: Sprawdź, czy wykonawca podał liczbę godzin na poszczególne etapy. Brak rozbicia oznacza, że nie wiadomo, za co konkretnie się płaci.
Jak naprawić: Poproś o wycenę w układzie: godziny × stawka dla każdego etapu. Rynkowe stawki to ok. 120-200 zł/h netto — więcej na ten temat piszemy w artykule o kosztach wdrożenia w Radomiu (link niżej).
Odkładanie decyzji o płatnościach online i kurierach na koniec projektu.
Jak wykryć: Na 2 tygodnie przed startem nie ma podpisanej umowy z operatorem płatności albo nie ma kluczy do środowiska testowego.
Jak naprawić: Decyzję podejmij do końca 2. tygodnia, umowy i klucze zdobądź do końca 4. tygodnia. Testy płatności bez kluczy są technicznie niemożliwe.
Wdrożenie sklepu WooCommerce w Katowicach wywraca się najczęściej na organizacji, nie na kodzie. Trzymaj trzy rzeczy: zamrożony zakres, jednego decydenta i dostępy zebrane w pierwszym tygodniu. Płatności, kurierów i dane księgowe ustal do końca 4. tygodnia, a treści dostarczaj partiami — inaczej ośmiotygodniowy harmonogram rozjedzie się bez względu na to, jak dobrego wybierzesz wykonawcę.
Przy zakresie podstawowym lub średnim to zwykle 6-8 tygodni od podpisania umowy do startu produkcyjnego. Projekt B2B z integracją ERP i kilkoma magazynami zajmuje 10-16 tygodni. Największym źródłem opóźnień nie jest programowanie, a brak treści, dostępów i decyzji po stronie klienta.
Jedna osoba z realnym mandatem do podejmowania decyzji: najczęściej właściciel albo osoba zarządzająca e-commerce. Ta osoba akceptuje makiety, wybór płatności i odbiór końcowy. Zespół marketingowy lub handlowy może zgłaszać uwagi, ale nie powinien blokować etapów.
Tak i zwykle warto. Treści, zdjęcia, opisy produktów i porządkowanie danych do migracji to prace, które możesz wykonać wewnątrz firmy albo zlecić copywriterowi i fotografowi — taniej niż godzinom dewelopera po 120-200 zł netto. Ważne, żeby dostarczać je partiami według harmonogramu, a nie wszystko w ostatnim tygodniu.
Nie blokuje samego wdrożenia sklepu, ale blokuje etap integracji. Sklep można postawić i uruchomić na ręcznym wystawianiu dokumentów, a integrację dołożyć później. Weź tylko pod uwagę, że dokładanie integracji po starcie kosztuje więcej, bo wymaga pracy na działającym sklepie.
WooCommerce ma sens przy katalogu do około 5-10 tys. SKU, gdy potrzebujesz własnej kontroli nad kodem, nietypowych integracji albo rozbudowanej logiki B2B. Platformy SaaS wygrywają, gdy zależy Ci na szybkim starcie i nie chcesz utrzymywać środowiska technicznego. Jeśli proces sprzedaży jest standardowy, nie ma powodu przepłacać za własne wdrożenie.
Przejdź minimum trzy scenariusze zakupowe, sprawdź poprawność faktur i maili, działanie kuponów i zwrotów, wydajność na mobile oraz to, czy wszystkie przekierowania 301 z listy mapowania działają. Poproś o pisemne potwierdzenie, kto odpowiada za klucze API, limity zapytań i monitoring synchronizacji po starcie.
Jeśli chcesz sprawdzić swój zakres i harmonogram przed podpisaniem umowy, napisz do DropDigital — przejrzymy założenia i powiemy, co realnie da się zrobić w 8 tygodni. Więcej o kosztach wdrożenia piszemy w artykule o WooCommerce w Radomiu: Koszty wdrożenia WooCommerce. O hostingu i kopii zapasowej: VPS dla e-commerce.