Utrzymanie i opieka techniczna sklepu to nie „postawienie na hostingu i zapomnienie”. To powtarzalny zestaw czynności: aktualizacje, kopie zapasowe z testem odtworzenia, monitoring dostępności, bezpieczeństwo i wsparcie przy zgłoszeniach od klientów i zespołu.

W tym artykule zajmujemy się stroną organizacyjną: co wpisać do umowy, jak czytać SLA, jakich dostępów nie oddawać na wyłączność i jakie przedziały cenowe są realistyczne w 2025 roku. Podstawy zakresu opieki opisujemy w tekście o utrzymaniu stron internetowych.

Nie znajdziesz tu obietnic „99,9% bezawaryjności” bez pokrycia. Znajdziesz listę rzeczy, o które warto zapytać wykonawcę jeszcze przed podpisaniem umowy.

Czym jest utrzymanie i opieka techniczna sklepu – zakres bez marketingowej mgły

Utrzymanie i opieka techniczna to nie jedna usługa, a powtarzalny zestaw czynności. W umowie warto rozbić go na siedem obszarów, każdy z osobnym zakresem odpowiedzialności. Bez tego po dwóch miesiącach pojawia się spór: czy opieka obejmuje konfigurację nowej metody płatności, czy to już osobny projekt.

  1. Hosting lub VPS. Kto odpowiada za serwer, jaki jest limit memory_limit i max_execution_time, jaka wersja PHP i MariaDB. Sklep na PrestaShop 8 wymaga PHP 8.1+, a na hostingu z PHP 7.4 aktualizacje rdzenia są ryzykowne.
  2. Aktualizacje. Rdzeń sklepu, moduły, motyw, biblioteki JS. Nie „raz na rok”, a w cyklu: krytyczne podatności łatane szybciej, zmiany funkcjonalne w oknie serwisowym. Punktem odniesienia dla zgodności modułów jest dokumentacja deweloperska PrestaShop.
  3. Bezpieczeństwo. 2FA do panelu, WAF przed sklepem, skanowanie plików pod kątem webshelli, blokada nieudanych logowań.
  4. Kopie zapasowe. Pliki plus baza, retencja minimum 30 dni, kopia poza serwerem sklepu, test odtworzenia na stagingu.
  5. Monitoring. Dostępność, ważność certyfikatu SSL, błędy PHP w logach, czas odpowiedzi.
  6. Wydajność. Cache, kompresja obrazów, indeksy w bazie. Mierzalne wskaźniki LCP, INP i CLS opisuje web.dev.
  7. Wsparcie użytkowników. Kanał zgłoszeń (mail albo panel ticketowy) i czas reakcji — zarówno dla zespołu klienta, jak i dla zgłoszeń od kupujących.

Kluczowe rozróżnienie: utrzymanie chroni stan obecny, rozwój zmienia sklep tak, że kupujący widzi nową funkcję. Jedno i drugie jest potrzebne, ale rozliczane inaczej. Szerszy opis samego zakresu znajdziesz w tekście o utrzymaniu stron internetowych.

ZadanieUtrzymanie czy rozwój
Podniesienie modułu płatności do wersji zgodnej z PHP 8.2utrzymanie
Dodanie nowej metody płatności (np. drugi operator BLIK)rozwój
Odtworzenie sklepu z kopii po nieudanej aktualizacjiutrzymanie
Przebudowa karty produktu i procesu zamówieniarozwój
Zwiększenie limitu PHP lub dodanie RAM na VPSutrzymanie
Integracja z nowym systemem ERProzwój

Ile kosztuje utrzymanie i opieka techniczna sklepu w Toruniu? Widełki 2025

Dla sklepu prowadzonego przez małą lub średnią firmę ceny w 2025 roku mieszczą się w trzech pasmach. Kwoty podaję netto miesięcznie, przy umowie na 12 miesięcy i stałej opłacie.

Drugi model to rozliczenie godzinowe. Realne stawki: 120–160 zł/h przy stałej współpracy miesięcznej, 180–250 zł/h przy pracach doraźnych. Za interwencję poza godzinami pracy — na przykład w niedzielę w trakcie promocji — dolicza się 50–100%.

Co podnosi cenę:

