Jeżeli prowadzisz firmę w Szczecinie i szukasz wyceny sklepu na WooCommerce, pierwsze pytanie nie brzmi „ile to kosztuje”, tylko „czego właściwie potrzebuję”. Wdrożenie i optymalizacja to dwa różne projekty: pierwszy buduje sklep od zera, drugi naprawia to, co już działa, ale za wolno lub gubi zamówienia. Dla sklepu z 500–3000 SKU wdrożenie zajmuje zwykle 90–180 godzin, a optymalizacja istniejącego sklepu mieści się najczęściej w 20–60 godzinach. Poniżej znajdziesz proces w siedmiu etapach, model wyceny oparty na godzinach i listę rzeczy, które musisz przygotować, zanim podpiszesz umowę.
Zanim poprosisz o wycenę, ustal jedną rzecz: czy potrzebujesz wdrożenia, czy optymalizacji. To dwa różne projekty, z innym budżetem, innym zespołem i innym sposobem odbioru prac.
Wdrożenie to zbudowanie sklepu od podstaw. W praktyce oznacza: środowisko (PHP 8.2 lub 8.3, MySQL 8 albo MariaDB 10.6+, Object Cache, poprawnie działający cron), strukturę katalogu (kategorie, atrybuty filtrowalne, produkty wariantowe), podatki (stawki VAT, klasy podatkowe, ceny netto i brutto), strefy wysyłek (regiony, metody, progi darmowej dostawy), płatności (Przelewy24, PayU, Stripe, BLIK) oraz integracje kurierskie przez API (InPost, DPD, DHL). Typowy zakres: 90–180 godzin.
Optymalizacja dotyczy sklepu, który już sprzedaje, ale za wolno. Pracuje się na trzech warstwach: czas odpowiedzi serwera (TTFB), Core Web Vitals (LCP, INP, CLS) oraz ścieżka koszyka — liczba kroków, liczba pól w formularzu, komunikaty o błędach. Typowy zakres: 20–60 godzin. Metryki, o których mowa, opisuje dokumentacja Web Vitals.
Trzy sygnały, że potrzebujesz optymalizacji, a nie kolejnego wdrożenia:
Migracja z innego systemu bywa tańsza niż łatanie. Jeżeli masz ponad 15 wtyczek, motyw bez aktualizacji od roku, bazę powyżej 500 MB i brak stagingu, to każda naprawa kupuje ci pół roku spokoju. Wtedy warto policzyć migrację z PrestaShop do WooCommerce jako projekt docelowy, a nie kolejną łatę.
| Kryterium | Wdrożenie | Optymalizacja |
|---|---|---|
| Punkt startowy | brak sklepu albo migracja z innego systemu | działający sklep z ruchem i zamówieniami |
| Typowy zakres | 90–180 godzin | 20–60 godzin |
| Główne ryzyko | błędne dane produktowe i podatkowe na starcie | prace bez pomiaru przed i po |
| Pierwszy mierzalny efekt | pierwsze zamówienie i poprawna faktura | spadek LCP i mniej porzuceń koszyka |
Dobre wdrożenie to sekwencja, w której każdy etap ma termin i konkretny dowód odbioru. Poniżej realne czasy dla sklepu 500–3000 SKU.
1. Brief i inwentaryzacja (2–5 dni roboczych). Odbior: dokument z listą kategorii, atrybutów, metod wysyłki, metod płatności i integracji. 2. Środowisko staging (1–2 dni). Odbior: adres stagingowy z wyłączonym wysyłaniem maili, płatnościami w trybie sandbox i blokadą indeksowania. 3. Konfiguracja produktów, podatków i wysyłek (5–15 dni). Odbior: katalog z poprawnie naliczanym VAT, strefami wysyłek i progami darmowej dostawy. 4. Integracje płatności i kurierów (3–10 dni). Odbior: zamówienie testowe opłacone i wygenerowana etykieta kurierska. 5. Import danych i mapowanie URL-i (2–7 dni). Odbior: przekierowania 301 ze starych adresów na nowe, najczęściej przez wtyczkę Redirection albo reguły w .htaccess. 6. Testy zamówień i obciążeniowe (3–5 dni). Odbior: raport z 20–30 scenariuszy zakupowych i próba obciążeniowa. 7. Start z monitoringiem (1–2 dni). Odbior: dostęp do monitoringu dostępności, kopie zapasowe i ustalony czas reakcji na awarie.
Od klienta potrzebujemy pięciu rzeczy: danych produktowych z cenami i stanami w ustalonym formacie (CSV lub arkusz), zdjęć w docelowych proporcjach, regulaminu i polityki prywatności, danych do umów z kurierami i operatorem płatności oraz osoby decyzyjnej po stronie firmy. Brak choćby jednego z tych elementów zatrzymuje etap, a nie cały projekt — dlatego warto ustalić je przed startem, o czym piszemy szerzej przy wdrożeniach sklepów internetowych.
Staging z anonimizowaną kopią danych produkcyjnych skraca testy o kilka dni. Kopiujesz realne produkty, ceny i konta klientów, podstawiając fikcyjne dane osobowe, wyłączasz wysyłkę maili i płatności na żywo. Zamiana adresów to jedno polecenie WP-CLI: wp search-replace ze starym i nowym adresem. Bez tego testujesz na wymyślonych produktach i pierwsze realne zamówienie i tak wywala błąd.
| Etap | Czas (dni robocze) | Definicja „done” |
|---|---|---|
| Brief i inwentaryzacja | 2–5 | zatwierdzony dokument zakresu |
| Środowisko staging | 1–2 | adres stagingowy bez maili i płatności live |
| Produkty, podatki, wysyłki | 5–15 | poprawny VAT i koszt dostawy dla 3 przykładowych zamówień |
| Płatności i kurierzy | 3–10 | opłacone zamówienie testowe i wygenerowana etykieta |
| Import i mapowanie URL-i | 2–7 | przekierowania 301 z listy starych adresów |
| Testy zamówień i obciążeniowe | 3–5 | raport z 20–30 scenariuszy |
| Start z monitoringiem | 1–2 | dostęp do monitoringu i kopii zapasowych |
Wycena wdrożenia to liczba godzin pomnożona przez stawkę. Dla prac wdrożeniowych w małych i średnich firmach stawki w 2025 roku mieszczą się w przedziale 120–220 zł netto za godzinę. Typowy projekt 500–3000 SKU z dwiema metodami płatności i dwoma kurierami to 90–180 godzin. Arytmetyka skrajna daje 10 800 zł (90 h × 120 zł) i 39 600 zł (180 h × 220 zł), ale najwięcej projektów tej klasy ląduje w przedziale 12 000–35 000 zł netto — skrajnie niska stawka rzadko idzie w parze z bardzo szerokim zakresem.
Poproś wykonawcę o rozbicie wyceny na etapy z tabeli powyżej. Oferta, która podaje jedną kwotę bez godzin i bez podziału, nie da się porównać z żadną inną.
Co podnosi budżet: niestandardowe moduły (konfigurator, kalkulator dostawy), migracja z zachowaniem wszystkich adresów URL, wielojęzyczność, cenniki grupowe B2B z indywidualnymi rabatami, integracja z ERP (Subiekt, Comarch Optima, SAP B1). Każda z tych rzeczy to zwykle 15–40 dodatkowych godzin. Co obniża: sprawdzony stack (jeden motyw i zestaw wtyczek, których wykonawca już używał), dane produktowe przygotowane przez klienta w ustalonym formacie, brak zmian zakresu w trakcie prac. Zmiana koncepcji w połowie projektu to najdroższy element, jaki można sobie zafundować.
Płatności rozliczaj etapami powiązanymi z odbiorem, nie z kalendarzem: np. 30% po briefie i starcie stagingu, 40% po konfiguracji katalogu i integracjach, 30% po testach i starcie. Nie płać całości z góry — przy projekcie 150-godzinnym to kilkanaście tysięcy złotych zamrożone na dwa miesiące. Jeżeli po starcie chcesz jeszcze popracować nad widocznością sklepu, to osobny budżet; zobacz SEO techniczne i optymalizację szybkości, którą zwykle planuje się 2–3 miesiące po wdrożeniu, gdy zbierzesz dane z realnego ruchu.
| Element | Wpływ na budżet |
|---|---|
| Niestandardowy moduł (konfigurator, kalkulator dostawy) | +15–40 h |
| Migracja z zachowaniem wszystkich URL-i | +8–20 h |
| Wielojęzyczność | +15–30 h |
| Cenniki grupowe B2B | +10–25 h |
| Integracja z ERP | +20–40 h |
| Dane produktowe gotowe od klienta w CSV | −5–15 h |
| Sprawdzony stack motyw + wtyczki | −10–20 h |
| Brak zmian zakresu w trakcie prac | −10–30 h |
Kolejność prac ma większe znaczenie niż ich liczba. Poniżej sześć obszarów uszeregowanych od największego zwrotu — od infrastruktury po porządki w kodzie.
1. Stack. PHP 8.2 lub 8.3, włączony OPcache (opcache.enable=1, opcache.memory_consumption na 256 MB, opcache.validate_timestamps=0 na produkcji) oraz object cache oparty na Redis albo Memcached. Na sklepie z 3000 SKU samo przełączenie object cache z domyślnego backendu na Redis potrafi ściąć czas generowania strony o 30–50% bez zmiany choćby linijki kodu. Warunek: rozszerzenie php-redis na serwerze i wtyczka object cache faktycznie wskazująca na ten backend — inaczej „włączony Redis” nic nie robi.
2. Baza danych. Trzy pierwsze porządki: wygasłe transjenty (wp_options rośnie wtedy do setek tysięcy wierszy), tabele sesji WooCommerce (_wc_session_expires) i wp_options z autoload='yes' — powyżej około 1000 takich wierszy każda strona wczytuje je do pamięci. Dalej slow query log (long_query_time=1) i indeksy pod najczęstsze zapytania do metadanych zamówień.
3. HPOS. High-Performance Order Storage przenosi zamówienia z wp_posts i wp_postmeta do dedykowanych tabel. Przy katalogu powyżej 5000 zamówień różnicę widać w liście zamówień, raportach i eksportach. Warunek: każda wtyczka i integracja musi deklarować zgodność — tryb zgodności włącza się na próbę, przed pełnym HPOS. Warto sprawdzić to w dokumentacji WooCommerce, zanim przełączy się środowisko produkcyjne.
4. Frontend. Konwersja zdjęć do WebP lub AVIF, lazy loading poza pierwszym ekranem (obraz LCP ładuje się normalnie), krytyczny CSS inline, defer/async dla skryptów i realne ograniczenie liczby wtyczek — każda dokłada własny CSS i JS na każdej stronie.
5. Zapytania w kodzie. Najczęstszy grzech to wzorzec N+1 w pętlach produktów: osobne zapytanie o meta dla każdego produktu na liście. Dalej zapytania w hookach ładowanych na każdej podstronie i brak cache fragmentów dla bloków powtarzalnych. Ten etap warto robić po stacku i bazie, bo dopiero wtedy widać prawdziwe wąskie gardło — porządek prac opisujemy szerzej przy wdrożeniach i optymalizacji WooCommerce.
6. Konfiguracja. Cron systemowy zamiast WP-Cron odpalany ruchem (DISABLE_WP_CRON i zadanie w crontabie co minutę), CDN dla statyków, wyłączenie funkcji, których sklep nie używa.
| Obszar | Co daje najwięcej | Typowy nakład |
|---|---|---|
| Stack | Object cache (Redis) + OPcache | 2–6 h |
| Baza danych | Czyszczenie wp_options i sesji, indeksy | 4–10 h |
| HPOS | Szybsze zamówienia i raporty | 4–12 h + testy integracji |
| Frontend | WebP/AVIF, krytyczny CSS, mniej wtyczek | 6–16 h |
| Kod | Eliminacja N+1, cache fragmentów | 8–20 h |
| Konfiguracja | Cron systemowy, CDN | 2–5 h |
Optymalizacja bez pomiaru to wymiana opinii. Trzy narzędzia wystarczą do większości wniosków: PageSpeed Insights z danymi CrUX, Query Monitor oraz GA4.
Progi Core Web Vitals. Patrz na 75. percentyl, nie na średnią ani na wynik z jednego testu. LCP poniżej 2,5 s, INP poniżej 200 ms, CLS poniżej 0,1 — to warunki oceny „dobre” w metrykach Web Vitals. Do tego TTFB poniżej 600 ms przy hostingu w Polsce. Jeśli TTFB skacze powyżej 1 s, dalsza praca nad CSS i JS to strata czasu — najpierw serwer, PHP i object cache.
Sklep pod obciążeniem, nie demo. Koszyk i checkout powinny odpowiadać w mniej niż sekundę na koncie testowym z 3000 SKU i ponad 5000 zamówień. Test na demo z dziesięcioma produktami nie pokaże niczego — indeksy, HPOS i cache dopiero tam zaczynają pracować.
Query Monitor. Dwie liczby: zapytania SQL na stronę (cel poniżej 50) i czas generowania strony (cel poniżej 300 ms). Jeśli lista produktów wykonuje 180 zapytań, problem jest w kodzie lub wtyczkach, a nie w hostingu.
Miara biznesowa. Zapisz w GA4 konwersję, przychód i porzucenia koszyka z 30 dni przed zmianami i porównaj po. Spadek LCP o sekundę bez ruchu w konwersji oznacza, że zoptymalizowano nie to miejsce. Ten sam zakres prac — obrazy, CSS, TTFB — przekłada się też na pozycje, dlatego warto spinać go z SEO technicznym i optymalizacją szybkości w Szczecinie.
| Wskaźnik | Cel | Narzędzie |
|---|---|---|
| LCP (75. percentyl) | poniżej 2,5 s | PageSpeed Insights / CrUX |
| INP | poniżej 200 ms | PageSpeed Insights / CrUX |
| CLS | poniżej 0,1 | PageSpeed Insights / CrUX |
| TTFB | poniżej 600 ms | WebPageTest, logi serwera |
| Odpowiedź koszyka i checkoutu | poniżej 1 s | test na koncie 3000 SKU |
| Zapytania SQL na stronę | poniżej 50 | Query Monitor |
| Generowanie strony | poniżej 300 ms | Query Monitor |
Wygląd sklepu klient ocenia raz. Integracje ocenia codziennie — przy pakowaniu, księgowaniu i reklamacjach.
Płatności. Przelewy24, PayU, Autopay, BLIK, karta i pay-by-link. Kluczowe nie jest „czy się łączy”, ale co dzieje się z webhookami: czy są weryfikowane podpisem, czy są idempotentne (ten sam callback dwa razy nie tworzy dwóch zamówień) i co sklep robi ze statusem „pending”, który nigdy nie wraca. Bez logowania żądań i odpowiedzi nie ustalisz, czy problem jest po stronie bramki, czy sklepu.
Kurierzy. InPost ShipX (Paczkomaty i kurier), DPD WebAPI, DHL. Zakres: generowanie etykiet z panelu zamówień, przekazanie numeru przesyłki do klienta i aktualizacja statusu, obsługa zwrotów. Tu najczęściej brakuje kolejki zadań — gdy API kuriera nie odpowiada, zamówienie powinno trafić do ponowienia, a nie zniknąć z komunikatem błędu na ekranie pracownika.
ERP i księgowość. Subiekt GT/Nexo, Comarch Optima, WF-Mag. Ustal kierunek synchronizacji, zanim cokolwiek podłączysz: stany i ceny idą z ERP do sklepu, zamówienia ze sklepu do ERP. Częstotliwość zależy od rotacji towaru — przy szybko rotujących pozycjach synchronizacja co 5–15 minut, przy pozostałych wystarczy rzadsza. Zła kolejność (sklep nadpisuje stany w ERP) kończy się bałaganem w magazynie.
Typowe awarie. Brak idempotencji webhooków i duplikaty zamówień, brak kolejki przy niedostępności API, brak logów żądań i odpowiedzi, a także wykonywanie całej synchronizacji w żądaniu użytkownika — klient czeka wtedy na ERP. Standardowe integracje dla WooCommerce opisujemy w sekcji WooCommerce, a szerszy kontekst projektów e-commerce w sklepach internetowych.
| Proces | Da się zautomatyzować | Gdzie zwykle potrzebna ręczna korekta |
|---|---|---|
| Wystawienie faktury do zamówienia | Tak — po zmianie statusu | Korekty i rabaty po fakturze, dokumenty spoza sklepu |
| Nadanie przesyłki | Tak — etykieta z ShipX / DPD / DHL | Gabaryty niestandardowe, wysyłka zagraniczna |
| Aktualizacja stanów magazynowych | Tak — ERP → sklep | Rezerwacje, zwroty, korekty inwentaryzacyjne |
| Status płatności | Tak — webhook | Płatności „pending”, które nie wróciły, przelewy tradycyjne |
| JPK i raportowanie | Eksport z systemu księgowego | Mapowanie stawek VAT, korekty |
Większość „niespodzianek” po wdrożeniu nie wynika z błędów w kodzie, a z rzeczy, których nikt nie przetestował na stagingu. Poniżej lista testów do wykonania przed przekazaniem sklepu.
/product-tag/, /product-category/ oraz warianty z parametrami filtrów. Efekt: tysiące adresów indeksowanych jako osobne strony. W Search Console sprawdź raport „Strony”, zwłaszcza pozycję „Zindeksowane, mimo że nie oznaczono jako kanoniczne”. Zakres minimum: eksport starych URL-i (Screaming Frog albo logi serwera), mapa przekierowań 301 w relacji 1:1, bez łańcuchów dłuższych niż dwa przeskoki, wyłączenie indeksowania archiwów atrybutów i nowa, wyczyszczona sitemapa zgłoszona w GSC. Porządek w tym obszarze to część SEO technicznego i optymalizacji szybkości dla sklepów w Szczecinie./koszyk/, /moj-konto/, /zamowienie/ oraz ciasteczka woocommerce_items_in_cart i wp_woocommerce_session.DISABLE_WP_CRON w wp-config.php i systemowy cron co 5 minut. Sprawdź zakolejkowane zadania w WP Crontrol oraz w Action Scheduler.staging.twojadomena.pl (noindex + Basic Auth) i przejdź przez zamówienie testowe.WP_DEBUG_LOG tylko na stagingu), monitoring błędów i dostępności, płatności w trybie sandbox, a na koniec lista kontrolna 14 testów przed startem — od rejestracji po zwrot i fakturę.Zakres typowych konfiguracji opisuje dokumentacja WooCommerce, ale żaden dokument nie sprawdzi za Ciebie koszyka na produkcji.
| Test | Jak sprawdzić | Sygnał problemu |
|---|---|---|
| Archiwa atrybutów | Raport „Strony” w Search Console + eksport URL-i | Tysiące indeksowanych URL-i z filtrami |
| Koszyk vs cache | Dodaj i usuń produkt jako gość i jako zalogowany | Pusty koszyk lub obce dane |
| WP-Cron | WP Crontrol + Action Scheduler po 30 min bez ruchu | Zamówienia w statusie oczekującym |
| Wysyłka | Koszyk z produktem gabarytowym i 3 paczkami | Zła kwota lub brak metody |
| Backup | Odtworzenie kopii na stagingu | Kopia, której nikt nie sprawdził |
WooCommerce skaluje się dalej, niż się powszechnie uważa, ale ma granice, które łatwo policzyć.
Zanim podpiszesz umowę, zadaj sześć pytań: kto konkretnie pisze kod (imiona, nie „zespół”), jak wyceniacie — godziny czy pakiet, co zawiera SLA, jak wygląda staging i backup, kto odpowiada za aktualizacje i bezpieczeństwo, co dzieje się po zakończeniu współpracy (repozytorium, dostępy, dokumentacja).
W SLA wpisz: czas reakcji 4 h w godzinach pracy, 8 h na awarię krytyczną rozumianą jako brak możliwości złożenia zamówienia, liczbę godzin w pakiecie i stawkę za nadwyżkę. Bez tego „wsparcie” bywa wyceniane po fakcie.
Rozważ pracę bezpośrednio z deweloperem zamiast przez pośrednika — krótsza ścieżka decyzji i brak marży agencyjnej, która w praktyce wynosi 20–50%. Jeśli potrzebujesz szerszego spojrzenia na wybór platformy, zajrzyj do naszych sklepów internetowych — ale najpierw policz SKU, zamówienia dziennie i liczbę integracji.
| Pytanie do wykonawcy | Dobra odpowiedź | Czerwona flaga |
|---|---|---|
| Kto pisze kod? | Konkretne imię i kontakt | „Nasz zespół deweloperów” |
| Jak wyceniacie? | Stawka godzinowa lub pakiet z zakresem | Wycena bez zakresu |
| Co zawiera SLA? | 4 h reakcja, 8 h awaria krytyczna | „Reagujemy na bieżąco” |
| Staging i backup? | Osobne środowisko i test odtworzenia | Zmiany wprost na produkcji |
| Kto robi aktualizacje? | Ustalona osoba i cykl | „Klient sobie zaktualizuje” |
| Co po współpracy? | Kod, repozytorium, dostępy, dokumentacja | Kod zostaje u wykonawcy |
Zamawianie optymalizacji szybkości w sklepie, który w ogóle nie działa poprawnie — brakuje podatków, strefy wysyłek nie pokrywają realnych zamówień, a płatności gubią transakcje.
Jak wykryć: Zrób w staging jedno testowe zamówienie na adres w innym województwie i drugie na produkt z inną stawką VAT. Jeżeli wysyłka albo podatek liczy się źle — to problem wdrożenia, nie wydajności.
Jak naprawić: Najpierw domknij konfigurację (podatki, strefy, metody płatności, e-maile transakcyjne), dopiero potem zlecaj optymalizację. Inaczej płacisz za przyspieszenie sklepu, który nadal nie sprzedaje poprawnie.
Praca bezpośrednio na produkcji, bez środowiska staging i kopii bazy.
Jak wykryć: Zapytaj wykonawcę, gdzie będzie testował zmiany i jak wygląda procedura cofnięcia wdrożenia. Odpowiedź „będziemy ostrożni” oznacza brak procesu.
Jak naprawić: Wymagaj stagingu z anonimizowaną kopią danych produkcyjnych. Testy zamówień i obciążeniowe robi się tam, a nie na sklepie, na którym trwa sprzedaż.
Traktowanie wyceny ryczałtowej bez rozbicia na godziny jako tańszej.
Jak wykryć: Poproś dwie firmy o ten sam zakres opisany w punktach. Jeżeli jedna podaje 250 godzin, a druga „stałą kwotę”, nie porównujesz tych samych prac.
Jak naprawić: Wymagaj wyceny w formacie: liczba godzin × stawka + lista pozycji w zakresie. Wtedy widzisz, czy różnica w cenie wynika z zakresu, czy z jakości.
Płacenie całości z góry albo dużej zaliczki przed rozpoczęciem prac.
Jak wykryć: Sprawdź harmonogram płatności w umowie — jeśli pierwsza faktura pokrywa 100% projektu, przenieś ryzyko na siebie bez powodu.
Jak naprawić: Ustal płatności rozliczane etapami, powiązane z odbiorem konkretnych etapów: środowisko i konfiguracja, integracje, import, testy, start.
Zaczynanie optymalizacji od wtyczki cache i minifikacji CSS zamiast od wersji PHP, OPcache i object cache.
Jak wykryć: Sprawdź w panelu hostingu wersję PHP. Jeśli to 7.4 albo 8.0, optymalizacja front-endu da margines, a nie skok.
Jak naprawić: Najpierw PHP 8.2/8.3, włączony OPcache, potem Redis lub Memcached. To zwykle największy wzrost wydajności przy zerowej zmianie kodu sklepu.
Brak przygotowanych danych produktowych — wykonawca czeka na opisy, zdjęcia i stany magazynowe już w trakcie projektu.
Jak wykryć: Policz, ile SKU ma trafić do sklepu i w jakim formacie masz dane. Jeśli odpowiedź brzmi „rozrzucone w Excelach i mailach”, harmonogram się rozjedzie.
Jak naprawić: Ustal jeden format pliku (CSV/XML) z kolumnami: SKU, nazwa, cena netto, VAT, stan, kategoria, URL zdjęcia. Uzupełnij go przed startem konfiguracji produktów.
Wdrożenie i optymalizacja WooCommerce to dwa odrębne projekty i nie warto ich mieszać w jednej wycenie. Wdrożenie dla sklepu 500–3000 SKU zajmuje 90–180 godzin i trwa zwykle 6–10 tygodni, optymalizacja istniejącego sklepu to najczęściej 20–60 godzin. Największe ryzyko nie leży w stawce, tylko w braku stagingu, nieprzygotowanych danych produktowych i zmianach zakresu w trakcie prac. Jeżeli naprawy przekraczają 60 godzin, a platforma jest przestarzała — policz migrację, zanim wpłacisz zaliczkę na kolejną łatę.
Liczone w dniach roboczych: brief i inwentaryzacja 2–5 dni, środowisko staging 1–2 dni, konfiguracja produktów, podatków i wysyłek 5–15 dni, integracje płatności i kurierów 3–10 dni, import danych i mapowanie URL-i 2–7 dni, testy zamówień i obciążeniowe 3–5 dni. Do tego start z monitoringiem. Realny termin dla sklepu z 500–3000 SKU to zwykle 6–10 tygodni, jeżeli dane produktowe są przygotowane.
Model wyceny jest prosty: liczba godzin × stawka. Dla prac wdrożeniowych w MŚP stawki wynoszą zwykle 120–220 zł netto za godzinę. Typowy projekt 500–3000 SKU z dwiema metodami płatności i dwoma kurierami to 90–180 godzin, czyli około 12 000–35 000 zł netto. Każda oferta poza tym zakresem wymaga pytania, co dokładnie zawiera.
Niestandardowe moduły pisane od zera, migracja z zachowaniem wszystkich dotychczasowych URL-i, wielojęzyczność, cenniki grupowe B2B i integracja z ERP. Każda z tych pozycji to dodatkowe godziny, których nie da się policzyć bez inwentaryzacji. Z tego powodu brief jest etapem obowiązkowym, a nie formalnością.
Sprawdzony stack, czyli motyw i zestaw wtyczek, które wykonawca zna z innych projektów. Dane produktowe przygotowane przez klienta w ustalonym formacie. Brak zmian zakresu w trakcie prac. Największe oszczędności nie wynikają z negocjacji stawki, ale z braku przeróbek po fakcie.
Może, jeżeli robi się ją na produkcji bez kopii i bez stagingu. Agresywne łączenie plików, cache koszyka albo wtyczki czyszczące bazę potrafią zepsuć checkout. Dlatego prace wydajnościowe planuje się w kolejności: PHP i OPcache, object cache, baza danych, potem front. Każdy krok z pomiarem przed i po.
Wtedy, gdy zakres napraw zbliża się do zakresu wdrożenia. Jeżeli w obecnym sklepie trzeba przebudować katalog, wysyłki, płatności i szablon, a baza jest zapuszczona, migracja przestaje być droższa. Sygnał do poważnej rozmowy: szacunek napraw przekracza 60 godzin, a wersja platformy nie jest już wspierana.
Trzema liczbami: LCP na mobile na stronie produktu i kategorii, czas odpowiedzi serwera (TTFB) oraz odsetek porzuconych koszyków na kroku dostawy. Mierz to przed pracami i po nich, na tych samych stronach i podobnym ruchu. Bez pomiaru przed wdrożeniem zmian nie udowodnisz, że cokolwiek się poprawiło.
Jeżeli chcesz ustalić, czy w Twoim przypadku chodzi o wdrożenie, czy o optymalizację, opisz krótko sklep i obecne problemy. Otrzymasz zakres prac w godzinach i kolejność etapów — bez zobowiązania do zamówienia. Zobacz też, jak podchodzimy do WooCommerce i sklepów internetowych.