Wdrożenie sklepu na WooCommerce to w większości projekt organizacyjny, nie programistyczny. Najwięcej czasu i pieniędzy traci się na braku inwentaryzacji wtyczek, pracę bezpośrednio na produkcji i decyzje podejmowane przez trzy osoby naraz. Poniżej zbieramy zasady, które stosujemy przy wdrożeniach sklepów WooCommerce w Warszawie i zdalnie: co ustalić przed startem, jak wykryć problem, zanim stanie się kosztem, i co sprawdzić przed pierwszym zamówieniem od klienta. Jeśli szukasz wyłącznie gotowej listy funkcji do porównania z Shopify, ten tekst nie jest dla Ciebie — tu chodzi o przebieg projektu.
WooCommerce to wtyczka do WordPressa, a nie osobna platforma SaaS. Praktyczna konsekwencja: pliki, baza danych i kod siedzą na hostingu, który wybierasz, w repozytorium Git, które kontrolujesz. Nie płacisz abonamentu platformy ani prowizji od obrotu. Płacisz za hosting, domenę, wtyczki premium i pracę wdrożeniową.
To nie znaczy, że WooCommerce pasuje każdemu. Poniżej szczere kryteria decyzyjne.
| Kryterium | WooCommerce | Shopify | Sky-Shop | PrestaShop |
|---|---|---|---|---|
| Model | Wtyczka + WordPress na własnym hostingu | SaaS, abonament | SaaS z polskim wsparciem | Open source, własny hosting |
| Prawo własności kodu | Pełne — kod u Ciebie | Kod u dostawcy, motyw z ograniczeniami | Brak dostępu do kodu | Pełne |
| Koszt stały | Hosting + wtyczki | Abonament rosnący z obrotem | Abonament | Hosting + płatne moduły |
| Integracje ERP/CRM | Przez API i wtyczki — wymaga pracy | Przez aplikacje, ograniczone | Gotowe konektory PL | Moduły, często płatne |
Typowe profile, w których WooCommerce wygrywa: B2B z cennikami grupowymi i limitami kredytowymi (hurtownie, dystrybutorzy), D2C z katalogiem 200–5000 SKU, sklepy migrujące ze starej platformy, gdzie trzeba przenieść historię zamówień i klientów bez utraty pozycji w Google.
Kiedy WooCommerce przestaje wystarczać: katalog 50 000+ SKU (produkty trzymane w tabelach postmeta zaczynają mulic panel admina i wyszukiwarkę), wielojęzyczność na 5 rynkach z osobnymi cennikami i podatkami, nietypowa logika magazynowa (rezerwacje, partie, współdzielone stany między kanałami). Wtedy taniej wychodzi platforma z tym wbudowanym.
Siedziba firmy nie musi być w Warszawie — pracujemy zdalnie na wspólnym środowisku staging i w Git. Zasady organizacji wdrożenia opisaliśmy też przy okazji projektu sklepu WooCommerce w Łodzi; różni się miasto, nie metodyka. Dokumentację wtyczki znajdziesz w oficjalnej dokumentacji WooCommerce.
| Kryterium | WooCommerce | Shopify | Sky-Shop | PrestaShop |
|---|---|---|---|---|
| Model | Wtyczka + WordPress na własnym hostingu | SaaS, abonament | SaaS z polskim wsparciem | Open source, własny hosting |
| Prawo własności kodu | Pełne — kod u Ciebie | Kod u dostawcy, motyw z ograniczeniami | Brak dostępu do kodu | Pełne |
| Koszt stały | Hosting + wtyczki | Abonament rosnący z obrotem | Abonament | Hosting + płatne moduły |
| Integracje ERP/CRM | Przez API i wtyczki — wymaga pracy | Przez aplikacje, ograniczone | Gotowe konektory PL | Moduły, często płatne |
Wycena bez inwentaryzacji wtyczek i zakresu integracji jest wróżeniem z fusów. Poniżej liczby z projektów, które prowadziliśmy — traktuj je jako punkt odniesienia, nie ofertę.
| Typ wdrożenia | Zakres | Godziny | Koszt przy 120–220 zł/h |
|---|---|---|---|
| Podstawowy | Motyw, płatności, wysyłka, 1–2 integracje, do 300 SKU | 60–120 h | 7 200–26 400 zł |
| Średni z integracjami | ERP/CRM, kurierzy, faktury, katalog 300–3000 SKU | 150–300 h | 18 000–66 000 zł |
| Rozbudowany B2B | Cenniki grupowe, limity, multi-store, migracja | 350–600 h | 42 000–132 000 zł |
Stawka zależy od typu pracy: konfiguracja wtyczek i motywu 120–150 zł/h, moduł pisany pod Ciebie 180–220 zł/h, migracja i czyszczenie danych 150–200 zł/h. Mieszanie tego w jedną stawkę ukrywa, gdzie naprawdę idzie budżet.
Podział budżetu na typowym projekcie: konfiguracja 40%, integracje 30%, treści i migracja 20%, testy 10%. Jeśli testy schodzą do 2%, pierwsze zamówienie od klienta zwykle ujawnia błędy w koszyku i płatnościach.
Co realnie podnosi koszt: import z niestandardowymi SKU (warianty, jednostki miary, znaki w kodach), multi-store z osobnymi magazynami, indywidualne moduły (konfigurator, kalkulator dostawy), współdzielone stany magazynowe między kanałami sprzedaży.
Dlaczego ryczałt „z sufitu” kończy się dopłatami? Bo wykonawca nie wie, ile wtyczek jest w projekcie, czy stara baza ma duplikaty klientów i czy ERP przyjmuje zamówienia przez API, czy przez plik CSV. Wycena po godzinach z rejestrem prac działa inaczej: dostajesz tygodniowy raport godzin, a gdy zakres rośnie, widać to przed fakturą, nie po. Integracje to zwykle najdroższy element — przykład rozpisaliśmy w tekście o tym, jak zintegrować sklep internetowy z CRM.
| Typ wdrożenia | Zakres | Godziny | Koszt przy 120–220 zł/h |
|---|---|---|---|
| Podstawowy | Motyw, płatności, wysyłka, 1–2 integracje, do 300 SKU | 60–120 h | 7 200–26 400 zł |
| Średni z integracjami | ERP/CRM, kurierzy, faktury, katalog 300–3000 SKU | 150–300 h | 18 000–66 000 zł |
| Rozbudowany B2B | Cenniki grupowe, limity, multi-store, migracja | 350–600 h | 42 000–132 000 zł |
Najczęstsza przyczyna „wolnego sklepu” to nie motyw ani wtyczki, tylko hosting bez zapasu mocy. Minimum techniczne w 2025 roku: PHP 8.2 lub nowsze, MySQL 8 albo MariaDB 10.6+, OPcache włączony, HTTP/2 lub HTTP/3.
| Skala | Infrastruktura | Parametry |
|---|---|---|
| do ~300 SKU, do 10 000 wizyt/mies. | Hosting współdzielony | PHP 8.2+, 2 vCPU, 2–4 GB RAM, NVMe SSD |
| 10 000–50 000 wizyt/mies. | VPS lub hosting managed pod WooCommerce | 4 vCPU, 8 GB RAM, Redis, osobna baza |
| 50 000+ wizyt, B2B, multi-store | Serwer dedykowany lub managed z SLA | 8 vCPU, 16 GB RAM+, oddzielny serwer bazy |
Cache musi być selektywny. LiteSpeed Cache albo WP Rocket na warstwie stron, Redis Object Cache na warstwie obiektów (plik object-cache.php w wp-content). Kluczowe są wykluczenia: /koszyk, /checkout, /moje-konto oraz cart-fragments.js muszą omijać cache. Zle cachowane fragmenty koszyka to klasyczne źródło zgłoszeń typu „koszyk sklep internetowy nie działa” — klient widzi pusty koszyk mimo dodanych produktów. Nonce przy cache to ten sam problem w innej odsłonie.
Backupy w modelu 3-2-1: trzy kopie, dwa nośniki, jedna poza serwerem. Retencja minimum 30 dni. Ważniejsze niż sama kopia jest odtworzenie — testuj je raz na kwartał na stagingu i zmierz czas do przywrócenia sklepu. Kopia, której nikt nie odtworzył, nie jest kopią, tylko plikiem.
Serwer w UE upraszcza RODO: dane osobowe nie wyjeżdżają poza EOG. Podpisz umowę powierzenia z hostingiem, prowadź rejestr czynności przetwarzania i zapisz, gdzie trzymasz logi oraz backupy. Gdy hosting dławi sklep, ratunek bywa pilny — opisujemy to w artykule o tym, co zrobić, gdy hosting blokuje ruch. Parametry, które Google bierze pod uwagę przy szybkości, zebrano w dokumentacji Web Vitals.
| Skala | Infrastruktura | Parametry |
|---|---|---|
| do ~300 SKU, do 10 000 wizyt/mies. | Hosting współdzielony | PHP 8.2+, 2 vCPU, 2–4 GB RAM, NVMe SSD |
| 10 000–50 000 wizyt/mies. | VPS lub hosting managed pod WooCommerce | 4 vCPU, 8 GB RAM, Redis, osobna baza |
| 50 000+ wizyt, B2B, multi-store | Serwer dedykowany lub managed z SLA | 8 vCPU, 16 GB RAM+, oddzielny serwer bazy |
Największa część porzuconych koszyków i reklamacji nie wynika z ceny, tylko z tego, że klient zapłacił, a sklep nie wie, że ma zamówienie. Status „pending” po udanej płatności to klasyka konfiguracji, nie błąd WooCommerce. Najczęstsza przyczyna: bramka nie ma ustawionego webhooka albo webhook wraca na adres, który przestał działać po wyłączeniu trybu testowego. Sprawdź w panelu operatora dwa adresy — URL powrotu klienta i URL webhooka — a potem zrób realny test: jedno zamówienie za 1 zł na każdej bramce i każdej metodzie wysyłki, na produkcji, nie na stagingu. Po teście zwróć środki i sprawdź, czy zwrot poprawnie zmienił status i czy stan magazynowy wrócił. Jeśli po zapłacie nic się nie zapisuje, opisujemy to w tekście sklep internetowy nie zapisuje zamówień — warto przejść tę listę przed startem, nie po pierwszej reklamacji.
Porównując Przelewy24, PayU, Autopay i Stripe, nie opieraj się na stawkach z blogów sprzed dwóch lat. Prowizje są negocjowane i zależą od obrotu, struktury transakcji i tego, kto ponosi koszt zwrotu. BLIK-a nie wdraża się „bezpośrednio” — obsługuje go operator płatności, więc pytanie brzmi: u kogo masz BLIK i ile to kosztuje w pakiecie. Zapytaj dostawcę o cztery rzeczy: czas księgowania i wypłaty środków, koszt zwrotu i chargebacku, sposób informowania o zmianach w API oraz to, czy webhook jest ponawiany, gdy serwer nie odpowie. Ostatni punkt decyduje o tym, czy zamówienia z nocy nie zostaną na „pending” do rana.
| Element konfiguracji | Gdzie to ustawiasz | Co sprawdzić przed startem |
|---|---|---|
| Mapowanie statusów | WooCommerce → Ustawienia → Płatności (sekcja bramki) | Czy po opłaceniu zamówienie wychodzi z „pending” na „processing” lub „completed” |
| Webhook płatności | Panel operatora płatności (adres zwrotny do sklepu) | Czy webhook dochodzi, gdy klient zamknie przeglądarkę zaraz po zapłacie |
| Metody wysyłki | WooCommerce → Ustawienia → Wysyłka → Strefy wysyłki | Czy reguła po kodzie pocztowym łapie adresy warszawskie i te spoza Warszawy |
| Etykiety kurierskie | Wtyczka łącząca sklep z API kuriera | Czy etykieta generuje się dla zamówienia za pobraniem |
| Zwroty | Panel operatora + statusy WooCommerce | Czy zwrot zmienia status i czy wraca stan magazynowy |
Overselling prawie nigdy nie wynika z awarii. Wynika z dwóch rzeczy: dwóch kanałów sprzedaży patrzących na ten sam stan magazynowy i synchronizacji, która „zaraz się wykona”. Zanim wybierzesz wtyczkę, ustal jedno: co jest źródłem prawdy. W praktyce działa to tak — katalog, ceny, stany i faktury wychodzą z systemu ERP (Subiekt GT/nexo, Comarch Optima, WF-Mag, wFirma) do sklepu, a zamówienia, dane klientów i płatności idą ze sklepu do ERP. Odwrotny kierunek dla stanów kończy się tym, że magazyn i strona pokazują dwie różne liczby.
Synchronizacja co 5–15 minut przez cron wystarcza w większości sklepów z jednym kanałem sprzedaży. Real-time i rezerwacja stanu w bazie są potrzebne w dwóch sytuacjach: gdy te same sztuki sprzedajesz równolegle na Allegro lub w sklepie stacjonarnym, albo gdy produkt występuje w pojedynczych egzemplarzach. Wtedy zamówienie powinno blokować dostępną ilość na 15–30 minut, a po tym czasie rezerwacja wygasa. Bez tego dwie osoby kupią ostatnią sztukę w odstępie dwóch minut.
| Dane | Źródło prawdy | Kierunek przepływu | Częstotliwość |
|---|---|---|---|
| Katalog i ceny | ERP / PIM | ERP → sklep | raz dziennie lub po zmianie |
| Stany magazynowe | ERP | ERP → sklep | co 5–15 min lub real-time |
| Zamówienia | sklep | sklep → ERP | natychmiast po zmianie statusu |
| Faktury | ERP / program księgowy | ERP → sklep | po wystawieniu dokumentu |
| Klienci i historia | sklep + CRM | sklep ↔ CRM | co godzinę |
Szybkość to część wdrożenia, nie dodatek na później. Progi, które warto wpisać do umowy z wykonawcą, są znane: LCP poniżej 2,5 s, INP poniżej 200 ms, CLS poniżej 0,1 — mierzone na mobile, dla 75. percentyla ruchu. Wartości i sposób pomiaru opisuje dokumentacja web.dev – Core Web Vitals. Zanim cokolwiek zmigrujesz, ustal strukturę URL produktów i kategorii. Raz na zawsze: albo /kategoria/nazwa-produktu/, albo /nazwa-produktu/. Bez identyfikatora produktu w adresie, bez /?p=1234. Zmiana struktury po imporcie 3000 produktów to praca podwójna — import plus mapowanie przekierowań.
Przekierowania 301 przygotuj na dzień przed przełączeniem domeny. Każdy stary adres, również strony paginacji i adresy z filtrami, które zdążyły się zaindeksować. Dane strukturalne: Product, Offer, Organization i BreadcrumbList. Uwaga na najczęstszą pułapkę — wtyczka SEO, motyw i dodatkowa wtyczka potrafią wygenerować trzy znaczniki Product na jednej stronie. Sprawdź to testerem wyników Rich Results przed startem i wyłącz nadmiarowe źródła.
| Metryka | Próg na mobile | Co najczęściej go psuje |
|---|---|---|
| LCP | poniżej 2,5 s | obraz hero z lazy loadingiem, brak cache, słaby hosting |
| INP | poniżej 200 ms | ciężkie skrypty wtyczek: suwaki, filtry, czat, blokujący JS w head |
| CLS | poniżej 0,1 | obrazy bez width/height, banery cookie, fonty bez font-display |
Checklistę przechodzimy na stagingu, na kopii bazy z produkcji, i powtarzamy po każdej zmianie wtyczki płatności lub szablonu. Emulator nie wystarczy — testuj na iPhonie z Safari, telefonie z Androidem i Chrome oraz na desktopie w Chrome, Firefoxie i Safari.
Test, o którym zapomina większość zespołów: wyłącz wtyczkę płatności i zobacz, co widzi klient. Gdy po zmianach w checkoucie sklep przestaje zapisywać zamówienia, pomaga procedura z tekstu o tym, że sklep internetowy nie zapisuje zamówień. Cała lista zajmuje 4–6 godzin i warto ją powtarzać przed każdą większą aktualizacją.
| Obszar | Co testujemy | Kryterium zaliczenia |
|---|---|---|
| Koszyk | iOS, Android, desktop, powrót po 30 min | Pozycje i kod rabatowy odtworzone, brak błędu 500 |
| Checkout | Gość, zalogowany klient, sandbox bramki, anulowanie | Zamówienie zapisane, status poprawny, mail wysłany |
| Maile | Potwierdzenie, status, faktura PDF, reset hasła | Wszystkie w skrzynce, żaden w spamie |
| Wydajność | 100 równoległych użytkowników, 5–10 min | 0 błędów 5xx, dodanie do koszyka < 2 s (p95) |
| B2B | Cennik indywidualny, VAT UE, waluta | Kwoty i podatek zgodne z fakturą wzorcową |
Wdrożenie kończy się w dniu, w którym sklep zaczyna zarabiać. Standardowy pakiet opieki obejmuje: aktualizacje WordPressa, WooCommerce i wtyczek testowane najpierw na stagingu (świeża kopia produkcji), monitoring dostępności 24/7 z sondą co minutę i alertem SMS, backup bazy codziennie i plików co tydzień, retencję 30 dni poza serwerem oraz hotfixy w ramach SLA. Raz na kwartał odtwórz backup na serwerze testowym — kopia, której nigdy nie odtwarzałeś, nie jest kopią.
SLA w praktyce: reakcja 1–4 h w godzinach pracy (9:00–17:00), 2–8 h poza nimi, naprawa krytycznej awarii do 24 h. Zapytaj wykonawcę, co uznaje za krytyczne: brak możliwości złożenia zamówienia, błąd 500 na checkoucie, brak dostępu do panelu, martwa bramka płatności. Zmiana numeru telefonu w stopce krytyczna nie jest.
| Typ zgłoszenia | Czas reakcji | Czas naprawy |
|---|---|---|
| Krytyczne w godzinach pracy (9–17) | 1–2 h | do 4 h |
| Krytyczne poza godzinami pracy | 2–8 h | do 24 h |
| Zwykłe (treść, drobna zmiana) | 1 dzień roboczy | wg harmonogramu prac |
| Aktualizacje i prace planowane | uzgodnione okno | noc 22:00–2:00 |
Większość problemów, które widzimy w projektach warszawskich, nie wynika z kodu, tylko z kolejności decyzji.
Ten sam schemat stosujemy przy organizacji wdrożenia sklepu WooCommerce w Łodzi i zdalnie — różni się tylko lista integracji, nie kolejność działań.
Wycena ryczałtowa podana przed inwentaryzacją wtyczek, danych i integracji.
Jak wykryć: Wykonawca podaje kwotę, zanim dostał dostęp do panelu WordPressa, listę wtyczek, liczbę SKU i przykładowy plik z produktami. W ofercie nie ma ani jednego założenia ani zakresu wykluczeń.
Jak naprawić: Zamów płatny audyt techniczny (4–8 h) albo warsztat scopowania przed kwotą. W umowie żądaj listy założeń, zakresu wykluczeń i stawki za prace dodatkowe — wtedy dopłaty są przewidywalne, a nie negocjowane pod presją terminu.
Praca bezpośrednio na produkcji: motyw i wtyczki edytowane na żywym sklepie.
Jak wykryć: Zapytaj, czy istnieje adres staging i czy jest zabezpieczony hasłem oraz noindex. Drugi sygnał: zmiany wdrażane przez FTP, bez informacji o tym, co dokładnie zostało zmienione.
Jak naprawić: Osobne środowisko staging z kopią bazy nie starszą niż tydzień. Wdrożenia przez repozytorium Git lub kontrolowaną migrację, nie przez ręczne nadpisywanie plików. Każda wtyczka aktualizowana najpierw na staging.
Brak repozytorium kodu i brak dostępu klienta do niego.
Jak wykryć: Zapytaj wprost, gdzie znajduje się kod motywu i kto ma do niego dostęp. Odpowiedź w stylu „u nas na dysku” albo „przekażemy na koniec” oznacza, że po zakończeniu współpracy zostajesz z nieaktualną kopią.
Jak naprawić: Prywatne repozytorium Git z motywem potomnym (child theme) i własnymi modułami. Właścicielem organizacji w GitHubie lub GitLabie jest klient, nie agencja. Dostęp odbierany po zakończeniu projektu, nie „na telefon”.
Testy dopiero na końcu projektu, na kilka dni przed startem.
Jak wykryć: W harmonogramie nie ma żadnego punktu odbioru między startem a uruchomieniem. Płatności i wysyłka są konfigurowane w ostatnim tygodniu.
Jak naprawić: Odbiory etapowe: po konfiguracji płatności i metod wysyłki, po imporcie produktów, po integracji z magazynem, przed startem. Każdy etap kończy się krótkim protokołem i listą otwartych punktów.
Brak jednej osoby decyzyjnej po stronie zamawiającego.
Jak wykryć: Pytania o treści, cenniki grupowe i regulaminy wracają bez odpowiedzi dłużej niż tydzień. Na spotkaniach pojawiają się różne osoby, a ustalenia nie są potwierdzane mailem.
Jak naprawić: Wyznacz właściciela projektu z prawem decyzji i zadeklarowanym maksymalnym czasem odpowiedzi (np. 2 dni robocze). Ustalenia z rozmów zapisuj w jednym dokumencie lub w narzędziu do zadań — to jedyne miejsce prawdy.
Migracja danych zaplanowana na ostatni tydzień.
Jak wykryć: Eksport ze starego sklepu nie był testowany na próbce 20–50 produktów. Stany magazynowe i warianty mają zostać „jakoś dopasowane” przy imporcie docelowym.
Jak naprawić: Próbny import na staging z mapowaniem pól: SKU, atrybuty, warianty, stany, kategorie, zdjęcia. Import docelowy w okienku serwisowym z czasową blokadą zamówień i policzonym czasem przełączenia DNS.
Projekt WooCommerce wygrywa lub przegrywa na etapie przygotowania, nie na etapie kodowania. Inwentaryzacja wtyczek, środowisko staging, repozytorium Git i odbiory etapowe kosztują kilkanaście godzin, a eliminują większość typowych dopłat i opóźnień. Zasada jest prosta: każda decyzja ma właściciela, każda zmiana przechodzi przez staging, a każda bramka płatności i metoda wysyłki jest testowana osobno przed startem. Dopiero potem warto rozmawiać o optymalizacji i rozwoju sklepu.
Prosty sklep to 60–120 godzin pracy, czyli zwykle 3–6 tygodni kalendarzowo. Projekt z integracjami płatności, kurierów i magazynu to 150–300 godzin, a rozbudowany sklep B2B z cennikami grupowymi 350–600 godzin. Terminy wydłuża przede wszystkim czas oczekiwania na decyzje i treści po stronie zamawiającego, nie samo kodowanie. Warto zapytać wykonawcę, ile z tych godzin przypada na jego pracę, a ile na oczekiwanie.
Nie. Przy pracy zdalnej liczy się nie adres, a sposób przekazywania zmian: wspólne środowisko staging, repozytorium Git i regularne odbiory etapowe. Wszystkie ustalenia i tak zapadają w dokumentach oraz na wideorozmowach, niezależnie od tego, czy zespół jest w tym samym mieście. Przykład organizacji takiego projektu opisaliśmy przy wdrożeniu sklepu WooCommerce w Łodzi — schemat jest identyczny.
Minimum trzy role: jedna osoba decyzyjna (właściciel projektu), jedna osoba od treści i zdjęć oraz jedna od logistyki i księgowości. Bez osoby decyzyjnej ustalenia wracają do punktu wyjścia po każdej rozmowie. Role nie muszą oznaczać trzech etatów — w małej firmie mogą to być dwie osoby, ale decyzje musi zatwierdzać jedna.
Staging to kopia sklepu na osobnym adresie, na której testuje się aktualizacje wtyczek, zmiany w motywie i importy danych przed wdrożeniem na produkcję. Utrzymanie takiego środowiska to zwykle kilka godzin pracy miesięcznie plus koszt hostingu. Bez niego każda aktualizacja wtyczki odbywa się na żywym sklepie, co przy wpływie na sprzedaż jest znacznie droższe niż samo środowisko.
Nie zawsze. Hosting współdzielony wystarcza na start przy małym ruchu i niewielkiej liczbie produktów, jeśli spełnia minimalne wymagania: PHP 8.2+ oraz MySQL 8 lub MariaDB 10.6+. Przy ruchu rzędu 10 000 wizyt miesięcznie i włączonym cache realny punkt startowy to około 4 vCPU i 8 GB RAM. Jeśli hosting zaczyna blokować ruch albo sklep zwalnia w godzinach szczytu, to sygnał do zmiany — opisaliśmy to w tekście o tym, co robić, gdy hosting blokuje ruch.
Trzeba ustalić, kto jest źródłem prawdy o stanach magazynowych: sklep czy system magazynowy. Potem wpiąć synchronizację w obie strony z buforem bezpieczeństwa i kolejką zadań, żeby chwilowy brak odpowiedzi API nie zerował stanów. Temat jest szerszy niż jedna wtyczka — punkt wyjścia opisaliśmy w artykule o integracji sklepu z CRM.
Nie na podstawie wrażeń, a na podstawie listy kryteriów: zamówienie testowe na każdą metodę płatności i wysyłki, poprawny mail do klienta i do obsługi, faktura z właściwymi danymi, zwrot produktu, działający koszyk po odświeżeniu strony. Każdy punkt podpisany albo oznaczony jako otwarty z terminem. Dokumentacja odbioru jest później jedynym sensownym punktem odniesienia przy sporach.
Jeśli chcesz przejść przez taki projekt bez niespodzianek w budżecie, napisz do nas — zaczynamy od audytu wtyczek i zakresu, a nie od kwoty. Odpowiemy konkretnie, co da się zrobić w Twoim przypadku, a czego nie.