Przykład: sklep na PrestaShop 8, 25 modułów, integracja z Subiektem GT, 40 tys. wizyt miesięcznie, jedna osoba obsługująca zgłoszenia — realnie 1200–1600 zł netto miesięcznie. Podobne zestawienie stawek znajdziesz w materiale o cenniku utrzymania i opieki technicznej sklepów.

PoziomCo zawieraCena netto/mies.
Podstawowamonitoring dostępności, kopie dzienne, aktualizacje krytyczne, reakcja do 1 dnia roboczego, zwykle 1–2 h pracy300–800 zł
Standardstaging, aktualizacje z testem, WAF i 2FA, monitoring błędów, podstawowa optymalizacja, 3–6 h pracy800–2000 zł
Rozbudowanasklep z ERP lub B2B, wiele integracji, SLA do 1 h, pakiet 8–20 h, konsultacje i rozwój2000–5000+ zł

SLA, czas reakcji i dostępy – co musi znaleźć się w umowie

W umowie muszą być trzy rzeczy: priorytety zgłoszeń, czas reakcji oraz lista dostępów. Bez tego SLA jest deklaracją, nie zobowiązaniem.

Najczęstsza pułapka: czas reakcji to nie czas naprawy. „Reagujemy w godzinę” znaczy, że ktoś odbierze zgłoszenie i zacznie diagnozę — nie że sklep wróci do pracy po 60 minutach. Oba parametry zapisz osobno, podobnie jak okno serwisowe (np. aktualizacje w godz. 2:00–5:00).

Dostępy — zasada: agencja dostaje własne konto z uprawnieniami, klient pozostaje właścicielem. Konkretnie:

Klauzula wyjścia. Zapisz okres wypowiedzenia (1–3 miesiące) i obowiązek przekazania dokumentacji: inwentaryzacji modułów, wersji, zadań cron, konfiguracji oraz dostępów w menedżerze haseł. Bez tego zmiana wykonawcy oznacza tygodnie odtwarzania wiedzy.

Własność kopii. Ustal, gdzie leżą (serwer agencji, chmura, macierz klienta), jak długo (np. 30 dni) i czy klient dostaje własną kopię poza infrastrukturą wykonawcy. Test odtworzenia raz na kwartał — bez testu kopia to tylko plik.

PriorytetPrzykładCzas reakcjiCzas naprawy (do ustalenia)
P1sklep nie przyjmuje zamówień, padła bramka płatności, wyciek danych1 h4 h
P2nie działa jeden z kurierów, brak maili potwierdzających4 h1 dzień roboczy
P3literówka, zmiana tekstu, drobna korekta CSS1 dzień roboczy3–5 dni

Checklista opieki technicznej sklepu w Toruniu – co sprawdzać co miesiąc

Poniższa lista zakłada jeden przegląd miesięczny, ale rozbity na zadania wykonywane w różnych dniach. Nie robi się wszystkiego w jednym oknie serwisowym — aktualizację modułu płatności sprawdza się po wdrożeniu na staging, a etykietę kurierską generuje się osobno, bo to inne API.

ObszarCo dokładnie sprawdzićCzym / gdzieDowód
Aktualizacje rdzeniaPrestaShop 1.7/8 lub WordPress + WooCommerce, changelog pod kątem zmian w API modułówzaplecze, staginglista wersji przed i po
PHP i bazawersja PHP zgodna z wymaganiami sklepu, MySQL/MariaDB, zapytania dłuższe niż 1 sphpinfo, logi serwera, slow query logzrzut wersji i logów
Wtyczki i modułymoduły płatności oraz InPost, DPD, DHL — data ostatniej aktualizacji i zgodność z wersją rdzeniapanel, changelog dostawcytabela wersji
Dostępnośćkody 5xx, czas odpowiedzi TTFB dla strony głównej i karty produktuUptimeRobot, Better Uptime, Pingdomraport miesięczny
SSLdata wygaśnięcia, łańcuch certyfikatu, wymuszenie HTTPS, mixed contentSSL Labs, curl -Iwynik testu
Kopie zapasowepełna kopia plików i bazy, retencja 30 dni, kopia poza serwerem sklepupanel hostingu lub skryptlog kopii z rozmiarem
Test odtworzeniaprzywrócenie kopii na staging i przejście ścieżki zakupowejsubdomena stagingnotatka z datą testu
Płatności i kurierzytransakcja testowa 1 zł i wygenerowanie etykiety InPost, DPD, DHLsandbox bramki, panel przewoźnikazrzut zamówienia testowego
SEO techniczneliczba zaindeksowanych adresów, nowe 404, sitemap, dane strukturalne produktuSearch Console, Screaming Froglista błędów z datą
Core Web VitalsLCP, INP, CLS dla mobile na trzech najważniejszych URLPageSpeed Insights, Search Consolewartości liczbowe
Bezpieczeństwo2FA dla kont administracyjnych, WAF, lista ról i uprawnień, logi logowańpanel, Cloudflare, logilista kont i zdarzeń

