Wdrożenie WooCommerce w Szczebrzeszynie to nie instalacja WordPressa i kliknięcie „aktywuj wtyczkę”. To projekt z pięcioma etapami: analiza i wybór hostingu, konfiguracja sklepu, szablon i UX, integracje, testy i start. Wdrożenie od zera i optymalizacja już działającego sklepu to dwie różne wyceny i dwa różne harmonogramy — wrzucanie ich do jednej oferty to najczęstsza przyczyna sporów o zakres. Poniżej znajdziesz etapy projektu, orientacyjne widełki roboczogodzin i kosztów dla MŚP, listę decyzji do podjęcia przed startem oraz sześć błędów, które realnie wydłużają wdrożenie. Wszystkie kwoty i czasy traktuj jako punkt odniesienia do porównania ofert, a nie jako cennik — ostateczna wycena zależy od liczby produktów, integracji i gotowości treści.
WooCommerce instaluje się w 10 minut. Projekt wdrożeniowy trwa tygodniami, bo składa się z pięciu etapów, z których instalacja wtyczki jest najmniejszym.
Etap 1 – analiza i wybór hostingu. Ustalamy liczbę SKU, wariantów, planowany ruch miesięczny i czy sklep ma obsłużyć zamówienia hurtowe. Na tej podstawie dobieramy hosting: przy sklepie do 500 produktów i kilku tysiącach wizyt miesięcznie wystarcza dobry hosting współdzielony z PHP 8.2+ i NVMe, przy większym ruchu potrzebny jest VPS z Redisem. Etap kończy się decyzją o środowisku staging.
Etap 2 – instalacja i konfiguracja WooCommerce. WordPress, motyw, ustawienia sklepu: strefy podatkowe (23%, 8%, 5%, 0%), strefy wysyłki, metody płatności (Przelewy24, PayU, Stripe, tpay, za pobraniem), e-maile transakcyjne, regulamin, polityka prywatności, integracja z programem do faktur.
Etap 3 – szablon i UX. Karta produktu, koszyk, checkout, widok mobilny. Etap 4 – integracje. Kurierzy (InPost, DPD, DHL), ERP/Subiekt, GA4, Merchant Center, feedy na Ceneo. Etap 5 – testy i start. Zamówienia testowe w trybie sandbox, sprawdzenie e-maili, wydajności, przekierowań 301 przy migracji, dopiero potem wyłączenie trybu „wkrótce”.
Wdrożenie od zera i optymalizacja działającego sklepu to dwa różne projekty. Optymalizacja zaczyna się od audytu i pomiarów, nie od szablonu — nie ma etapu 1 i 3 w tej samej formie, więc harmonogram i wycena wyglądają inaczej. Wrzucenie obu zakresów do jednej oferty to najczęstsza przyczyna sporów.
Przed startem trzeba zamknąć pięć decyzji: liczba produktów i SKU, liczba wariantów (rozmiar × kolor × pojemność) i kombinacji, strefy wysyłki z cennikami kurierów, sposoby płatności, B2B czy B2C. Wersja B2B dokłada cenniki przypisane do klienta, role użytkowników, limity kredytowe i płatności odroczone — to nie jest przełącznik, to osobny zakres. Sposób poukładania tych decyzji opisujemy też przy okazji organizacji wdrożenia WooCommerce w Zamościu.
Poniższe liczby to widełki rynkowe dla MŚP, przy stawce 120–200 zł netto za roboczogodzinę. Konkretna wycena zawsze wymaga analizy, ale te przedziały pozwalają odsiać oferty „z sufitu” — zarówno te za 2 000 zł, jak i te za 80 000 zł.
| Wariant | Roboczogodziny | Robocizna (netto) | Licencje + hosting rocznie | Czas realizacji |
|---|---|---|---|---|
| Prosty sklep do 100 produktów, bez wariantów | 60–100 h | 7 000–13 000 zł | 900–2 500 zł | 3–5 tygodni |
| Sklep z wariantami, kurierami, płatnościami i GA4 | 120–200 h | 15 000–28 000 zł | 1 500–4 000 zł | 6–10 tygodni |
| B2B z cennikami klienta i płatnościami odroczonymi | 200–350 h | 25 000–45 000 zł | 2 000–6 000 zł | 10–16 tygodni |
| Optymalizacja działającego sklepu (audyt + poprawki) | 30–80 h | 4 000–15 000 zł | bez zmian | 2–6 tygodni |
Na koszt składają się trzy pozycje. Robocizna to zwykle 70–85% budżetu. Licencje to najczęściej płatny motyw, wtyczki do wariantów, feedów i kopii zapasowych — rocznie 800–3 000 zł, przy integracjach z ERP dochodzą opłaty operatora. Hosting: 50–150 zł miesięcznie za przyzwoity współdzielony, 150–400 zł za VPS z Redisem.
Co wydłuża projekt najbardziej: brak treści (zdjęcia i opisy 100 produktów to często 2–3 tygodnie oczekiwania), brak decyzji o płatnościach (umowa z operatorem i weryfikacja konta zajmuje kilka dni roboczych), migracja danych ze starego sklepu lub arkusza, brak dostępu do DNS i panelu hostingu, tysiące kombinacji wariantów generowanych z importu CSV. Terminy potrafią się rozjechać o 30–50% wyłącznie z tych powodów, bez ani jednej linii kodu więcej. Jak ułożyć kolejność prac, żeby tego uniknąć, opisujemy w materiale o organizacji wdrożenia sklepu WooCommerce w Łodzi.
Kolejność ma znaczenie. Optymalizacja checkoutu przy wolnym serwerze nic nie da, bo użytkownik nie doczeka koszyka. Pracujemy od dołu do góry:
WP_POST_REVISIONS = 5), czyszczenie transients, kontrola autoloadu w wp_options, sprzątanie porzuconych zamówień. Tabela wp_postmeta w sklepie z wariantami rośnie lawinowo.fetchpriority="high" na obrazie LCP i brak lazy loadingu na pierwszym zdjęciu. Typowy zysk: 0,5–1,5 s na LCP.Dlaczego sklep z 40 wtyczkami jest wolny? Każda z nich doładowuje własny CSS i JS, a część odpytuje bazę przy każdym wejściu. Redukcja do 12–15 wtyczek jest realna: Query Monitor pokazuje, które generują zapytania, a testy na kopii sklepu pozwalają włączać je pojedynczo. Zwykle dwie wtyczki od SEO i dwie od analityki zastępuje jedna, a trzy od formularzy i popupów — jedna. Fundusze czasowe: cały proces to 30–80 h. Progi Core Web Vitals i ich wpływ na widoczność opisuje dokumentacja web.dev, a kontekst SEO — nasz materiał o SEO technicznym i optymalizacji szybkości w Szczebrzeszynie.
| Obszar | Typowy efekt | Nakład |
|---|---|---|
| Hosting + PHP 8.2 + Redis | TTFB niżej o 300–800 ms | 1–3 dni + wyższy abonament |
| Cache stron i obiektowy | 30–60% mniej zapytań do bazy | 1–2 dni |
| Baza danych (rewizje, transients) | Mniejsza baza, szybsze zapytania | 0,5–1 dzień |
| Obrazy WebP + priorytety LCP | LCP niżej o 0,5–1,5 s | 1–2 dni |
| Frontend i JS | Poprawa INP i TBT | 2–4 dni |
| Katalog i konwersja | Mniejszy porzucenie koszyka | 3–10 dni |
Zacznij od progów, bo bez nich „optymalizacja szybkości” to zgadywanie. Google definiuje trzy metryki i progi dla każdej z nich: LCP poniżej 2,5 s, INP poniżej 200 ms, CLS poniżej 0,1. Wynik między progiem dobrym a słabym opisuje się jako „potrzeba poprawy” – LCP 2,5–4,0 s, INP 200–500 ms, CLS 0,1–0,25. Dla sklepu z 500 produktami to konkret: strona kategorii z 24 kafelkami musi pokazać największy element (zdjęcie produktu, banner) w 2,5 s na telefonie w LTE, a kliknięcie „dodaj do koszyka” musi dać reakcję w mniej niż 200 ms. Przy LCP 3,4 s klient odchodzi długo przed koszykiem.
Które narzędzie do czego:
Najczęstsi winowajcy w WooCommerce: zdjęcia produktowe wgrane prosto z aparatu (4–6 MB, bez WebP i srcset), zapytania do tabeli wp_postmeta (cena siedzi tam jako _price i _regular_price; meta_query z ORDER BY meta_value nie korzysta z indeksu i przy 500 produktach trwa setki milisekund), wtyczki ładujące CSS i JS globalnie (slider, popup, cookies wczytywane na każdej podstronie) oraz brak reguł cache dla koszyka i kasy. Adresy /koszyk/, /kasa/, /moje-konto/ muszą być wykluczone z cache pełnostronicowego – inaczej klient zobaczy cudzy koszyk albo stary stan magazynowy.
Po stronie serwera sprawdź kompresję Brotli, HTTP/2 lub 3, OPcache i Redis. Szerszy zestaw działań opisaliśmy w materiale o optymalizacji szybkości i SEO technicznym w Szczebrzeszynie.
| Metryka | Dobry wynik | Potrzeba poprawy | Co najczęściej zawodzi w WooCommerce |
|---|---|---|---|
| LCP | poniżej 2,5 s | 2,5–4,0 s | duże zdjęcia produktowe bez WebP, brak cache strony kategorii |
| INP | poniżej 200 ms | 200–500 ms | ciężkie skrypty wtyczek, brak odciążenia JS |
| CLS | poniżej 0,1 | 0,1–0,25 | obrazy bez wymiarów, komunikaty cookies wstawiane nad treścią |
Integracje to etap, który w harmonogramie najczęściej rośnie z 2 tygodni do 6. Liczba połączeń jest większa, niż wygląda na starcie. Typowa mapa dla sklepu MŚP:
Kryterium „gotowa wtyczka czy własny moduł” jest jedno: czy logika mieści się w standardowych polach WooCommerce. Wtyczka wystarcza, gdy integracja jest jednostronna (sklep wysyła zamówienie, ERP odsyła numer faktury), cennik jest jeden i działa dla wszystkich klientów, a statusy da się zmapować bez kombinowania. Własny moduł jest potrzebny, gdy cena zależy od zalogowanego klienta i musi być przeliczona przed dodaniem do koszyka (ceny B2B, rabaty progowe, limity kredytowe), gdy integracja jest dwukierunkowa (stany magazynowe i ceny wracają z ERP) albo gdy wtyczka nadpisuje szablon koszyka i łamie inne rozszerzenia.
Pułapki, które generują dopłaty:
Kolejność prac i podział na etapy opisaliśmy przy okazji organizacji wdrożenia WooCommerce w Zamościu oraz w materiale o organizacji wdrożenia krok po kroku w Łodzi.
| Obszar | Typowe rozwiązania | Gotowa wtyczka wystarcza, gdy | Własny moduł, gdy |
|---|---|---|---|
| Płatności | Przelewy24, PayU, Autopay, Stripe | standardowa obsługa BLIK, kart i zwrotów | własna logika rabatów przed koszykiem, niestandardowe raty |
| Kurierzy | InPost, DPD, DHL | jedna umowa, standardowa etykieta | kilka umów, własne mapowanie usług, wybór punktu w koszyku |
| ERP i fakturowanie | Subiekt GT/nexo, Fakturownia, wFirma, Comarch Optima | jednostronna wysyłka zamówień | dwukierunkowe stany i ceny, złożone mapowanie statusów |
Migracja na WooCommerce nie musi oznaczać utraty pozycji, ale wymaga kolejności, której nie wolno przestawiać.
Obowiązkowo przenieś produkty i kategorie, treści SEO oraz dane klientów. RODO nie blokuje migracji, ale wymaga podstawy prawnej i minimalizacji – nie kopiuj haseł w postaci jawnej, wymuś reset hasła przy pierwszym logowaniu. Historia zamówień: przenieś albo świadomie zarchiwizuj, pamiętając o 5-letnim okresie przechowywania dokumentów księgowych.
Błędy, które realnie kosztują ruch:
Jak rozłożyć całość na etapy, opisaliśmy w artykule o organizacji wdrożenia sklepu internetowego na WooCommerce.
| Element | Obowiązkowe? | Skutek pominięcia |
|---|---|---|
| Produkty i kategorie | tak | 404 w katalogu, brak stron na frazy produktowe |
| Treści SEO (title, opisy, H1) | tak | spadek pozycji do czasu ponownego wypozycjonowania |
| Dane klientów | tak, zgodnie z RODO | klienci zakładają konta od nowa, spadek konwersji |
| Historia zamówień | decyzja: przenieść albo zarchiwizować | problem przy sporze z klientem i w księgowości |
| Paginacja i filtry | tak (301 lub noindex) | tysiące błędów 404 w Search Console |
Lokalny wykonawca nie jest gwarancją jakości, ale skraca obieg informacji. Dla sklepu w Szczebrzeszynie sensowny jest partner z Zamościa lub Lublina: jedna strefa czasowa, możliwość spotkania na miejscu przy testach, faktura w PLN, dojazd w razie awarii. Firma z drugiego końca Polski zrobi to samo, ale każde uzgodnienie przez wideokonferencję zwiększa ryzyko, że „drobna poprawka” zostanie zrozumiana inaczej.
Ofertę oceniaj po czterech rzeczach:
Jak rozpoznać pośrednika, który przekaże projekt dalej? Sygnały: na rozmowie technicznej jest tylko handlowiec i nikt nie umie powiedzieć, jaka wersja PHP jest na serwerze; umowa nie zawiera nazwiska wykonawcy; odpowiedzi przed podpisaniem wracają po 2–3 dni; faktura wystawiana jest przez inny podmiot niż ten, z którym rozmawiasz. Praca bezpośrednio z deweloperem wygląda odwrotnie — dostajesz konkretne pytania o produkty, płatności i ruch.
| Typ zgłoszenia | Przykład | Czas reakcji | Czas naprawy |
|---|---|---|---|
| Krytyczne w godzinach 8–18 | sklep nie działa, błąd 500, płatność nie księguje zamówienia | do 2 h | do 8 h |
| Krytyczne poza godzinami | sklep nie działa w weekend | zwykle osobny pakiet 24/7 | do 4 h, jeśli wykupione |
| Standardowe | nowy produkt, zmiana treści, baner, kupon | 1 dzień roboczy | 1–2 dni robocze |
| Rozwojowe | nowa integracja z kurierem, funkcja na zamówienie | 2 dni na wycenę | wg harmonogramu z umowy |
Poniższą listę wydrukuj i odklikaj. Jeśli któryś punkt nie jest zamknięty, nie otwierasz sklepu. Szczególnie blok „testy przedstartowe” — w praktyce najwięcej wpadek wychodzi właśnie tam.
| Blok | Punkt | Jak sprawdzić |
|---|---|---|
| Hosting i bezpieczeństwo | PHP 8.2+ i limity serwera | memory_limit min. 256M, max_execution_time 300, WP-Cron wyłączony i zastąpiony cronem systemowym co 5 minut |
| Hosting i bezpieczeństwo | Certyfikat SSL i wymuszone HTTPS | przekierowanie 301 z http na https, brak mieszanych treści, opcja wymuszenia HTTPS w kasie włączona |
| Hosting i bezpieczeństwo | Kopie zapasowe | codziennie, poza serwerem, retencja min. 30 dni; raz wykonaj test odtworzenia |
| Konfiguracja sklepu | Waluta, strefa czasowa, jednostki | PLN, Europe/Warsaw, jednostki metryczne i zgodne z metodami wysyłki |
| Konfiguracja sklepu | Ustawienia podatkowe | stawki 23/8/5/0 proc., ceny brutto, klasa podatkowa przypisana też do wysyłki |
| Konfiguracja sklepu | Strony WooCommerce | koszyk, zamówienie, moje konto przypisane; koszyk i zamówienie z noindex |
| Płatności i wysyłka | Bramka płatnicza | klucze produkcyjne, webhook skonfigurowany, tryb testowy wyłączony, obsługa BLIK i karty |
| Płatności i wysyłka | Metody wysyłki | strefa PL, kurier i paczkomat, darmowa dostawa od progu, wpisane wagi produktów |
| Treści i dokumenty | Regulamin, polityka prywatności, cookies | zgodność z prawem konsumenckim i 14-dniowym prawem odstąpienia; dokumenty do sprawdzenia przez prawnika |
| Treści i dokumenty | Karty produktów | opisy, zdjęcia w WebP z alt, warianty, kategorie i filtry |
| Testy przedstartowe | Zakup testowy | produkt za 1 zł kupiony prawdziwą płatnością, potem zwrot; sprawdź maile transakcyjne do klienta i do sklepu |
| Testy przedstartowe | Koszyk na mobile | cała ścieżka na telefonie, czas ładowania i stabilność layoutu wg Core Web Vitals |
Traktowanie wdrożenia jak instalacji wtyczki i wybór najtańszego hostingu współdzielonego.
Jak wykryć: Zobacz, czy oferta zawiera osobny etap analizy i konfiguracji hostingu, czy tylko pozycję „instalacja WooCommerce”. Sprawdź w panelu hostingu wersję PHP, dostępność Redis i limit procesorów.
Jak naprawić: Ustal hosting pod wymagania sklepu: PHP 8.2 lub nowszy, Redis (cache obiektowy), minimum 2 vCPU i 4 GB RAM dla sklepu do kilkuset produktów oraz kopie zapasowe z możliwością przywrócenia z konkretnej godziny.
Zamawianie szablonu i treści „w trakcie projektu”, gdy produkty nie mają opisów ani zdjęć.
Jak wykryć: Policz, ile produktów ma gotowy opis, zdjęcia w sensownej rozdzielczości i uzupełnione atrybuty. Jeśli to mniej niż połowa katalogu, projekt stanie.
Jak naprawić: Rozdziel pracę na dwa równoległe tory: techniczny (konfiguracja, integracje) i treściowy (opisy, zdjęcia, kategorie). Termin startu ustaw na moment, w którym gotowe jest minimum 80% katalogu.
Mieszanie w jednej wycenie wdrożenia od zera z optymalizacją istniejącego sklepu.
Jak wykryć: Poproś o rozbicie oferty na pozycje: audyt, konfiguracja, szablon, integracje, optymalizacja wydajności, migracja. Jeśli wszystko jest w jednej kwocie „za całość”, nie porównasz ofert.
Jak naprawić: Rozdziel zakresy i harmonogramy. Optymalizacja startuje od pomiarów (TTFB, Core Web Vitals, liczba zapytań), a wdrożenie od decyzji o katalogu i integracjach — to dwa różne projekty.
Instalowanie kilkudziesięciu wtyczek „na wszelki wypadek”.
Jak wykryć: Wypisz aktywne wtyczki i przy każdej odpowiedz jednym zdaniem, jaką funkcję biznesową realizuje. Pozycje bez odpowiedzi to kandydaci do usunięcia.
Jak naprawić: Zredukuj liczbę wtyczek do 12–15 i przenieś funkcje poboczne (np. slider, licznik, efekty) do motywu lub kodu. Zmniejszysz liczbę zapytań do bazy i liczbę plików CSS/JS ładowanych globalnie.
Brak decyzji o płatnościach i strefach wysyłki przed etapem integracji.
Jak wykryć: Sprawdź, czy w dokumentacji projektu jest podpisana decyzja o bramce płatności, kurierach i cennikach wysyłki. Brak takiego zapisu oznacza przestój na kilka dni.
Jak naprawić: Zamknij temat przed startem konfiguracji: wybierz bramkę (np. Przelewy24, PayU, Autopay, Stripe), kurierów z punktami odbioru oraz macierz stref wysyłki z progami darmowej dostawy.
Uruchomienie sklepu bez testów na kopii staging i bez pomiaru wydajności.
Jak wykryć: Zapytaj, czy przed publikacją zostaną wykonane testy zamówień (każda metoda płatności, każda strefa wysyłki, faktura, e-mail) oraz pomiar PageSpeed Insights lub Lighthouse na staging.
Jak naprawić: Zrób testowe zamówienia od początku do końca, sprawdź generowanie etykiet i dokumentów, a wydajność zmierz przed startem — po uruchomieniu każda zmiana jest droższa i bardziej ryzykowna.
Migracja katalogu bez planu przekierowań i mapy starych adresów URL.
Jak wykryć: Zapytaj, czy w projekcie jest pozycja „mapowanie URL i przekierowania 301”. Jeśli nie ma, ryzyko utraty ruchu jest wysokie.
Jak naprawić: Przygotuj eksport starych adresów, przypisz im nowe odpowiedniki i wdróż przekierowania 301 przed startem. Po migracji monitoruj indeksowanie i błędy 404 w Search Console przez pierwsze 4–8 tygodni.
Wdrożenie WooCommerce warto planować jak projekt: pięć etapów, lista decyzji przed startem i oddzielna wycena dla wdrożenia od zera oraz dla optymalizacji działającego sklepu. Prosty sklep do 100 produktów to zwykle 2–4 tygodnie, sklep z integracjami 5–9 tygodni, a B2B nawet 8–16 tygodni — i to głównie brak treści oraz odłożone decyzje o płatnościach wydłużają te terminy. Największe oszczędności daje uporządkowanie zakresu przed podpisaniem umowy, a nie negocjowanie stawki po fakcie. Jeśli chcesz porównać własny scenariusz z typowym harmonogramem, zobacz nasze wdrożenia i optymalizację WooCommerce — organizacja projektu, a kwestie szybkości i widoczności w Google rozwijamy w materiale o SEO technicznym i optymalizacji szybkości.
Nie zawsze. Jeśli obecny hosting oferuje PHP 8.2 lub nowsze, Redis i stabilny czas odpowiedzi serwera, można na nim zostać i skupić się na konfiguracji sklepu. Zmiana jest uzasadniona, gdy TTFB przekracza 600–800 ms, brakuje cache obiektowego albo dostawca nie pozwala włączyć potrzebnych rozszerzeń PHP.
Orientacyjnie: prosty sklep do 100 produktów to 2–4 tygodnie, sklep z wariantami i integracjami 5–9 tygodni, a sklep B2B z cennikami klienta 8–16 tygodni. Największy wpływ na termin mają gotowość treści, czas podjęcia decyzji o płatnościach i wysyłce oraz zakres migracji danych.
W praktyce rozlicza się to roboczogodzinami. Prosty sklep do 100 produktów to zwykle 40–70 godzin, sklep z wariantami i integracjami 90–160 godzin, a B2B z indywidualnymi cennikami 160–280 godzin. Do tego dochodzi hosting (ok. 600–3600 zł rocznie zależnie od parametrów) oraz licencje wtyczek (często 300–1500 zł rocznie).
Nie. Optymalizacja zaczyna się od pomiarów istniejącego sklepu i dotyczy hostingu, cache, bazy danych, obrazów, frontendu oraz katalogu i konwersji. Wdrożenie zaczyna się od decyzji o katalogu, szablonie i integracjach. To dwa różne zakresy, dwa harmonogramy i dwie wyceny — dlatego warto je rozdzielić w ofercie.
Gotowa wtyczka wystarcza, gdy logika jest standardowa: jedna bramka płatności, jeden kurier, prosty cennik wysyłki. Własny moduł jest potrzebny przy nietypowej logice cennika (rabaty progresywne, ceny zależne od grupy klienta), integracji dwukierunkowej z ERP lub przy specyficznych wymaganiach B2B. Kryterium jest proste: jeśli musisz obejść działanie wtyczki trzema dodatkowymi wtyczkami, taniej wyjdzie dedykowany moduł.
Sama zmiana technologii nie powoduje spadku — powoduje go utrata adresów URL i brak przekierowań. Przygotuj eksport starych adresów i mapowanie na nowe, wdróż przekierowania 301 przed startem i utrzymaj dane strukturalne produktów. Po migracji sprawdzaj indeksowanie i błędy 404 w Search Console przez pierwsze 4–8 tygodni.
Nie ma sztywnego limitu, ale w praktyce sklepy z 12–15 dobrze dobranymi wtyczkami działają zauważalnie szybciej niż te z 40 aktywnymi. Każda wtyczka to dodatkowe zapytania do bazy i pliki CSS/JS, które często ładują się na wszystkich stronach, także na koszyku i stronie płatności, gdzie cache nie działa.
Jeśli chcesz wiedzieć, ile realnie zajmie wdrożenie lub optymalizacja Twojego sklepu w Szczebrzeszynie, opisz krótko katalog i integracje — odpowiemy widełkami godzin i terminem, bez ogólników.