Trzy pozycje z tej listy robi się inaczej niż resztę. Kopia zapasowa bez testu odtworzenia to tylko pliki — dopiero przywrócenie na staging pokazuje, czy sklep wstaje w 20 minut, czy w 4 godziny. Test płatności sprawdza pełną ścieżkę: koszyk, wybór metody, powrót z bramki, mail potwierdzający i status zamówienia. Etykieta kurierska generowana raz w miesiącu wyłapuje zmiany w API przewoźnika, zanim zrobi to klient w listopadzie.

SEO techniczne rozdziel od treści. Sprawdzasz tylko rzeczy mierzalne: indeksację, nowe 404 (przekierowanie 301), poprawność danych strukturalnych i wyniki Core Web Vitals dla mobile. Progi LCP poniżej 2,5 s, INP poniżej 200 ms i CLS poniżej 0,1 to wartości podane w dokumentacji Web Vitals. Jeśli opiekun nie podaje tych liczb w raporcie, nie ma czego porównywać miesiąc do miesiąca. Sam zakres prac i ich podstawy opisujemy szerzej w materiale o utrzymaniu stron internetowych.

ObszarCo dokładnie sprawdzićCzym / gdzieDowód
Aktualizacje rdzeniaPrestaShop 1.7/8 lub WordPress + WooCommerce, changelog pod kątem zmian w API modułówzaplecze, staginglista wersji przed i po
PHP i bazawersja PHP zgodna z wymaganiami sklepu, MySQL/MariaDB, zapytania dłuższe niż 1 sphpinfo, logi serwera, slow query logzrzut wersji i logów
Wtyczki i modułymoduły płatności oraz InPost, DPD, DHL — data ostatniej aktualizacji i zgodność z wersją rdzeniapanel, changelog dostawcytabela wersji
Dostępnośćkody 5xx, czas odpowiedzi TTFB dla strony głównej i karty produktuUptimeRobot, Better Uptime, Pingdomraport miesięczny
SSLdata wygaśnięcia, łańcuch certyfikatu, wymuszenie HTTPS, mixed contentSSL Labs, curl -Iwynik testu
Kopie zapasowepełna kopia plików i bazy, retencja 30 dni, kopia poza serwerem sklepupanel hostingu lub skryptlog kopii z rozmiarem
Test odtworzeniaprzywrócenie kopii na staging i przejście ścieżki zakupowejsubdomena stagingnotatka z datą testu
Płatności i kurierzytransakcja testowa 1 zł i wygenerowanie etykiety InPost, DPD, DHLsandbox bramki, panel przewoźnikazrzut zamówienia testowego
SEO techniczneliczba zaindeksowanych adresów, nowe 404, sitemap, dane strukturalne produktuSearch Console, Screaming Froglista błędów z datą
Core Web VitalsLCP, INP, CLS dla mobile na trzech najważniejszych URLPageSpeed Insights, Search Consolewartości liczbowe
Bezpieczeństwo2FA dla kont administracyjnych, WAF, lista ról i uprawnień, logi logowańpanel, Cloudflare, logilista kont i zdarzeń

Monitoring sklepu: co robić codziennie, tygodniowo i miesięcznie

Rytm pracy ustala się raz i potem się go pilnuje. Bez tego opieka staje się reaktywna: ktoś dzwoni, że sklep nie działa, i dopiero wtedy zaczyna się szukanie. Podział na trzy częstotliwości działa, bo rozdziela tanie sprawdzenia od prac wymagających okna serwisowego. Sposób ułożenia całej współpracy opisujemy w tekście utrzymanie i opieka techniczna sklepów – jak to poukładać.

CzęstotliwośćZadanieKto wykonujeDowód / sygnał
Codzienniedostępność strony głównej i karty produktu, kody 5xx, czas odpowiedzimonitoring automatycznyalert SMS przy braku odpowiedzi dłuższym niż 1 minuta
Codzienniestatus transakcji w panelu bramki płatnościopiekun lub zespół sklepulista nieudanych transakcji
Tygodniowokopia plików i bazy poza serwer, kontrola rozmiaru i czasu wykonaniaopiekun technicznylog kopii w raporcie
Tygodniowoprzegląd logów błędów PHP i logów serweraopiekun technicznywpis w raporcie tygodniowym
Tygodniowotest ścieżki koszyka do potwierdzenia zamówieniaopiekun technicznyzamówienie testowe z datą
Tygodniowoaktualizacje modułów i wtyczek na stagingopiekun technicznylista wersji
Tygodniowobezpieczeństwo: nowe konta, nieudane logowania, blokady WAFopiekun technicznylista zdarzeń
MiesięcznieCore Web Vitals dla mobileSEO lub opiekunwartości dla trzech URL
Miesięcznieraport incydentów i czas reakcji w odniesieniu do SLAopiekun technicznyzestawienie czasów
Miesięcznieprzegląd kosztów wtyczek i plan aktualizacji rdzeniaopiekun i właściciel sklepuarkusz kosztów, harmonogram

Codzienny monitoring ustawia się na żądanie z losowym parametrem, żeby nie trafiać w cache. Alert idzie SMS-em, nie mailem — maila o 3:00 nikt nie czyta. Osobno sprawdzasz, czy liczba zamówień nie odbiega od średniej z siedmiu dni; spadek o połowę przy działającej stronie oznacza zwykle problem z bramką płatności, nie z hostingiem.

Tydzień to kopie, logi, wtyczki, bezpieczeństwo i test koszyka. Miesiąc to pomiary i decyzje: Core Web Vitals, raport incydentów z czasami reakcji, przegląd rocznych kosztów licencji i plan aktualizacji rdzenia na kolejny okres.

CzęstotliwośćZadanieKto wykonujeDowód / sygnał
Codzienniedostępność strony głównej i karty produktu, kody 5xx, czas odpowiedzimonitoring automatycznyalert SMS przy braku odpowiedzi dłuższym niż 1 minuta
Codzienniestatus transakcji w panelu bramki płatnościopiekun lub zespół sklepulista nieudanych transakcji
Tygodniowokopia plików i bazy poza serwer, kontrola rozmiaru i czasu wykonaniaopiekun technicznylog kopii w raporcie
Tygodniowoprzegląd logów błędów PHP i logów serweraopiekun technicznywpis w raporcie tygodniowym
Tygodniowotest ścieżki koszyka do potwierdzenia zamówieniaopiekun technicznyzamówienie testowe z datą
Tygodniowoaktualizacje modułów i wtyczek na stagingopiekun technicznylista wersji
Tygodniowobezpieczeństwo: nowe konta, nieudane logowania, blokady WAFopiekun technicznylista zdarzeń
MiesięcznieCore Web Vitals dla mobileSEO lub opiekunwartości dla trzech URL
Miesięcznieraport incydentów i czas reakcji w odniesieniu do SLAopiekun technicznyzestawienie czasów
Miesięcznieprzegląd kosztów wtyczek i plan aktualizacji rdzeniaopiekun i właściciel sklepuarkusz kosztów, harmonogram

Najczęstsze pułapki w utrzymaniu sklepów i jak je wykryć

Te sytuacje rzadko wynikają ze złej woli — najczęściej z braku ustaleń na starcie. Każdą można sprawdzić w jeden dzień, jeszcze przed podpisaniem umowy albo przed przedłużeniem obecnej.

Przy każdym punkcie miej z tyłu głowy jedno: pytasz o dowód, nie o zapewnienie. Odtworzona kopia, lista wersji, raport czasowy i zrzut zamówienia testowego to dokumenty, które można obejrzeć. Widełki i sposób wyceny tych prac opisujemy w materiale o cenniku utrzymania i opieki technicznej sklepów.

Własne utrzymanie, freelancer czy agencja? Porównanie dla MŚP

Wybór modelu sprowadza się do trzech liczb: ile sklep ma zamówień miesięcznie, ile jest integracji poza sklepem i czy w firmie jest ktoś, kto realnie może wejść na serwer, bazę i moduły. Widełki poniżej to orientacyjne stawki rynkowe z 2025 roku dla PrestaShop i WooCommerce. Traktuj je jako punkt odniesienia do rozmowy, nie jako cennik.

Kiedy własne utrzymanie ma sens. Sklep do 500 zamówień/mies., prosty stack (PrestaShop lub WooCommerce, kilka modułów, brak ERP), brak kampanii sezonowych generujących skoki ruchu i osoba wewnątrz firmy, która ma czas i kompetencje. Policz to uczciwie: 6–10 godzin miesięcznie przy stawce wewnętrznej ok. 48 zł/h to 290–480 zł kosztu pracy plus narzędzia. Jeśli ta osoba robi jednocześnie faktury i obsługę klienta, w praktyce nie będzie robić aktualizacji w piątek o 22:00 przed weekendem promocyjnym.

Kiedy agencja. Gdy wchodzą integracje z ERP (Subiekt, Comarch, WF-Mag), gdy ruch przekracza 5000 zamówień/mies., gdy płatności i kurierzy mają API z limitami albo gdy potrzebujesz SLA z karami umownymi, bo przestój kosztuje więcej niż abonament. Przy kilku tysiącach zamówień miesięcznie każda godzina przestoju w poniedziałek rano to realna strata.

Pułapki. Freelancer bywa tańszy i szybszy, ale nie ma zastępstwa — choroba i urlop w szczycie sezonu to Twój problem. Własne utrzymanie zwykle nie zawiera testu odtworzenia backupu, bo nikt tego nie lubi robić. Agencja bywa wolniejsza w drobiazgach, dlatego w umowie musi być zapisany czas reakcji dla zgłoszeń drobnych, nie tylko dla awarii krytycznej.

ModelKoszt miesięczny (netto)Czas reakcjiCiągłośćWiedza specjalistycznaRyzykoRekomendacja
Własne utrzymanie (osoba w firmie)6–10 h pracy, ok. 290–480 zł + narzędziaZależny od dostępności tej osoby, często „tego samego dnia”Urlop, zwolnienie, przeciążenie innymi zadaniamiZwykle ogólna; brak wąskiej specjalizacji PHP, MySQL, bezpieczeństwoWiedza w jednej głowie, brak procedury przywracania z backupuSklep do 500 zamówień/mies., prosty stack bez ERP
Freelancer400–1200 zł + prace dodatkowe wg stawki godzinowejZwykle 24–48 h; „na cito” bywa płatne ekstraOgraniczona: jedna osoba, brak zastępstwaZależy od specjalizacji — pytaj o liczbę sklepów i wersjeUzależnienie od jednej osoby; dostępy często bez kopii zapasowejDo ok. 500–1500 zamówień/mies. bez krytycznych integracji
Agencja z SLA900–3000 zł za pakiet podstawowy; prace poza pakietem 120–250 zł/hUmowny, np. 4 h dla awarii krytycznej w godzinach pracy, 24 h w weekendZespół, zastępstwo, procedury i dokumentacjaPHP, MySQL, devops, SEO techniczne, integracje ERP i płatnościMniejsze, jeśli SLA i kary za jego niedotrzymanie są w umowiePowyżej 5000 zamówień/mies., ERP, kampanie sezonowe, wiele integracji

Jak wybrać wykonawcę utrzymania sklepu w Toruniu – 7 pytań na pierwszą rozmowę

Pierwsza rozmowa nie służy do poznania ceny, tylko do sprawdzenia, czy wykonawca ma procedury. Zadaj te pytania po kolei i notuj odpowiedzi — po rozmowie wyślij mailem podsumowanie ustaleń, to najprostszy sposób, żeby później nie było sporów.

  1. Jakie macie gwarantowane czasy reakcji i naprawy? Potrzebujesz dwóch różnych liczb: czas reakcji (potwierdzenie przyjęcia zgłoszenia) i czas usunięcia awarii, osobno dla P1 (sklep nie działa, płatności nie przechodzą), P2 (błąd w koszyku, część zamówień nie trafia do systemu) i P3 (kosmetyka). „Zajmiemy się szybko” to nie SLA.
  2. Jak robicie kopie zapasowe i kiedy ostatnio odtwarzaliście je z testem? Konkret: baza co godzinę lub raz dziennie, pliki raz dziennie, kopia poza serwerem produkcyjnym, retencja min. 30 dni, test odtworzenia na staging raz na kwartał. Brak testu odtworzenia oznacza brak backupu.
  3. Kto i jak przechowuje dostępy? Menedżer haseł (Bitwarden, 1Password), nie arkusz na dysku. Zapytaj, czy dostaniesz pełną listę dostępów i czy wrócą do Ciebie w 24 h po zakończeniu umowy. Nie oddawaj na wyłączność konta hostingu i zarządzania DNS.
  4. Co dokładnie znajdę w raporcie miesięcznym? Lista aktualizacji z numerami wersji, incydenty z godzinami, wynik testu backupu, czasy ładowania, rekomendacje. Poproś o przykładowy raport dla innego klienta z zamazanymi danymi.
  5. Ile sklepów PrestaShop i WooCommerce prowadzicie i w jakich wersjach? Sprawdź, czy wiedzą, że aktualizacja modułu może nadpisać zmiany w motywie, i czy pracują na PHP 8.1+ oraz MariaDB. Dokumentacja techniczna PrestaShop pomaga zweryfikować, czy rozmawiasz z kimś, kto czyta release notes.
  6. Opowiedzcie o ostatniej awarii: co się stało, jak ją wykryliście, ile trwało usunięcie? Dobra odpowiedź zawiera datę, liczbę godzin i zmianę procesu po zdarzeniu.
  7. Kto fizycznie wykonuje prace? Czy masz kontakt z deweloperem, czy z pośrednikiem, i kto odbiera telefon w sobotę przed kampanią.

Czerwona flaga: umowa na 12 miesięcy bez miesięcznego okresu wypowiedzenia i bez kar za niedotrzymanie SLA. Zanim podpiszesz, zobacz, jak poukładać zakres utrzymania i opieki technicznej sklepów — to dobra lista kontrolna do porównania ofert.

Wdrożenie opieki krok po kroku: od audytu do pierwszego raportu

Dobry start opieki zamyka się w 30 dniach. Poniżej rozkład prac, który można wpisać do umowy jako etap wdrożenia.

Dni 1–3: audyt i inwentaryzacja.

Dni 4–7: zabezpieczenie podstaw.

Dni 8–30: rytm tygodniowy i pierwszy raport. Tydzień w tydzień: przegląd logów pod kątem błędów 500 i nieudanych płatności, aktualizacje w oknie niskiego ruchu (np. wtorek 6:00–8:00), jedno zamówienie testowe z prawdziwą płatnością. W dniu 30 dostajesz raport miesięczny: liczba aktualizacji, czasy reakcji, wynik testu backupu, czas ładowania sklepu i plan rozwoju na kolejny kwartał — np. aktualizacja PHP albo wymiana modułu, którego autor przestał go rozwijać. Zgodność wersji modułów z rdzeniem najłatwiej sprawdzić w dokumentacji deweloperskiej PrestaShop, zanim zaplanujesz aktualizację.

Pułapka: jeśli po 30 dniach nie masz raportu i dokumentacji przywracania, nie kupiłeś opieki, tylko spokój na papierze. Podobny proces opisujemy przy utrzymaniu i opiece technicznej sklepów dla firmy.

Najczęstsze błędy i jak je wykryć

Kopie zapasowe są robione, ale nikt nigdy ich nie odtworzył na środowisku testowym. Backup, który nie został sprawdzony, nie jest kopią zapasową – jest nadzieją.

Jak wykryć: Poproś wykonawcę o odtworzenie backupu z ostatnich 7 dni na środowisku staging i pokazanie działającego sklepu wraz z bazą i plikami. Termin: do 5 dni roboczych.

Jak naprawić: Wpisz do umowy obowiązek testu odtworzenia co kwartał i wskaż, gdzie kopie są przechowywane (inne konto u dostawcy niż produkcja). Zażądaj krótkiego raportu z testu.

Aktualizacje PrestaShop, WooCommerce i wtyczek są wdrażane od razu na produkcji, bez środowiska testowego. Jeden konflikt wersji potrafi wyłączyć koszyk na kilka godzin.

Jak wykryć: Zapytaj wprost: „Na jakim środowisku testujecie aktualizacje przed wdrożeniem?”. Jeśli odpowiedź brzmi „robimy to wieczorem, gdy nie ma ruchu”, to nie jest środowisko testowe.

Jak naprawić: Wymagaj stagingu z kopią danych produkcyjnych i zasady: aktualizacja najpierw na staging, potem na produkcję, z oknem wdrożeniowym poza szczytem sprzedaży.

Pakiet opieki ma ukryty limit godzin, np. „do 2 godzin miesięcznie”, a każda dodatkowa minuta jest płatna według stawki nieujętej w ofercie.

Jak wykryć: Przeczytaj regulamin usługi i zażądaj przykładowego raportu czasowego z poprzedniego miesiąca dla innego klienta (dane zanonimizowane) albo dla Twojego sklepu po pierwszym miesiącu.

Jak naprawić: Ustal limit jawnie: ile godzin w pakiecie, co się w nich mieści, jaka jest stawka za nadwyżkę i jak wygląda raportowanie. Rozliczenie powinno być widać w fakturze.

Cała wiedza o sklepie siedzi w głowie jednej osoby. Gdy ta osoba zachoruje lub zniknie, nikt nie wie, jak postawić sklep po awarii.

Jak wykryć: Zapytaj: „Kto jest zastępcą, jeśli prowadzący projekt jest niedostępny?” oraz „Gdzie jest aktualna dokumentacja konfiguracji i lista integracji?”.

Jak naprawić: Wpisz do umowy klauzulę zastępstwa i obowiązek utrzymywania dokumentacji (hosting, DNS, integracje, moduły, konta). Dokument powinien być aktualizowany przy każdej większej zmianie.

Sklep obudowany jest płatnymi wtyczkami, bo „tak było szybciej”. Po dwóch latach abonamenty kosztują więcej niż jednorazowy, dedykowany moduł.

Jak wykryć: Zrób listę wszystkich wtyczek z opłatami rocznymi i policz koszt 3 lat. Zestaw to z wyceną jednego modułu robionego pod Twój proces.

Jak naprawić: Konsoliduj funkcje: 3–4 wtyczki robiące pokrewne rzeczy zastąp jednym modułem lub rozszerzeniem oficjalnym. Zostaw tylko to, co realnie wpływa na sprzedaż lub obsługę.

Wykonawca trzyma na wyłączność dostępy do DNS, hostingu, repozytorium i panelu płatności. Zmiana dostawcy staje się zakładnikiem.

Jak wykryć: Poproś o wypisanie wszystkich kont i osób, które mają do nich dostęp administracyjny. Sprawdź, czy Twoja firmowa skrzynka e-mail jest właścicielem konta hostingu i domeny.

Jak naprawić: Domenę, DNS, hosting, konto płatności i repozytorium rejestruj na dane firmy. Wykonawca dostaje dostęp techniczny, nie własność kont. Do umowy dodaj klauzulę wyjścia z terminem przekazania dokumentacji.

Lista kontrolna do odklikania

Podsumowanie

Utrzymanie i opieka techniczna sklepu to przede wszystkim ustalenia, nie narzędzia. Kluczowe elementy to środowisko testowe, przetestowane kopie zapasowe, jasne SLA z priorytetami P1–P3 oraz dostępy zarejestrowane na Twoją firmę.

Widełki cenowe w 2025 roku dla sklepów sięgają od 300 do ponad 5000 zł netto miesięcznie, a rozliczenie godzinowe oscyluje w granicach 120–250 zł za godzinę. Różnice wynikają z liczby wtyczek, integracji i wymaganego czasu reakcji.

Największe ryzyko to nie awaria, a brak procedury na wypadek awarii: brak testu odtworzenia, brak zastępstwa i brak dokumentacji.

Najczęściej zadawane pytania

Czy pakiet opieki za 300 zł netto miesięcznie ma sens dla sklepu?

Ma sens jako minimum dla małego sklepu o niskim ruchu i bez rozbudowanych integracji. Taki pakiet zwykle obejmuje aktualizacje, monitoring dostępności i kopie zapasowe – ale bez gwarantowanych czasów reakcji i bez rozwoju.

Problem zaczyna się, gdy sklep rośnie: przy kilkuset zamówieniach miesięcznie i integracji z ERP lub magazynem, budżet 300 zł nie pokryje nawet jednego poważnego incydentu w miesiącu.

Czym jest SLA i jakie czasy reakcji są realistyczne?

SLA to zapisane w umowie zobowiązanie do reakcji w określonym czasie, zwykle z podziałem na priorytety. Sensowny układ to: P1 (sklep nie działa, płatności nie przechodzą) – reakcja do 1 godziny, P2 (istotna funkcja nie działa, np. moduł kurierski) – do 4 godzin, P3 (drobne zgłoszenia) – do 1 dnia roboczego.

Ważne: „reakcja” to nie to samo co „rozwiązanie”. W umowie powinny być osobno określone czasy reakcji i docelowe czasy naprawy, bo te drugie zależą od przyczyny awarii.

Kto powinien mieć dostęp do DNS, hostingu i repozytorium?

Właścicielem kont powinna być Twoja firma – domena, DNS, hosting, repozytorium i panel płatności rejestruj na firmowy e-mail i dane. Wykonawca dostaje dostęp techniczny, najlepiej przez osobne konto, nie przez hasło główne.

Dzięki temu zmiana dostawcy to kwestia przekazania uprawnień, a nie odzyskiwania własnej infrastruktury. Warto mieć aktualną listę kont i osób z dostępem administracyjnym.

Jak sprawdzić, czy kopia zapasowa jest wiarygodna?

Nie pytaj „czy robicie backup”, tylko „kiedy ostatnio odtworzyliście go na środowisku testowym i czy mogę zobaczyć wynik”. Kopia bez testu odtworzenia nie daje żadnej gwarancji.

Dobrą praktyką jest test kwartalny: odtworzenie sklepu z kopii na staging, sprawdzenie logowania, koszyka i płatności, a potem krótki raport z datą i wynikiem.

Czy aktualizacje PrestaShop i WooCommerce trzeba robić od razu po premierze?

Nie od razu, ale nie warto odkładać ich na pół roku. Aktualizacje bezpieczeństwa – zwłaszcza łatane luki – powinny wejść możliwie szybko, po krótkim teście na stagingu.

Aktualizacje funkcjonalne można planować w oknach wdrożeniowych, poza szczytem sprzedaży. Dokumentacja zmian dla PrestaShop jest publikowana na devdocs.prestashop-project.org.

Czy mogę przejść od freelancera do agencji bez przestoju w sklepie?

Tak, jeśli przejście jest zaplanowane. Potrzebujesz trzech rzeczy: pełnej listy dostępów, aktualnej dokumentacji konfiguracji i okresu równoległego wsparcia, w którym obie strony mają wgląd w środowisko.

Realny czas przekazania to od kilku dni do dwóch tygodni, zależnie od liczby integracji. Największe ryzyko to brak dokumentacji – wtedy przekazanie zamienia się w śledztwo.

Ile godzin miesięcznie realnie zajmuje opieka nad sklepem?

Dla małego sklepu z kilkoma wtyczkami i bez integracji ERP to zwykle 2–5 godzin miesięcznie. Sklep ze średnim ruchem, kilkoma integracjami i własnymi modułami to 8–20 godzin.

Do tego dochodzą zdarzenia losowe, których nie da się zaplanować. Dlatego pakiety godzinowe zwykle mają zapas, a nie sztywne „wykorzystaj albo strać”.

Jeśli chcesz zweryfikować swoją obecną umowę o opiekę albo potrzebujesz drugiej opinii przed wyborem wykonawcy w Toruniu, napisz do nas. Przejrzymy zakres, SLA i dostępy, zanim cokolwiek podpiszesz.

Źródła i materiały