Audyt sklepu internetowego - raport przykładowy
Przykładowy, anonimizowany audyt z danymi ilustracyjnymi. To pełny dokument w formacie i objętości, w jakiej dostajesz realny, ręczny audyt - liczby i nazwy są reprezentatywne (przykładowe), a struktura i poziom szczegółowości jak w prawdziwym raporcie.
Metryka audytu i metodyka
Charakterystyka obiektu audytu
Sklep działa w segmencie Mid Market, sprzedaje produkty z kategorii fashion & lifestyle. Katalog ma 2847 SKU - to górny przedział benchmarku (1000-5000 produktów). Audyt trwał 4 tygodnie (od 25.05 do 21.06.2026) i objął całą drogę klienta: od momentu, gdy trafia na produkt, przez decyzję o zakupie, aż po obsługę po sprzedaży.
Próbkowanie i uczestnicy audytu
Próbka to N=1250 użytkowników aktywnych w ostatnich 30 dniach, rozbita według urządzeń (desktop 65%, mobile 35%) i lokalizacji (głównie Polska, w drugiej kolejności Unia Europejska). Na tej próbce dało się odtworzyć typowe ścieżki konwersji i wyłapać punkty tarcia, których wcześniej nikt nie zauważył. Dla ogólnych metryk lejka wyniki są istotne statystycznie przy 95% poziomie ufności.
Narzędzia użyte w audycie
Korzystałem z następujących narzędzi:
| Narzędzie | Zastosowanie | Priorytet ustalania | Wnioski |
|---|---|---|---|
| Google Analytics 4 | Tracing konwersji, zbieranie zachowań użytkowników, segmentacja | Źródło prawdy | Kompletne dane mikrokonwersji i ścieżek |
| Google Search Console | Widoczność SERP, CTR organiczny, pozycje | SEO fundamenty | 34 z top 100 keywords w top 10 (powyżej benchmarku) |
| Hotjar | Nagrania sesji, mapy ciepła, feedback użytkowników | Validacja UX | Identyfikacja 3 krytycznych punktów opuszczenia |
| GTmetrix + Web Vitals API | Metryki wydajności, LCP, FID, CLS | Performance | Częściowe niedosięgnięcia targetów mobilnych |
| SEMrush | Audyt SEO on-page, kompetycja, gap analysis | Content & techniczna | Wykryto 12 błędów canonical, 18 brakujących schema |
| Manual testing | Testowanie płynności checkout, dostępność, edge cases | Validacja krytyczna | 3 krytyczne błędy JS, 23% porzuceń na ostatnim kroku |
Każde ustalenie sprawdziłem co najmniej dwiema niezależnymi metodami - jedno źródło danych to za mało, żeby coś rekomendować.
Kluczowe wskaźniki bazowe i ich lokalizacja w funnelu
Poniższa tabela syntetyzuje 11 fundamentalnych KPI zmierzonych podczas audytu, zestawionych z benchmarkami branżowymi dla segmentu Mid Market:
| KPI | Wartość zmierzona | Benchmark | Status | Wagi w audycie |
|---|---|---|---|---|
| Bounce Rate (strona główna) | 41% | 35-50% | ✓ W normie | Wysoka |
| Średnia sesja | 4m 23s | 3m 30s-5m 00s | ✓ W normie | Wysoka |
| Konwersja strony głównej | 2.8% | 2.1-3.2% | ✓ Optymalna | Krytyczna |
| Konwersja kategorii produktów | 1.9% | 1.5-2.3% | ✓ W normie | Krytyczna |
| Konwersja karty produktu | 3.4% | 2.8-4.1% | ✓ Powyżej | Krytyczna |
| Wskaźnik porzuceń koszyka | 68% | 60-75% | ✓ W normie | Krytyczna |
| Konwersja checkout | 1.2% | 1.0-1.5% | ✓ W normie | Krytyczna |
| Średnia wartość zamówienia | 247 PLN | 180-320 PLN | ✓ W normie | Wysoka |
| Konwersja mobile | 1.8% | vs desktop 3.2% | ✗ Gap 44% | Krytyczna |
| Współczynnik powrotu użytkowników | 32% | 25-35% | ✓ Powyżej | Wysoka |
| AOV usługi support | 3m 45s | 2-5 minut | ✓ Zadowalający | Średnia |
Najbardziej rzuca się w oczy różnica między konwersją desktopową (3.2%) a mobilną (1.8%). To strata 44% transakcji mobilnych, czyli realnie 180-220 tys. PLN rocznie, jeśli liczyć szacunkowe 8000-10000 transakcji mobilnych miesięcznie.
Dodatkowe wymiary pomiaru
Ocena obejmowała również wymiary ekosystemu:
Producent treści i opinie: Katalog zawiera 8142 recenzje produktów (benchmark 5000-15000) ze średnią oceną 4.32/5.0 (benchmark 4.0-4.5), co świadczy o wiarygodności społecznej powyżej normy. 18% użytkowników zbiera produkty w wishliście (benchmark 15-25%), co sugeruje dobre zainteresowanie bez natychmiastowego konwertowania.
Wydajność: Ładowanie strony głównej (LCP) wynosi 2.8s przy celu <2.5s - nadwyżka 0.3s skutkuje szacunkową utratą 2-3% konwersji. First Input Delay 0.12s przekracza cel 0.1s o margines 20%, natomiast Cumulative Layout Shift 0.08 pozostaje poniżej celu (bezpieczeństwo). Szczególnie krytyczna jest wydajność mobilna - 48% użytkowników mobilnych doświadcza LCP>3.5s.
Bezpieczeństwo i compliance: Wskaźnik zagrożenia bezpieczeństwa wynosi 0 - sklep posiada pełne certyfikaty SSL, aktualne PCI DSS compliance i regularne audyty bezpieczeństwa. Brak jakichkolwiek flag bezpieczeństwa w konsoli przeglądarki.
Techniczne: Przeprowadzono testy frontend - zidentyfikowano 3 błędy krytyczne w JavaScript (blokujące interakcję checkout) oraz 7 ostrzeżeń. Liczba błędów przekracza target „0 krytycznych” i wymaga niezwłocznej interwencji.
Metodyka oceny i wagi decyzyjne
Każdy element dostał wagę według wpływu na przychód: metryki lejka konwersji - krytyczne (0.35), wydajność i dostępność - wysokie (0.30), UX i treść - średnie (0.25), reszta - niskie (0.10). Rekomendacje ułożyłem regułą impact × effort: P1 to wysoki wpływ przy niskim nakładzie, P2 działania skalowalne, P3 optymalizacje na dłuższą metę, które w krótkim horyzoncie zwracają się słabo.
Audyt robiło dwóch audytorów niezależnie, a wyniki przeszły trzeci przebieg kontrolny - po to, żeby odsiać błędy obserwatora i potwierdzić wnioski.
Streszczenie zarządcze i główne wnioski
Audyt techniczny i UX z 22.06.2026 obejmował analizę całego sklepu na podstawie Google Analytics 4, PageSpeed Insights, WebVitals, testów użytkownika i danych eCommerce. Sklep konwertuje na poziomie 2.0%, a powinien dobijać do branżowego 2.8%. Znalazłem pięć rzeczy krytycznych, dwanaście problemów funkcjonalno-technicznych i konkretne dźwignie, które w 120-180 dni od wdrożenia mogą podnieść konwersję o 35-48%.
Pięć krytycznych znalezisk
1. Asymetria konwersji mobile vs desktop (1.8% vs 3.2%). Mobile to 56% ruchu, a tylko 34% przychodów. Core Web Vitals pokazują First Input Delay 0.12s (powyżej normy <0.1s) i Large Contentful Paint 2.8s (lekko nad celem 2.5s) - na smartfonie to się czuje. Źródło: źle zoptymalizowane obrazy, kiepskie lazy-loading i JavaScript, który blokuje renderowanie. Działania naprawcze: implementacja strategii adaptive image serving (WebP z fallbackiem), refaktoryzacja krytycznego kodu JS do asynchronicznego załadunku, redukcja CLS przez stabilizowanie layoutu elementów dynamicznych. Priorytet P1, oczekiwany wzrost konwersji mobile +2.2-2.8 punkty procentowe.
2. Wysoki wskaźnik porzuceń koszyka (68% vs benchmark 60-75%). Metryka jeszcze mieści się w widełkach, ale w parze z niską konwersją checkout (1.2% vs oczekiwane 1.0-1.5%) widać, że ostatni etap zakupu się sypie. Z badań UX wynika, że 23% ludzi rezygnuje na checkoucie (górna granica normy 15-25%), najczęściej przy wyborze dostawy albo płatności. Działania naprawcze: uproszczenie flow checkout z 8 kroków do 3-4, implementacja guest checkout bez wymuszania rejestracji, dodanie progress indicatora, testowanie wielowariantowe tekstów przycisków CTA. Priorytet P1, oczekiwany spadek porzuceń koszyka do 55-60%, przyrost konwersji ogólnej +1.8-2.3%.
3. Niedooptymalizowana konwersja kategorii (1.9% vs benchmark 1.5-2.3%). Pomimo że wskaźnik mieści się w normie, to stanowi wąskie gardło w ścieżce konwersji. Analiza user journey wykazała, że średnio 41% użytkowników opuszcza stronę główną (bounce rate w normie 35-50%), lecz z kategorii odchodzi 59% sesji bez interakcji. Problem leży w filtracji produktów: 8 średnich filtrów kategorii (benchmark 4-10) oraz 12 opcji produktu na pozycję (kolor, rozmiar, warianty) powoduje choice paralysis. Brak personalizowanych rekomendacji na poziomie kategorii (przeciętnie 3.2% konwersja bez vs 8.9% z rekomendacją). Działania naprawcze: redukcja filtrów do 5-6 najistotniejszych, grupowanie opcji produktu w collapsible UI, implementacja rekomendacji “Klienci patrzyli też na” ze wzorem opartym na browsing behavior, A/B testowanie wizualizacji produktów (galeryjka vs carousel). Priorytet P1, oczekiwany wzrost konwersji kategorii do 2.4-2.7%, efekt mnożnikowy na całej konwersji +2.1-2.8%.
4. Słaba widoczność wyszukiwania organicznego przy wysokim potencjale. Sklep zajmuje średnio pozycję 1.2 dla branded keywords (benchmark 1.0-1.5), co jest wynikiem dobrym, lecz generic keywords plasują się średnio na pozycji 8-12. Z top 100 słów kluczowych zaledwie 34 znajduje się w Top 10 Google (benchmark 30-50). Diagnoza treści wykazała, że strony kategorii brakuje rich snippets (schema.org ProductCollection), a meta descriptions są ogólne bez USP. AOV wynoszący 247 PLN (benchmark 180-320 PLN) sugeruje siłę marki, lecz nie jest uwypuklane w treści. ROAS kampanii product feed wynosi 4.2x (benchmark 3.5-5.0x), co świadczy o efektywności, jednak CTR w Google Ads 2.1% (benchmark 1.5-3.0%) pozostaje poniżej potencjału. Działania naprawcze: implementacja schema.org dla kategorii i produktów, optymalizacja H1/H2 struktur z longtail keywords, wprowadzenie user-generated content (8142 recenzji z średnią 4.32/5.0 jest zasobem niedoużytym), stworzenie content pillars dla top 30 keywords, A/B testy copywritingu. Priorytet P1, oczekiwany wzrost organicznego ruchu +35-42%, konwersji z organic +1.5-2.0%.
5. Błędy techniczne blokujące konwersję. Raport Console diagnostyki wykazał 3 błędy krytyczne (JavaScript fatal errors) oraz 7 ostrzeżeń (target: 0 krytycznych). Błędy dotyczą głównie awarii integracji payment gateway (Stripe/PayU), które sporadycznie uniemożliwiają sfinalizowanie płatności, oraz formularza wishlist (saved items - 18% bazy użytkowników z tego korzysta). Mapa ciepła checkout pokazuje 12-sekundowe przerwy w interakcji użytkownika, co koreluje z JavaScriptowymi timeoutami. Działania naprawcze: debugging i refaktoryzacja kodu płatności, implementacja error boundary’ów, monitoring real-time JavaScript errors poprzez Sentry/Rollbar, testowanie na emulatorach starszych urządzeń. Priorytet P1, oczekiwany wzrost CSAT checkout z 76% do 84-88%, spadek cart abandonment +3-4%.
Podsumowanie 12 napotkanych problemów
| Lp. | Problem | Waga | Wpływ na metrykę | Działania | Oczekiwany efekt |
|---|---|---|---|---|---|
| 1 | Mobile CWV poniżej normy (FID 0.12s, LCP 2.8s) | P1 | -1.4pp konwersji mobile | Optymalizacja obrazów, defer JS | +2.2-2.8pp mobile |
| 2 | Wysoki cart abandonment 68% | P1 | -3.1% konwersji ogólnej | Uproszczenie checkout flow, guest checkout | +1.8-2.3% ogólnie |
| 3 | Konwersja kategorii 1.9% (poniżej potencjału) | P1 | -2.1% konwersji ogólnej | Redukcja filtrów, personalizacja | +2.1-2.8% ogólnie |
| 4 | Niedostateczna widoczność organic (34/100 keywords w T10) | P1 | -1.5-2.0% konwersji organic | SEO content, schema.org, UGC | +35-42% ruchu organicznego |
| 5 | 3 błędy krytyczne w JS (payment, wishlist) | P1 | -0.8% konwersji checkout | Debugging, error monitoring | +3-4% checkout rate |
| 6 | Low engagement na stronie głównej (bounce 41%) | P2 | -1.2% konwersji | Restrukturyzacja hero, CTA testing | +0.8-1.2% |
| 7 | Asymetria desktop vs mobile (3.2% vs 1.8%) | P1 | -1.4pp mobile | Responsive redesign, mobile-first | +2.2-2.8pp mobile |
| 8 | Brak rekomendacji produktów na kategoriach | P2 | -5.7pp konwersji (8.9% vs 3.2%) | Implementacja algorytmu ML, A/B test | +5.7pp przy rekomendacjach |
| 9 | Meta descriptions ogólne, brak UGC w SERP | P2 | -0.9% organic CTR | Rewrite descriptions, rich snippets | +0.4-0.6% CTR |
| 10 | Choice paralysis: 12 opcji produktu, 8 filtrów | P2 | -1.3% konwersji kategorii | Collapsible UI, grouping | +0.8-1.1% kategorii |
| 11 | CSAT checkout 76% (można wyżej do 85%) | P2 | -0.5% retention | Upgrade UX checkout, komunikacja | +0.7-1.0% repeat rate |
| 12 | Stopa zwrotów 4.2% (górna granica 3-8%) | P3 | -0.6% lifetime value | Lepsze product images, detailed specs | -0.2-0.5pp returns |
Szacunkowy ROI i horyzont czasowy
Wdrożenie rekomendacji P1 w horyzoncie 120 dni (priorytet 1-2 tygodnie) oraz P2 w 150-180 dni prognozuje wzrost konwersji z obecnych 2.0% do 2.7-2.96%, co stanowi wzrost 35-48%. Przy średnim ruchu 8 500 sesji/miesiąc, AOV 247 PLN i marży 38% uzyskany będzie wzrost przychodów miesięcznych o 42,200-68,400 PLN (roczny efekt: 506 400-820 800 PLN). Koszty implementacji oszacowano na 18,500-32,000 PLN (development, testing, tools Sentry, schema migration). Szacunkowy ROI: 1,580-2,220% w 180 dni, payback period: 8-12 dni.
Rekomendacje priorytetowe
P1 (120 dni): Naprawa mobile CWV + optymalizacja checkout flow + debugging błędów JS + wdrożenie rekomendacji produktów. P2 (150-180 dni): SEO content, redukcja choice paralysis, redesign strony głównej, implementacja schema.org. P3 (180+): Monitoring return rate, rotacyjne A/B testy copy, incrementalne ulepszenia UX. Wdrożenie sekwencyjne (mobile first, checkout, kategorii, organic) maksymalizuje szybkość ROI i redukuje ryzyko techniczne.
Ranking problemów i matryca priorytetów
Po przejrzeniu metryk konwersji, wskaźników technicznych i doświadczenia użytkownika wyszło 30 problemów, które realnie ważą na przychodzie i pozycji wobec konkurencji. Ułożyłem je w matrycy priorytetów według dwóch rzeczy: ile dają w sprzedaży i ile kosztuje wdrożenie. Dzięki temu wiadomo, gdzie najpierw rzucić zasoby, żeby najszybciej się zwróciły.
Metoda klasyfikacji i obliczania Expected Value
Każdy problem oceniono na podstawie dwóch wymiarów: wpływu na konwersję (duży >2p.p., średni 0.5-2p.p., mały <0.5p.p.) oraz wysiłku implementacji (mały: <3 dni, średni: 3-14 dni, duży: >14 dni). Expected Value (EV) obliczono wg formuły: EV = (Wpływ na AOV × Wzrost konwersji %) / Wysiłek w dniach. Pozwoliło to określić, które działania zwrócą się najszybciej.
Quick Wins (mały wysiłek, duży wpływ) - Priorytety P1
To zrób od razu - dają najwięcej przy najmniejszym nakładzie zespołu.
1. Eliminacja 3 krytycznych błędów JavaScript (wynik: 35 error warnings w konsoli) Co sprawdziliśmy: Debugowanie przy użyciu Chrome DevTools oraz analiza raportów z Sentry. Znaleźliśmy 3 błędy krytyczne i 7 ostrzeżeń wpływających na interakcje na stronie checkout. Dlaczego to kosztuje sprzedaż: Błędy JS mogą blokować interakcje przycisku „Kup teraz” i formularz dostawy, bezpośrednio przyczyniając się do 23% porzuceń w checkout (benchmark: 15-25%). Badania pokazują, że każdy błąd techniczny zwiększa opuszczenia o 0.5-1p.p. Jak naprawić: (1) Zalogować się w Sentry, filtrować tylko błędy krytyczne; (2) Zlokalizować kod w bundle.js linie 2341, 4567, 6789; (3) Naprawić błędy w event listenerach i promise handling; (4) Przetestować w Chrome, Firefox, Safari; (5) Wdrożyć w ciągu 2 dni. Priorytet: P1 | Oczekiwany efekt: +0.8p.p. konwersji checkout (z 1.2% do 2.0%) = +13 zamówień/miesiąc.
2. Optymalizacja LCP - zmniejszenie z 2.8s do <2.5s Co sprawdziliśmy: PageSpeed Insights, WebPageTest, Real User Monitoring (RUM) z Google Analytics. LCP wynosi 2.8s, przekraczając target 2.5s. Dlaczego to kosztuje sprzedaż: Każda 0.5s opóźnienia obniża konwersję o ~10% (wg studium Google). Strona główna (2.8% konwersja) powinna osiągnąć 3.2%+ przy szybszym ładowaniu. Jak naprawić: (1) Zmniejszyć rozmiar hero image z 850KB do 250KB (WebP + responsive); (2) Defer ładowanie non-critical skryptów (Google Tag Manager, analytics); (3) Włączyć compression gzip na serwerze nginx; (4) Ustaw cache-control: max-age=2592000 dla assets; (5) Wdrożyć w 3 dni. Priorytet: P1 | Oczekiwany efekt: +0.4p.p. konwersji strony głównej = +26 sesji na klik = +€780/miesiąc.
3. Zwiększenie liczby recenzji produktów z 8142 do 12000+ Co sprawdziliśmy: Przegląd katalogowego (2847 produktów), średnia liczba recenzji = 2.9/produkt. Benchmark dla e-commerce: 4-5 recenzji/produkt. Dlaczego to kosztuje sprzedaż: Produkty z ≥4 recenzjami mają konwersję wyższą o 15-25%. Obecne 4.32/5 ocen działa dobrze, ale liczba głosów jest niewystarczająca. Karty produktów (3.4% konwersja) mogą rosnąć. Jak naprawić: (1) Wdrożyć automatyczne e-maile post-purchase z zaproszeniem do recenzji (trigger: 7 dni po dostarczeniu); (2) Zaoferować rabat -10 PLN na następny zakup za recenzję; (3) Wyświetlać recenzje prominentnie powyżej fold; (4) Integracja z platformą opinii (TrustPilot/Opineo); (5) 4 dni pracy. Priorytet: P1 | Oczekiwany efekt: +2-3% konwersji na kartach produktu = +17 dodatkowych zamówień/miesiąc.
4. Poprawa mobile conversion (1.8% → 2.5%) Co sprawdziliśmy: Segmentacja Google Analytics 4 (urządzenie: mobile vs desktop). Desktop: 3.2%, mobile: 1.8% (różnica -1.4p.p.). Dlaczego to kosztuje sprzedaż: Mobile generuje ~50% ruch, ale konwersja 44% niższa niż desktop. Na 10 000 sesji mobil/miesiąc to oznacza utratę ~140 zamówień. Jak naprawić: (1) Przeprojektować checkout workflow: zmniejszyć z 5 kroków do 3 (one-page checkout); (2) Włączyć Apple Pay, Google Pay (szybszy input); (3) Testowanie A/B: zmniejszyć font, zwiększyć touch targets do 48x48px; (4) Usunąć slide-out menu, ustaw sticky header; (5) Optymalizacja w 5 dni. Priorytet: P1 | Oczekiwany efekt: +0.7p.p. mobile konwersji = +35 zamówień/miesiąc.
5. Redukcja bounce rate strony głównej (41% → 32%) Co sprawdziliśmy: Google Analytics segmentacja - new users na home page mają 41% bounce rate, vs benchmark 35-50%. Dlaczego to kosztuje sprzedaż: Co 100 nowych wizyt, 9 osób opuszcza stronę bez interakcji. Zmniejszenie do 32% oznacza +900 dodatkowych deep clicks rocznie. Jak naprawić: (1) Wzmocnić value proposition poniżej hero (USP: „Dostarczamy w 2 dni” + badge trust); (2) Dodać social proof: testimoniale + liczba aktywnych kupujących; (3) Personalizować homepage dla returning users (warunkowo pokazywać „Ostatnie przeglądane” zamiast generycznych kategorii); (4) A/B test dwóch wersji CTA; (5) 2 dni. Priorytet: P1 | Oczekiwany efekt: +0.9p.p. konwersji home = +56 zamówień/miesiąc = +13 880 PLN przychodu.
6. Optymalizacja filtrów kategorii - zwiększenie CTR do produktów Co sprawdziliśmy: Behavioral heatmap (Hotjar) na stronach kategorii. Stwierdziliśmy średnio 8 filtrów (kolor, rozmiar, zakres ceny, marka, materiał, ocena, dostępność, nowości). Użytkownicy spędzają 15s na filtrach przed kliknięciem produktu. Dlaczego to kosztuje sprzedaż: Zbyt wiele opcji tworzy cognitive overload. Konwersja kategorii 1.9% powinna być min. 2.3%. Problemy: (a) filtry rozjeżdżają layout; (b) brak wybranego licznika produktów; (c) za dużo atrybutów na raz. Jak naprawić: (1) Zmniejszyć filtr pocz. do top-3 (color, size, price); (2) Ukryć rzadsze opcje za „Więcej filtrów”; (3) Dodać pod każdym filtrem liczbę produktów; (4) Preload produktów przy odznaczeniu (bez full-page reload); (5) 3 dni. Priorytet: P1 | Oczekiwany efekt: +0.4p.p. konwersji kategorii = +23 zamówień/miesiąc.
7. Wdrożenie cross-sell na stronie koszyka (uśredniony EV: 18 PLN/transakcję) Co sprawdziliśmy: Audit flow checkout - krok 2 (review cart) nie zawiera żadnych rekomendacji. Średnia konwersja rekomendacji: 8.9% vs 3.2% bez nich (benchmark potwierdzony). Dlaczego to kosztuje sprzedaż: Przy 2250 zamówieniach/miesiąc i AOV 247 PLN, cross-sell w koszyku może podnieść AOV o 7-8% bez zwiększania wskaźnika porzuceń. Jak naprawić: (1) Wdrożyć engine rekomendacji (np. Shopify Personalization API lub custom logika); (2) Wyświetlić 3 produkty komplementarne poniżej listy towaru; (3) Zasada: jeśli koszyk zawiera „spodnie”, pokazać „skarpetki”, „pasek”, „środek do czyszczenia”; (4) Limit: max 1 dodatkowy towar; (5) Wdrożyć w 2 dni. Priorytet: P1 | Oczekiwany efekt: +18 PLN AOV = +7.3% wartości zamówienia = +40 500 PLN roczny przyrost.
| ID | Problem | Wpływ | Wysiłek | EV (dzienne) | Priorytet |
|---|---|---|---|---|---|
| P1-1 | Błędy JS checkout | Duży (+0.8p.p.) | Mały (2d) | +6.5 zam. | P1 |
| P1-2 | LCP optymalizacja | Średni (+0.4p.p.) | Mały (3d) | +8.7 zam. | P1 |
| P1-3 | Recenzje produktów | Średni (+2.5p.p.) | Mały (4d) | +10.2 zam. | P1 |
| P1-4 | Mobile checkout UX | Średni (+0.7p.p.) | Mały (5d) | +8.4 zam. | P1 |
| P1-5 | Bounce rate home | Duży (+0.9p.p.) | Mały (2d) | +14.3 zam. | P1 |
| P1-6 | Filtry kategorii | Średni (+0.4p.p.) | Mały (3d) | +7.6 zam. | P1 |
| P1-7 | Cross-sell koszyk | Średni (AOV+7%) | Mały (2d) | +9.0 zam. | P1 |
Ciężkie działa (duży wpływ, duży wysiłek) - Priorytety P2
Te działania wymagają więcej zasobów, ale zwrot jest ponadproporcjonalny. Powinny być zaplanowane w roadmapie na Q3-Q4.
1. Przeprojektowanie flow checkout z 5 na 3 kroki (wpływ: -23% porzuceń) Co sprawdziliśmy: Nagranie sesji (Microsoft Clarity) + ankieta post-checkout (CSAT 76%, ale 23% porzuceń przed zakończeniem, vs benchmark 15-25%). Dlaczego to kosztuje sprzedaż: Obecny flow: (1) Adres, (2) Dostawca, (3) Płatność, (4) Potwierdzenie danych, (5) Review. Każdy krok straci 3-5% użytkowników. Zmniejszenie do 3-kroków (Adres+dostawca, Płatność, Potwierdzenie) może zmniejszyć porzucenia do 15%. Jak naprawić: (1) UX audit w Figmie - wireframe nowy flow; (2) Zintegrować address autocomplete (Google Places API) - time on step -40%; (3) Wdrożyć lazy loading na formach; (4) Uproszczić walidację (show error inline, nie na końcu); (5) QA i testing: 12 dni; (6) A/B test: 7 dni; razem 19 dni. Priorytet: P2 | Oczekiwany efekt: Redukcja porzuceń z 68% do 52% (wzrost konwersji: +2.4p.p. na checkout) = +54 zamówień/miesiąc = +13 368 PLN przychodu.
2. Implementacja recommendation engine (produktowy i behavioral) Co sprawdziliśmy: Conversion tracking - obecna konwersja rekomendacji 8.9% (baza: produkty kupowane razem). Brak personalizacji dla returning users. Dlaczego to kosztuje sprzedaż: Returning users (32% bazy) mogą mieć konwersję wyższą o 3-5p.p., jeśli pokażemy produkty powiązane z ich historią. Baza 8142 recenzji zawiera sygnały co kupują razem. Jak naprawić: (1) Analiza danych: collaborative filtering (użytkownicy kupujący X kupili też Y); (2) Implementacja: rekomendacje na home, kategoriach, PDP (product detail page); (3) Integracja z system inventory (avoid out-of-stock); (4) A/B test: kontrola vs treatment; (5) Development: 18 dni (backend + frontend); (6) Analytics: 3 dni. Priorytet: P2 | Oczekiwany efekt: +1-2p.p. konwersji ogółem = +45-90 zamówień/miesiąc = +11 160-22 320 PLN.
3. Rozszerzenie keyword visibility z 34/100 do 50+ Co sprawdziliśmy: Search Console + Semrush - obecna pozycja: 34 z top-100 brandowych keywords w Top 10 Google. Głównie branded (np. „sklep online”), brak long-tail. Dlaczego to kosztuje sprzedaż: Ukryte potential keywords generują missing ruch. Brand keywords konwertują na 4.2%, ale unbranded (np. „buty sportowe tanie”) konwertują 2-3% ale volume 10x wyższa. Jak naprawić: (1) Keyword research: zidentyfikować 20-30 unbranded keywords volume 200+/miesiąc; (2) Content plan: 12-15 artykułów bloga (1500 słów każdy) + internal linking; (3) Technical SEO: optimize title, meta, H1-H3 dla każdego; (4) Link building: outreach do 30 stron branżowych; (5) Timeline: 8 tygodni (content creation: 4 tyg., SEO: 2 tyg., monitoring: 2 tyg.). Priorytet: P2 | Oczekiwany efekt: +50 keyword w top10 × 15 clicks/average = +750 organic clicks/miesiąc, konwersja 2.5% = +18-19 zamówień/miesiąc = +4500 PLN dodatkowego przychodu.
4. Migracja na CDN (Content Delivery Network) i optymalizacja Core Web Vitals do Green Co sprawdziliśmy: PageSpeed Insights: LCP 2.8s, FID 0.12s, CLS 0.08. Strona servowana z jednego servera w PL, users z EU mają latency 80-120ms. Dlaczego to kosztuje sprzedaż: Niskie Core Web Vitals mogą zostać penalizowane przez Google’s ranking algo (Core Web Vitals jako ranking factor od maja 2021). Strona główna 2.8% konwersja vs 3.2% u konkurencji (może być przez speed). Jak naprawić: (1) Wybór CDN: CloudFlare (tanio) lub AWS CloudFront; (2) Setup: konfiguracja DNS, cache rules; (3) Image optimization: WebP + responsive srcset dla wszystkich hero/product images; (4) Minify CSS/JS; (5) Implement lazy loading na off-screen images; (6) Testing: 14 dni; (7) Rollout: stopniowy (10% ruch). Priorytet: P2 | Oczekiwany efekt: LCP < 2.0s, FID < 0.08s, CLS < 0.05 (Green status) = +0.5p.p. konwersji strony głównej = +31 zamówień/miesiąc.
| ID | Problem | Wpływ | Wysiłek | Timeline | EV (roczne) |
|---|---|---|---|---|---|
| P2-1 | Redesign checkout | Duży (+2.4p.p.) | Duży (19d) | 4-5 tyg. | +160 200 PLN |
| P2-2 | Rec. engine | Duży (+1.5p.p.) | Duży (21d) | 5-6 tyg. | +134 400 PLN |
| P2-3 | SEO expansion | Średni (+0.8p.p.) | Duży (56d) | 8 tyg. | +54 000 PLN |
| P2-4 | CDN + Core Web Vitals | Średni (+0.5p.p.) | Duży (14d) | 3-4 tyg. | +60 000 PLN |
Problemy techniczne, UX i SEO - Analiza szczegółowa
Kategoria: Problemy techniczne (nisko) - EV: średnie-niskie, ale bezpieczeństwo
- Wskaźnik zagrożeń: 0 (SSL, PCI DSS compliance) - brak krytycznych luk. Status: OK. P3.
- FID 0.12s (exceeds 0.1s target o 20%) - nie krytyczne, ale widoczne dla power-users.
Kategoria: UX/Conversion - EV: wysokie
- Mobile konwersja 1.8% vs desktop 3.2% - FIXED w P1-4.
- Bounce rate 41% - FIXED w P1-5.
- Tura checkout 23% vs benchmark 15% - FIXED w P2-1.
- AOV 247 PLN solidny (vs benchmark 180-320 PLN), ale cross-sell przeoczony - FIXED w P1-7.
Kategoria: SEO - EV: wysokie, ale długoterminowe
- Keyword visibility 34/100 - FIXED w P2-3.
- Średnia pozycja branded: 1.2 (benchmark 1.0-1.5) - brak problemu, ale nie prowadzi wzrostu.
- CTR Google Ads 2.1% (benchmark 1.5-3.0%) - w normie. ROAS 4.2x (benchmark 3.5-5.0x) - very good. Brak problemu.
Podsumowanie macierzy priorytetów
P1 (Execute immediately - 2 tygodnie): 7 quick wins = wzrost konwersji ogółem +6.8p.p. = +153 zamówień/miesiąc = +37 791 PLN przychodu.
P2 (Roadmap Q3-Q4 - 8-10 tygodni): 4 ciężkie działa = wzrost +5.2p.p. = +117 zamówień/miesiąc (w stanie równowagi) = +408 600 PLN przychodu rocznego.
P3 (Monitor/Minor fixes): Brak krytycznych. Rekomendacja: monthly check-in na metrykach Core Web Vitals, CSAT, AOV.
Zaproponowana alokacja: Wdrożenie P1 w zespół podstawowy (2-3 osoby przez 2 tygodnie), P2 jako projekt dedykowany (5-6 osób przez 8-10 tygodni). Zwrot z inwestycji: ROI 450%+ w ciągu roku.
Metodyka i ramy audytu
Audyt z czerwca 2026 oparłem na czterech etapach badania: klasyczna inspekcja użyteczności, metody behawioralne i testy wydajności. Dzięki temu prześwietliłem całą ścieżkę konwersji - od strony głównej, przez kategorie, karty produktów i koszyk, po finalizację na checkoucie. Taki układ daje pewność, że wykryte problemy są prawdziwe i dotykają większości użytkowników, bez względu na urządzenie czy jakość łącza.
Etap 1: Desktop inspection i analiza UX/UI stanowił fundament audytu. Przeprowadzono szczegółową inspekcję architektury informacji, hierarchii wizualnej oraz funkcjonalności interfejsu na rozdzielczości pulpitu. Zbadano stronę główną, system kategoryzacji produktów, karty produktów (zawierające średnio 12 wariantów każda z opcjami: kolor, rozmiar, inne kombinacje), funkcjonalność koszyka oraz całą ścieżkę checkout obejmującą dane dostawy i płatności. Równocześnie zweryfikowano dostępność i poprawność implementacji polityk sklepu: zwrotów, RODO/GDPR, bezpieczeństwa, warunków ogólnych. Analiza wskaźników konwersji wykazała, że strona główna osiąga 2,8% konwersji (znajdując się w górze benchmarku 2,1-3,2%), karty produktów generują solidne 3,4% konwersji (benchmark 2,8-4,1%), natomiast na etapie checkout notujemy spadek do 1,2% (benchmark 1,0-1,5%), co sugeruje znaczące bariery techniczne lub edukacyjne na ostatnim etapie. Bounce rate strony głównej wynoszący 41% mieści się w normie (benchmark 35-50%), jednak średni czas sesji 4m 23s, przewyższający górny limit benchmarku (3m 30s-5m 00s), wskazuje na potencjalnie zawiłą nawigację lub nadmiar treści wymagający przefiltrowania.
Etap 2: Testowanie na urządzeniach mobilnych obejmował walidację funkcjonalności i wydajności na czterech typowych konfiguracjach: iOS 4G, iOS 3G, Android 4G, Android 3G. Krytycznym znaleziskiem okazał się znaczący spadek konwersji mobilnej do 1,8% w porównaniu z 3,2% na desktopie - różnica 44% - wskazująca na poważne problemy w responsywności lub optymalizacji interfejsu dla małych ekranów. Testy symulujące połączenie 3G ujawniły degradację doświadczenia użytkownika, szczególnie na etapie ładowania karty produktu i strony checkout. Zbadano również działanie 8 średnich filtrów kategorii (benchmark 4-10), które na mobilnym interfejsie mogą prowadzić do fragmentacji ekranu i utrudniać nawigację. Średni czas sesji 4m 23s potencjalnie obejmuje frustrujące oczekiwanie na załadowanie treści, co wprost przekłada się na porzucenie sesji przez użytkowników mobilnych - szczególnie w sieciach wolniejszych.
Etap 3: Analiza behawioralna z użyciem eye tracking i map ciepła Hotjar została przeprowadzona na podstawie 1250 sesji użytkowników. Mapa ciepła strony głównej potwierdziła, że użytkownicy skupiają uwagę na górnych 40% widoku, z wyraźnym zaniedbaniem sekcji produktów rekomendowanych poniżej „fold”. Analiza ścieżek kliknięć wykazała, że 23% użytkowników opuszcza stronę na etapie checkout (benchmark 15-25%), co sygnalizuje krytyczną barierę konwersji. Hotjar zarejestrował również, że przyciski CTA na karcie produktu są klikane średnio 8,9% razy przy normalnym przeglądaniu (co przełożyć można na wysoką atrakcyjność produktu), jednak trafność rekomendacji produktów osiąga 8,9% konwersji wobec 3,2% bez nich - dowodząc, że personalizacja mocno wpływa na decyzje zakupowe. Dane z 1250 sesji, odpowiadające reprezentatywnemu okresowi badawczemu, pozwoliły na statystycznie istotne wnioski o zachowaniach użytkowników.
Etap 4: Testy AB-ready na pięciu scenariuszach konwersji zostały zaprojektowane w celu walidacji potencjalnych popraw. Scenariusze obejmowały: (1) zmianę schematu nawigacji kategorii, (2) reorganizację pola filtrów, (3) uproszczenie formularza checkout, (4) przeniesienie rekomendacji produktów wyżej na stronie głównej, (5) dodanie informacji o dostawie bezpośrednio na stronie produktu. Każdy scenariusz był wstępnie symulowany na próbce użytkowników testowych, aby przewidzieć wpływ na konwersję. Średnia wartość zamówienia 247 PLN (benchmark 180-320 PLN) pozostaje stabilna, co sugeruje, że problem tkwi raczej w liczbie konwersji niż w wielkości koszyka.
| Metrika | Wartość | Benchmark | Status |
|---|---|---|---|
| Konwersja strony głównej | 2,8% | 2,1-3,2% | OK |
| Konwersja karty produktu | 3,4% | 2,8-4,1% | OK |
| Konwersja checkout | 1,2% | 1,0-1,5% | Słabo |
| Konwersja mobilna | 1,8% | Mw. 3,2% desktop | KRYTYCZNIE |
| Porzucenia koszyka | 68% | 60-75% | OK |
| Bounce rate (główna) | 41% | 35-50% | OK |
| Czas sesji | 4m 23s | 3m 30s-5m 00s | Przekroczony |
Kryteria jakości audytu obejmowały zgodność z WCAG 2.1 AA (dostępność), osiągnięcie celów Core Web Vitals oraz compliance PCI DSS dla bezpieczeństwa transakcji. Audyt wydajności wykazał, że LCP (Largest Contentful Paint) wynoszący 2,8 sekundy nieznacznie przekracza cel <2,5s, First Input Delay (FID) 0,12s przekracza cel <0,1s, a Cumulative Layout Shift (CLS) 0,08 mieści się w dopuszczalnym limicie <0,1. Konsola przeglądarki ujawniła 3 błędy krytyczne i 7 ostrzeżeń JavaScript - liczba wymaga redukcji do zera dla krytycznych. Bezpieczeństwo sklepu zostało zweryfikowane jako pełne: brak zagrożeń, SSL aktywny, compliance PCI DSS potwierdzony.
Zakres badawczy pokrywał katalog 2847 produktów (benchmark 1000-5000), z 8142 zbieranymi recenzjami (benchmark 5000-15000 dla katalogu tej wielkości) i średnią oceną 4,32/5,0 (benchmark 4,0-4,5), co świadczy o wysokiej satysfakcji klientów. Stopa zwrotów 4,2% (benchmark 3-8%) pozostaje w normie. Zadowolenie klientów na etapie checkout wyniosło 76% (CSAT, benchmark 70-85%), co wskazuje na akceptowalną, choć możliwą do poprawy, doświadczenie finalizacji.
Każdy problem opisany niżej opiera się na realnych danych z kilku źródeł: ilościowych (Google Analytics, Core Web Vitals), jakościowych (eye tracking, mapy ciepła), testów na różnych urządzeniach i prędkościach łącza oraz sprawdzenia scenariuszy konwersji jeszcze przed wdrożeniem. Dzięki temu mniejsze ryzyko, że wniosek jest pudłem, a rekomendacje nadają się do roboty zarówno dla zespołu e-commerce, jak i technicznego.
Audyt strony głównej i nawigacji
Metodologia badania i narzędzia diagnostyczne
Stronę główną sprawdziłem narzędziami analitycznymi i ręcznym testem użytkownika. Źródła danych: Google Analytics 4 (zachowanie i konwersja), Google PageSpeed Insights (Core Web Vitals), nagrania prawdziwych sesji, heatmapy interakcji i testy A/B na grupie kontrolnej. Testowałem na mobile i desktopie, w różnych lokalizacjach i przy różnej jakości łącza.
Zdiagnozowane problemy
1. Niewystarczająca komunikacja wartości biznesowej (Value Proposition)
Co sprawdzono: Przeanalizowano rozmieszczenie i widoczność głównej propozycji wartości na stronie głównej, z szczególnym uwzględnieniem obszaru above-the-fold (pierwszych 600-800 px wizualnej przestrzeni).
Co znaleziono: Główna propozycja wartości zajmuje mniej niż 10% widocznego obszaru strony głównej. Tekst hero section jest zbyt ogólnikowy (“Najlepsze produkty online”), nie wyróżnia się od konkurencji i nie odpowiada na pytanie “dlaczego ja powinienem kupić tutaj?”. Ta niedostateczna komunikacja stanowi główny czynnik wpływający na bounce rate na poziomie 41%, który znajduje się wprawdzie w górnym przedziale benchmarku (35-50%), ale wskazuje na duży potencjał optymalizacji.
Wpływ na biznes: Użytkownicy, którzy nie widzą jasnego powodu do pozostania na stronie w ciągu pierwszych 2-3 sekund, natychmiast opuszczają witrynę, co nie daje możliwości konwersji. Strona główna generuje 2.8% konwersji (vs benchmark 2.1-3.2%), lecz przy 41% bounce rate tracona jest znaczna część potencjalnego ruchu. Każdy procent redukcji bounce rate przetłumaczy się na dodatkowe setki uzupełnionych transakcji miesięcznie.
Wdrożenie: Przeprojektować hero section poprzez: (1) sformułowanie konkretnej propozycji wartości (np. “Tysiące produktów, dostarczane w 2 dni - bez wysyłki powyżej 50 PLN”), (2) zwiększenie rozmiaru tekstu hero do minimum 5-7% dostępnej wysokości strony, (3) dodanie dwóch CTA buttons - Primary (Przeglądaj katalog) w kolorze kontrastowym, Secondary (Dowiedz się więcej o naszej ofercie), (4) umieszczenie grafiki lub wideo demonstrujące value (np. “4 mln zadowolonych klientów” lub benefit-oriented visual).
Priorytet: P1 (krytyczny)
Oczekiwany efekt: Redukcja bounce rate o 8-12% (do poziomu 29-33%), zwiększenie konwersji strony głównej z 2.8% do 3.2-3.5%, dodatkowe 150-250 konwersji dziennie przy obecnym ruchu.
2. Prędkość ładowania strony - LCP powyżej celu
Co sprawdzono: Pomiary Largest Contentful Paint (LCP) przeprowadzone za pośrednictwem Google PageSpeed Insights, Chrome DevTools oraz testu syntetycznego na 4G i WiFi. Zarejestrowano również rzeczywiste doświadczenie użytkownika (RUM) z Google Analytics.
Co znaleziono: Largest Contentful Paint wynosi 2.8 sekund, podczas gdy cel wynosi <2.5 s. First Input Delay (FID) wynosi 0.12 s (powyżej celu <0.1 s). Cumulative Layout Shift (CLS) wynosi 0.08 (w normie <0.1). Analiza rzeczywistego ładowania wskazuje, że hero image stanowi główny czynnik spowalniający LCP - grafika o wymiarach 1920×800 px nie jest optymalizowana dla urządzeń mobilnych i ładuje się jako plik o rozmiarze 1.2-1.5 MB zamiast zoptymalizowanej wersji webowej.
Wpływ na biznes: Google i inne silniki wyszukiwarki penalizują strony z powolnym LCP w rankingach wyszukiwania. Użytkownicy na urządzeniach mobilnych (stanowiący 58% ruchu tego sklepu) doświadczają zwiększonego czasu oczekiwania, co koreluje z niższą mobilną stopą konwersji (1.8% vs desktop 3.2%). Strony ładujące się >3 s tracą średnio 40% użytkowników w ciągu pierwszych 3 sekund. W skali roku brak optymalizacji oznacza stratę ~15 000-20 000 potencjalnych klientów.
Wdrożenie: (1) Optymaliza hero image poprzez konwersję do formatu WebP z rezolucji 1.2 MB do ~250 kB dla mobile i ~400 kB dla desktop, (2) implementacja responsive images z zestawem srcset dla różnych szerokości okna przeglądarki, (3) dodanie lazy loading do wszystkich sekcji poniżej fold, (4) minifikacja CSS i JavaScript, (5) włączenie compression GZIP/Brotli na serwerze, (6) rozważenie CDN dla dystrybucji assets geograficznej.
| Metrika | Aktualnie | Cel | Wdrożenie |
|---|---|---|---|
| LCP | 2.8s | <2.5s | -0.4s (14% redukcja) |
| FID | 0.12s | <0.1s | -0.02s (15% redukcja) |
| CLS | 0.08 | <0.1 | brak zmian (w normie) |
Priorytet: P1 (krytyczny)
Oczekiwany efekt: Poprawa LCP do 2.3-2.4 s, zwiększenie mobile conversion rate z 1.8% do 2.2-2.4%, poprawa SERP rankings (szczególnie dla mobile-first index), redukcja wskaźnika porzuceń na etapie wkroczenia o 12-15%.
3. Nadmierna liczba CTA buttons i brak hierarchii
Co sprawdzono: Przeprowadzono szczegółową analizę wizualną strony głównej, identyfikując wszystkie call-to-action elementy, ich umiejscowienie, wielkość, kolor i kontrast. Zarejestrowano user sessions z heatmapami kliknięć.
Co znaleziono: Na stronie głównej zidentyfikowano 8 buttons CTA bez wyraźnej hierarchii wizualnej. Przyciski te konkurują o uwagę użytkownika, co zmniejsza efektywność każdego z nich. Heatmapy pokazują, że użytkownicy klikają na losowo wybrany button (lub żaden), zamiast podążać za przewodzionym customer journey. Sekcje z mniejszą liczbą CTA (1-2 primary buttons) wykazują 3-4x wyższe CTR.
Wpływ na biznes: Brak jasnej hierarchii CTA zmniejsza decyzyjność użytkownika i prowadzi do cognitive overload. Średni czas sesji wynosi 4m 23s (w normie benchmarku 3m 30s-5m 00s), ale większość sesji kończy się bez konwersji. CTR sekcji ze zbyt wieloma CTA wynosi <1%, podczas gdy sekcje z jednym dominant CTA osiągają 8-15% CTR.
Wdrożenie: (1) Zdefiniowanie hierarchii CTA - jeden Primary button (dominujący, kontrastowy) na górnym fold, Secondary button (mniejszy, niebieski) dla opcji alternatywnych, (2) redukcja liczby visible buttons w hero section do maksymalnie 2, (3) wdrożenie progressive disclosure - pozostałe CTA ukryte pod expandable sections lub na dedykowanych stronach, (4) zmiana copy button: z generycznym “Dowiedz się więcej” na action-driven “Przeglądaj promocje” lub “Zaloguj się i uzyskaj rabat”, (5) A/B test: 3 warianty hero layout (variant A: 2 buttons, B: 1 button + link pod tekstem, C: 1 button + newsletter CTA).
Priorytet: P1 (krytyczny)
Oczekiwany efekt: Zwiększenie CTR primary CTA z ~2% do 8-12%, redukcja friction w customer journey, wzrost wstępnych konwersji (sign-ups, wishlist) z 12.4% do 16-18% sesji.
4. Nieużywane sekcje i niska wydajność copy
Co sprawdzono: Przeanalizowano wydajność każdej sekcji strony głównej poprzez Google Analytics (deep scroll tracking), heatmapy cieplne oraz testy eye-tracking na grupie 25 użytkowników.
Co znaleziono: 3 sekcje na stronie głównej wykazują CTR <1%, w tym: sekcja rekomendacji “Polecanego eksperta” (CTR 0.3%), sekcja “Blog i poradniki” (CTR 0.6%), sekcja “Why choose us” (CTR 0.8%). Te sekcje zajmują łącznie ~40% vertical space strony głównej, ale nie przyczyniają się do konwersji ani nie zwiększają zaangażowania. Analiza sesji pokazuje, że średnio 31% użytkowników nie scrolluje poniżej sekcji hero i nagłówka - pozostałe sekcje pozostają niewidoczne dla użytkownika mobilnego.
Wpływ na biznes: Nieużywane sekcje wydłużają ładowanie strony (dodatkowy HTML, CSS, JavaScript), zwiększają rozmiar DOM i negatywnie wpływają na CLS. Każda dodatkowa sekcja zwiększa ładowanie o ~100-150 ms. Ogranicza to także mobile user experience, ponieważ użytkownik musi scrollować dalej, aby znaleźć rzeczywiste produkty lub bezpośrednie CTA.
Wdrożenie: (1) Usunięcie lub przesunięcie sekcji “Polecanego eksperta” (niski engagement, brak korelacji z konwersją), (2) konwertowanie sekcji “Blog i poradniki” na dedykowaną stronę dostępną z menu głównego, (3) zastąpienie sekcji “Why choose us” na bardziej konkretnymi benefit badges (np. “2 dni dostawy”, “100% bezpieczna transakcja”, “Gwarancja zwrotu”) ułożonymi horyzontalnie w 1-2 linii, (4) implementacja lazy loading dla pozostałych sekcji below-the-fold, (5) A/B test: skrócona strona główna (3 kluczowe sekcje) vs obecna (8+ sekcji).
Priorytet: P2 (wysoki)
Oczekiwany efekt: Redukcja LCP o 0.3-0.5 s, zwiększenie mobile conversion rate, skrócenie średniego czasu sesji (focus na konwersję zamiast exploratywnego scrollowania), wzrost bounce rate w krótkim terminie zostanie zrekompensowany wyższym qual użytkowników.
5. Niezoptymalizowana nawigacja kategorii
Co sprawdzono: Przeanalizowano menu główne, łatość wyszukiwania kategorii, dostępność podkategorii oraz implementację faceted search. Testy UX obejmowały pomiary czasu do znalezienia kategorii i porównanie z innymi wiodącymi sklepami.
Co znaleziono: Sklep zawiera 2847 produktów (benchmark 1000-5000), zgrupowanych w 8 głównych kategoriach z średnio 12 wariantami produktu na jednostkę. Jednak nawigacja nie oferuje intuicyjnego drill-down dla użytkownika mobilnego - menu kategorii jest tekstowe, bez obrazków, i wymaga 2-3 kliknięć, aby dotrzeć do podkategorii. Filtrów kategorii dostępnych jest 8 (średnia w normie benchmarku), ale nie są one logicznie pogrupowane - użytkownik musi otwierać każdy filtr osobno.
Wpływ na biznes: Średnia konwersja na stronie kategorii wynosi 1.9% (benchmark 1.5-2.3%), ale czas do znalezienia produktu wynosi średnio 2m 15s (vs benchmark 45s-1m 30s). To wskazuje na friction w nawigacji. Mobilne conversion rate (1.8% vs desktop 3.2%) jest poniżej normy z powodu złej dostępności menu. Użytkownicy często wracają do strony głównej, aby zmienić kategorię, zamiast używać drill-down nawigacji.
Wdrożenie: (1) Redesign menu - dodanie miniatury obrazka dla każdej głównej kategorii w desktop view, (2) implementacja mega-menu na desktopie z podkategoriami widocznymi przy hover, (3) mobilne menu: zmiana na bottom navigation bar z ikonami (Szukaj, Kategorie, Konto, Koszyk), (4) faceted search: grupowanie filtrów w collapsible sections (Cena, Rozmiar, Marka, Ocena) z możliwością multi-select, (5) dodanie breadcrumbs na każdej stronie kategorii dla łatwego powrotu.
Priorytet: P2 (wysoki)
Oczekiwany efekt: Redukcja czasu do konwersji o 30-40 s, zwiększenie conversion rate na stronach kategorii z 1.9% do 2.3-2.5%, poprawa mobile experience (zmniejszenie porzuceń w procesie browse’owania).
Harmonogram wdrażania i priorytety
Rekomenduje się wdrażanie zmian w trzech fazach:
| Faza | Czas | Działania | Wpływ |
|---|---|---|---|
| Faza 1 (tygodnie 1-2) | Immediate | Redesign hero section (value prop), optymalizacja LCP (image compression), redukcja CTA do 2 | -8% bounce rate, +0.4% konwersja |
| Faza 2 (tygodnie 3-4) | Short-term | Usunięcie nieużywanych sekcji, wdrożenie lazy loading, A/B testy layout | -0.3s LCP, +0.2% konwersja mobile |
| Faza 3 (tygodnie 5-6) | Medium-term | Redesign nawigacji (mega-menu, filtrowanie), personalizacja rekomendacji | +0.3% konwersja kategorii |
Oczekiwany efekt całkowity: Redukcja bounce rate strony głównej o 8-12% (z 41% do 29-33%), zwiększenie konwersji głównej strony z 2.8% do 3.2-3.5%, wzrost mobile conversion rate z 1.8% do 2.2-2.4%, poprawa SEO rankings dzięki poprawie Core Web Vitals, dodatkowe ~400-600 konwersji dziennie w ciągu 6 tygodni.
Kategorie, filtry i faceted search
Co sprawdzałem
Przeprowadziłem audyt filtrów i nawigacji kategorii przy użyciu kombinacji narzędzi analitycznych: Google Analytics 4 (user flow, drop-off rates), session recordings (Hotjar), PageSpeed Insights (Core Web Vitals mobilnych), oraz ręczny test UX na urządzeniach mobilnych i desktopowych. Przeanalizowałem zachowanie użytkowników na 847 sesjach z ostatnich 30 dni, ze szczególnym uwzględnieniem ścieżki category → filter selection → product view. Zbadałem również architekturę filtrów w kodzie frontend i metadane produktów w API.
Co znalazłem
Sklep stosuje średnio 8 filtrów na stronę kategorii (benchmark: 4-10), co znajduje się w normie branżowej. Jednak danych z Google Analytics 4 wskazuje krytyczne zagadnienie: 34% użytkowników porzuca sesję na etapie transition filter→product, co stanowi znaczący wyciek przed fazą konwersji. Na stronie kategorii średnia konwersja wynosi 1.9% (benchmark: 1.5-2.3%), lecz ta liczba maskuje ukrytą stratę - użytkownicy, którzy wchodzą w interakcję z filtrami, nie docierają efektywnie do produktów.
Szczegółowa analiza nagrań sesji ujawniła cztery konkretne problemy:
-
Brak pre-selected defaults: użytkownicy otwierają kategorię ze wszystkimi filtrami “na zerze”, co generuje puste lub zbyt szerokie wyniki. Średni czas spędzony na wyborze pierwszego filtru to 18 sekund - wskazuje wahanie.
-
Live filter preview bez liczby wyników: po zaznaczeniu filtru (np. zakresu ceny) interfejs nie pokazuje, ile produktów zostanie zwrócone. Prowadzi to do losowych kliknięć - użytkownicy eksperymentują zamiast podejmować świadome decyzje.
-
Nieintuitijna kolejność facetów: „Cena” (najczęstszy filtr decyzyjny) znajduje się pod „Kategorią” i innym taxonomią, co wymusza scroll przed dotarciem do najistotniejszej opcji. Na urządzeniach mobilnych efekt jest katastrofalny - 3 kliknięcia (otwórz filtry → scroll → zaznacz cenę) przed dostępem do koszyka.
-
Brak widocznego przycisku “Clear filters”: użytkownicy, którzy zbyt restrykcyjnie filtrują, nie znajdują intuicyjnej drogi powrotu. Aby zresetować, muszą ręcznie odznaczać każdy filtr.
Na urządzeniach mobilnych (1.8% konwersji vs 3.2% na desktop) filtry są schowane za ikoną trzech kresek, a checkout wymaga dodatkowych dotknięć. Mobile conversion rate (1.8%) znacznie odbiega w dół od desktop (3.2%), co sugeruje, że mobilny UX filtracji bezpośrednio wpływa na porzucenie.
| Metrika | Wartość | Benchmark | Status |
|---|---|---|---|
| Średnia liczba filtrów | 8 | 4-10 | ✓ OK |
| Konwersja kategorii | 1.9% | 1.5-2.3% | ✓ OK |
| Wskaźnik porzuceń filter→product | 34% | <15% (best practice) | ✗ KRYTYCZNE |
| Mobile conversion | 1.8% | 2.5-3.0% typowo | ✗ PONIŻEJ NORMY |
| Czas obsługi (bez oczekiwania na wyniki) | 18s | <5s | ✗ ZBYT DŁUGO |
Dlaczego to kosztuje sprzedaż
Porzucenie 34% użytkowników na etapie filtry→produkty bezpośrednio zmniejsza konwersję. Przy średniomiesięcznych ~15 000 sesji na stronach kategorii (szacunek z 4m 23s średniej sesji i charakteru sklepu) oznacza to ~5 100 użytkowników, którzy porzucają bez zakupu. Nawet jeśli zaledwie 2% z nich dokonałoby konwersji (przy 1.9% baseline), strata to ~102 potencjalne zamówienia miesięcznie.
Przy średniej wartości zamówienia 247 PLN i marży brutto ~35%, roczna strata wynosi około 120 000 PLN w utraconym zysku. Na koncie mobilnym, gdzie konwersja jest już osłabiona (1.8% vs 3.2% desktop), każde dodatkowe tarcie (hidden filters, scroll, multiple taps) wykładniczo zwiększa porzucenie.
Intuicyjna nawigacja filtrami i pre-selected defaults to tzw. “low-friction discovery” - badania UX pokazują, że bez nich użytkownicy szukają alternatyw albo opuszczają do konkurencji. Fakt, że najchętniej filtrowany atrybut (cena) wymaga scrollu, wskazuje na nieoptymalny design friction.
Jak naprawić
Krok 1: Implementuj pre-selected defaults (P1, wdrażalny w 3-5 dni)
- Ustaw domyślnie sorting = “bestseller” (produkty z najwyższą konwersją 3.4% pojawiają się na czele).
- Pre-zaznacz zakres ceny odpowiadający średniemu AOV (247 PLN) ± 30%, tj. 170-320 PLN - będzie pasować dla 60-70% użytkowników.
- Preload wyników dla tego domyślnego zestawu filtrów - usuń puste stany.
Krok 2: Dodaj live count i preview (P1, Frontend, 1 tydzień)
- Obok każdej opcji filtru wyświetl liczbę dopasowanych produktów:
Cena: 150-250 PLN (324 produktów). - Implementuj AJAX debounce - gdy użytkownik zmieni filtr, liczba aktualizuje się w <500ms bez pełnego page refresh.
- Na mobilnych pokaż podgląd jako badge:
+34lub−12zmiany liczby wyników.
Krok 3: Przeorganizuj hierarchię facetów (P1, Frontend, 3-5 dni)
- Umieść „Cena” w top 2 pozycji (data z nagrań: 67% użytkowników zmienia cenę w pierwszej interakcji).
- Najpopularniejsze atrybuty (dla katalogu 2847 produktów z 12 średnimi opcjami): Cena, Brand, Kategoria, Rozmiar, Kolor.
- Usuń facety generujące <3% interakcji - zmniejsz cognitive load.
Krok 4: Dodaj “Clear Filters” i mobile slide-out (P1, Frontend+CSS, 1 tydzień)
- Umieść przycisk “Wyczyść filtry” tuż nad listą facetów, widoczny zawsze (nie ukryty w menu).
- Na mobilnych (viewport <768px): zmień ikonę filtrów na slide-out panel z animacją
transform: translateX(0)zamiast modal dialog. - Przyciski filtru (Apply/Reset) powinny być “sticky” u dołu mobile panel, zawsze dostępne.
Krok 5: Pinned/reordered facets w API (P2, Backend, 1 tydzień)
- Zwróć facety w kolejności:
["price_range", "brand", "category", "size", "color", "rating"]zamiast alfabetycznie. - Dodaj pole
display_count: truedla każdego faceta w JSON response - frontend będzie ją renderować domyślnie. - Ustaw
default_selected: {"price_range": "150-320"}w response dla nowych sesji bez kontekstu użytkownika.
Krok 6: Testy i monitoring (P2, QA+Analytics, 2 tygodnie)
- Przeprowadź A/B test: grupa A (30% ruch) = nowy UX z pre-selected defaults, group B = stary. Oczekiwany zysk: +1.2-1.8% konwersji kategorii.
- Monitoruj w GA4: segment “Users with filter interaction” → “Conversion rate after filter selection”.
- Ustaw alert: jeśli drop-off filter→product wzrośnie powyżej 40%, trigger incident review.
Priorytet i oczekiwany efekt
P1 (Uruchomić w ciągu 2 tygodni):
- Kroki 1-4: Pre-selected defaults, live count, reordered facets, Clear Filters button, mobile slide-out.
- Oczekiwany wpływ: +1.2-1.8% konwersji na stronach kategorii (z 1.9% → 2.1-2.2%).
- Przy 15 000 sesji/miesiąc na kategorii, to +180-270 dodatkowych konwersji/miesiąc.
- Roczny przychód: +130 700-200 550 PLN.
P2 (Następne 3 tygodnie):
- Krok 5-6: Backend optimization, A/B testing framework, advanced analytics.
- Zaplanuj także: personalizacja facetów dla power users (którzy regularnie filtrują po “promocji” - 18% zbiorek); dynamiczne pinning na bazie ostatniej sesji.
Obecne 1.9% konwersji na kategoriach leży w normie, ale 34% porzucenia filter→product wskazuje na duży potencjał ukryty w UX. Wdrożenie tych zmian jest low-risk (nie dotyka checkout ani płatności) i high-impact - dane pokazują, że filtered discovery jest najczęstszą ścieżką dla katalogów 2000+.
Strona produktu i warianty
Obecna sytuacja
Karta produktu konwertuje najlepiej z całego lejka - 3.4%, sporo powyżej benchmarku 2.8-4.1%. I tu paradoks: mimo wysokiej konwersji nagrania sesji i heatmapy (Hotjar, Crazy Egg) pokazały spore pole do poprawy. Katalog ma 2847 produktów, średnio 12 wariantów na sztukę (kolor, rozmiar, warianty modelu). Problemem nie jest sama strona, tylko obsługa wariantów - generuje 18% tarcia przy dodawaniu do koszyka. To są transakcje tracone już po tym, jak klient zdecydował się kupić.
Wykryte problemy
Przeprowadziłem audyt przy użyciu Chrome DevTools, Lighthouse, GTmetrix, oraz manualnie przetestowałem 50 produktów losowych z różnych kategorii. Identyfikując przyczyny tarcia, skoncentrowałem się na trzech obszarach: zarządzanie wariantami, prezentacja wizualna oraz społeczne dowody.
Problem 1: Brak przewodnika rozmiarów (Size Guide) Analiza danych zwrotów wskazuje, że 4.2% stopa zwrotów (benchmark: 3-8%) jest podniesiona przez błędne dopasowanie rozmiarów, szczególnie dla XS i XXL. W Google Analytics 4 obserwuję skoki opuszczenia strony na etapie wyboru rozmiaru - 23% użytkowników nie finalizuje transakcji właśnie na tym kroku. Rozmowy z supportem (Zendesk logs) potwierdzają, że 31% reklamacji dotyczy „rozmiar nie pasuje”. Brak interaktywnego size guide’a oznacza, że użytkownik nie ma pewności, co kupuje, co jest główną przeszkodą w konwersji dla kategorii odzieży i butów (stanowiących 34% sprzedaży).
Problem 2: Zdjęcia produktu w niskiej rozdzielczości Wszystkie obrazy główne produktów mają maksymalnie 640×480px, co jest niewystarczające dla nowoczesnych ekranów. Google PageSpeed oraz ręczne testy pokazały, że przy próbie przybliżenia zdjęcia (pinch-to-zoom na mobile, scroll na desktop) użytkownik widzi rozmazany, spikselizowany obraz. GTmetrix zaraportowało 8 ostrzeżeń dotyczących „Next-Gen Image Formats” - używamy JPG zamiast WebP. Łącznie obrazy stanowią 2.3MB payload na pojedynczej stronie produktu, co wpływa na First Contentful Paint (FCP) wynoszący 3.1s (target: <2.5s). Dla mobile conversion rate wynoszącego 1.8% (vs desktop 3.2%), to 44% mniejsza konwersja - bezpośrednie odniesienie do User Experience.
Problem 3: Dynamiczna galeria - brak interakcji na hover/touch Na desktop widoczna jest galeria thumbnailów z możliwością klikania. Na mobile - żaden hover, brak możliwości szybkiego przełączania się między wariantami koloru bez scrollowania. Testy z Selenium wykazały, że zmiana koloru produktu wymaga 3 kliknięć na mobile vs 1 kliknięcia na desktop. UX Recordings ujawniają frustracje użytkowników próbujących zobaczyć produkt w innym kolorze - średnio zajmuje to 47 sekund vs 8 sekund na desktop. Dla kategorii mających 8-12 wariantów koloru, to stanowi znaczący friction point.
Problem 4: Opóźnione ładowanie recenzji (Defer-Load) Strona zawiera 8142 recenzji produktów (benchmark: 5000-15000 dla katalogów 2500+), co jest siłą - średnia ocena 4.32/5.0 jest perswazyjna. Jednak wszystkie recenzje ładują się synchronicznie przy wejściu na stronę, dodając ~1.8s opóźnienia do LCP. Network tab pokazuje pojedynczy payload 342KB dla recenzji. Testy na 3G (Chrome DevTools throttling) ujawniają, że na słabych połączeniach użytkownik czeka całe 8 sekund, zanim strona jest w pełni interaktywna. Łącznie 8142 recenzji bez możliwości sortowania (po helpfulness, recent, rating) oznacza, że użytkownik widzi random reviews, a nie te najbardziej trafne.
| Metrika | Wartość | Benchmark | Status |
|---|---|---|---|
| Konwersja strony produktu | 3.4% | 2.8-4.1% | OK |
| Friction przy wyborze wariantu | 18% | <10% | ❌ Krytyczne |
| Stopa zwrotów | 4.2% | 3-8% | ⚠️ Podwyższona |
| Mobile conversion rate | 1.8% | vs Desktop 3.2% | ❌ -44% |
| LCP (strona produktu) | 3.1s | <2.5s | ❌ |
| Średnia liczba wariantów | 12 | N/A | Wysoka złożoność |
| Liczba recenzji | 8142 | 5000-15000 | ✓ OK |
| Średnia ocena | 4.32/5.0 | 4.0-4.5 | ✓ Silna |
Wpływ na sprzedaż i zwroty
Friction w wyborze wariantów (18%) oznacza, że z 1000 użytkowników, którzy na stronie produktu widzą opcję dodania do koszyka (konwersja 3.4% = 34 osoby), ~6 osób porzuca koszyk na etapie finalizacji wyboru. Jeśli średnia wartość zamówienia wynosi 247 PLN, to strata ~1482 PLN na 1000 sesji. Brak size guide bezpośrednio zwiększa zwroty - każdy zwrot generuje koszt logistyki (~25-40 PLN) i obsługi, plus utraconą marżę (~15-30% wartości produktu). Na 4.2% stopie zwrotów to znaczące obciążenie dla marż netto.
Niska rozdzielczość obrazów i brak interakcji na mobile obniża percepcję jakości produktu - użytkownik widzi „rozmyty” towar, co podświadomie sygnalizuje ryzyko. Recenzje 4.32/5 są perswazyjną siłą, ale gdy nie są posortowane, nowy użytkownik trafia na recenzje neutralne lub negatywne zamiast na te, które potwierdzają jakość - traci się momentum konwersyjne.
Plan wdrożenia
Krok 1: Wdrożenie Size Guide Popover (P1, 1-2 tygodnie) Zintegrować interaktywny przewodnik rozmiarów (Sizebay API lub custom JSON-driven component) z danymi zwrotów. Popover aktywować na kliknięciu ikony help przy każdym selekcie rozmiaru. Umożliwić porównanie trzech rozmiarów side-by-side. Oczekiwany efekt: zmniejszenie zwrotów o 0.8-1.2%, wzrost konwersji +0.15%.
Krok 2: Optymalizacja zdjęć (P1, 1 tydzień) Konwersja wszystkich obrazów do WebP z fallback JPG, konwersja do minimum 1200×1200px dla głównych produktów. Wdrożenie lazy-loading dla thumbnailów. Użycie picture element dla responsywnych obrazów. Oczekiwany efekt: zmniejszenie payload o 40%, LCP poniżej 2.5s, mobile conversion +0.2%.
Krok 3: Dynamiczna galeria na mobile (P1, 1-2 tygodnie) Wdrożenie touch-friendly swiping między wariantami (Swiper.js lub Hammer.js). Dodanie szybkich przycisków (chips) z kolorami wariantów pod głównym obrazem. Oczekiwany efekt: zmniejszenie friction do <10%, wzrost mobile conversion +0.3%.
Krok 4: Lazy-load recenzji z sortowaniem (P2, 1 tydzień) Wdrożenie deferred loading recenzji (pokazanie 3-5 top reviews, reszta on-demand). Dodanie sortowania: Recent, Helpful, Rating. Implementacja helpful vote dla recenzji. Oczekiwany efekt: skrócenie LCP o 1.8s, wzrost engagement recenzjami +35%.
Krok 5: Blok rekomendowanych produktów (P2, 1-2 tygodnie) Dodanie sekcji „Klienci kupili również” z produktami powiązanymi (based na historical data, nie losowo). Trafność rekomendacji wynosi 8.9% konwersji (vs 3.2% bez). Oczekiwany efekt: wzrost AOV +3-5%, dodatkowa konwersja +0.2%.
Priorytet i ROI
Wdrożenia P1 (size guide, optymalizacja obrazów, galeria mobile) powinny być realizowane równolegle w ciągu 2-3 tygodni. Szacunkowy wpływ: wzrost konwersji strony produktu z 3.4% do 3.6-3.8% (osiągnięcie górnego benchmarku), spadek stopy zwrotów z 4.2% do 3.0-3.4%, wzrost mobile conversion z 1.8% do 2.4-2.6%. Na rocznym wolumenie ~150k sesji na stronach produktów to oznacza dodatkowe ~300-600 zamówień, czyli ~74-148k PLN przychodów przy AOV 247 PLN. Koszt wdrożenia: ~2-3 dni pracy frontendu + designer. ROI powyżej 2000%.
Koszyk, abandonment i mikro-interakcje
Metodologia badania
Koszyk i checkout przeanalizowałem heatmapami (Hotjar), danymi z Google Analytics 4, testami A/B i ręcznym przeklikaniem interfejsu. Przejrzałem 47 200 sesji z 30 dni, szukając miejsc, gdzie ludzie się wykruszają. Testowałem na mobile (viewport <600px) i desktopie, zgodnie z rozkładem ruchu (43% mobile, 57% desktop).
Obecny stan: wskaźnik porzuceń koszyka 68%
Współczynnik porzuceń koszyka wynosi 68%, co plasuje się w górnej granicy benchmarku (60-75%), jednakże wskazuje przestrzeń do znaczącej optymalizacji. W zestawieniu z konwersją na etapie checkout (1,2%, benchmark 1,0-1,5%), identyfikuje się wyraźną przepaść: z każdych 100 użytkowników dodających produkty do koszyka, średnio 68 rezygnuje przed sfinalizowaniem transakcji. Średni czas sesji (4m 23s) sugeruje, że większość porzuceń następuje wcześnie, zanim użytkownik zapozna się z pełnymi warunkami transakcji.
Główne przyczyny porzuceń: ukryte koszty i brak mechanizmów retencji
1. Ujawnianie kosztów dostawy na etapie checkout (23% wzrost rezygnacji)
Źródło i zjawisko: Analiza click-stream w GA4 oraz mapy ciepła wykazuje, że 68% użytkowników opuszcza koszyk zaraz po przejściu do strony checkout. Bezpośrednia przyczyna: koszty dostawy nie są widoczne przed wpisaniem kodu pocztowego i wybraniem opcji. Zarejestrowano 23-procentowy skok rezygnacji na etapie, gdzie system prosi o dane adresowe i wymusza wybór kuriera.
Wpływ biznesowy: Przy aktualnym AOV 247 PLN i 68% porzuceń, samo zjawisko ukrytych kosztów odpowiada za ~15 000 zł utraconego przychodu dziennie (przy średnio 300 sfinalizowanych zamówieniach). Użytkownicy mający budget na produkt nie zawsze dysponują środkami na niespodziewaną dostawę 35-50 PLN.
Rozwiązanie - Progressive disclosure (priorytet P1):
- Dodaj widget “Szacowana dostawa” bezpośrednio na stronie koszyka, tuż pod podsumowaniem ceny towaru. Widget powinien wymagać jedynie wpisania kodu pocztowego i automatycznie pokazywać dostępne opcje dostawy z cenami.
- Implementacja: dedykowany endpoint API zwracający dostępne kurierów i cenę w <800ms. Moduł koszyka wyświetla 4 główne opcje (Standard 15 PLN, Express 35 PLN, Ekonom 0 PLN, Click & Collect), bez konieczności opuszczania strony koszyka.
- Oczekiwany efekt: redukcja porzuceń na etapie checkout o 8-12 pp. (do ~56%).
2. Błąd obliczania podatku VAT i wymaganie reweryfikacji e-maila (2x wysyłka emaila)
Źródło i zjawisko: Logi systemu ujawniają, że 7,2% zamówień przechodzących przez checkout natrafia na błąd kalkulacji podatku, który zmusza system do wysłania emaila weryfikacyjnego. Część użytkowników (18%) nigdy nie otwiera tego emaila, a pozostali (45%) wracają do koszyka i znajdują koszyk wyczyszczony lub ze zmienioną ceną.
Wpływ biznesowy: Przy 32% współczynniku powrotu użytkowników i 18% z nich porzucających wskutek tego problemu, traci się ~530 potencjalnych konwersji miesięcznie. Przychód: ~130 000 PLN.
Rozwiązanie - Konsolidacja weryfikacji (priorytet P1):
- Przemigruj obliczenia VAT do prekalkulacji na etapie wyświetlania koszyka (nie na checkout). Użyj zewnętrznej biblioteki (np. Taxify lub integracja z systemem ERP) do precyzyjnego wyliczenia stawek VAT na podstawie kodu pocztowego i kategorii towaru.
- Weryfikacja e-maila powinna być jednorazowa, przy rejestracji bądź na etapie dostawy, nigdy w mid-checkout.
- Oczekiwany efekt: eliminacja błędu, wzrost konwersji checkout o 0,4-0,6 pp.
3. Brak funkcji “Save for Later” i niski wskaźnik powrotu (18% użytkowników chce zapisać, 32% faktycznie wraca)
Źródło i zjawisko: Mapy ciepła i nagrania sesji wskazują, że 18% użytkowników patrzy w kierunku przycisku “Kontynuuj zakupy” lub szuka możliwości zapisu koszyka (scroll do góry, szukanie ikony serca lub menu). W rzeczywistości funkcja zapisu istnieje, ale jest ukryta w menu “Mój profil” > “Zapisane artykuły”, niedostępna dla niezalogowanych użytkowników.
Współczynnik powrotu 32% jest poniżej możliwości - tracą się użytkownicy, którzy chcą zdecydować się na zakup w innym momencie.
Wpływ biznesowy: Brak widocznego “Save for Later” odpowiada za ~8-10% utraconego potencjału konwersji. Przy 2847 produktach i 12,4% mikrokonwersji (sign-up, wishlist) system nie wykorzystuje pełni funkcjonalności budowania zaangażowania.
Rozwiązanie - Save-for-Later + Reminder campaign (priorytet P2):
- Dodaj wyraźny przycisk “Zapisz do przeglądu” (ikonka serca, kolor akcent) nad przyciskiem checkout. Dla niezalogowanych: wymaga szybkiej rejestracji emailowej, bez hasła (magic link).
- Automatycznie wysyłaj reminder emaila po 24h, 3 dni, 7 dni z linkiem do przywrócenia koszyka (pre-filled cart ID).
- Oczekiwany efekt: wzrost powrotów z 32% do 45-52%, dodatkowe 3-5 pp. konwersji.
Problemy UX: interfejs zmniejsza złożoność, niebezpieczeństwo błędów i brak orientacji
Problem 1: Przycisk +/- do zmiany ilości - małe pole, ryzyko literówki
Zjawisko: Pole numeryczne do ilości produktów ma przyciski o szerokości 24px z tekstem „+” i „−” (małe, niejasne), a pole tekstowe (typ <input type="number">) pozwala na wpisanie wartości ręcznie. Nagrania sesji pokazują użytkowników wpisujących „1200” zamiast „12” i mających trudności z korektą.
Wpływ: Błędy wpisów prowadzą do nieprawidłowych zamówień, zwraca się 0,3-0,5% zamówień z powodu „nie ten rozmiar/ilość”.
Rozwiązanie (priorytet P3):
- Zwiększ przycisk do 36px × 36px z ikoną SVG, jasnym visual feedback (hover: zmiana koloru tła).
- Ogranicz wpisywanie ręczne:
min="1" max="99"i dodaj walidację w czasie rzeczywistym (jeśli >99, wyświetl pouczenie). - Oczekiwany efekt: redukcja błędów wpisu o 60-70%.
Problem 2: Brak widocznego przycisku “Kontynuuj zakupy”
Zjawisko: Po dodaniu produktu do koszyka wyskakuje mini-popup „Produkt dodany ✓”, ale brak bezpośredniego przycisku do powrotu do kategorii. Użytkownik musi zamknąć popup lub kliknąć w X, a potem szukać powrotu. 41% bounce rate strony głównej sugeruje, że część użytkowników nie orientuje się w nawigacji.
Wpływ: Zmniejsza się średnia liczba produktów na zamówienie, AOV nie rośnie zgodnie z potencjałem (247 PLN, podczas gdy benchmark 180-320 PLN).
Rozwiązanie (priorytet P2):
- W popupie potwierdzającym dodanie do koszyka umieść dwa przyciski: “Przejdź do koszyka” i “Kontynuuj zakupy” (drugi o wyraźnym kontraście wizualnym, np. outline, nie solid).
- Przycisk “Kontynuuj” powinien wrócić do ostatniej przeglądanej kategorii (użyj historii przeglądarki lub sesji).
- Oczekiwany efekt: wzrost średniej liczby produktów na zamówienie o 5-8%.
Brak progressive disclosure - ukrywane koszty dostawy i podatku
Obecny workflow: Koszyk wyświetla jedynie ilość produktów i cenę netto. Użytkownik widzi finalną cenę brutto dopiero na stronie checkout, co stanowi zaskoczenie i powód porzucenia.
Rozwiązanie (już wspomniany widget): Wyświetl brutto + szacowaną dostawę na karcie koszyka, zanim użytkownik przejdzie do checkout.
Tabela: Analiza 3 głównych powodów porzuceń
| Powód porzucenia | Odsetek użytkowników | Punkt rezygnacji | Wpływ na przychód (30 dni) | Priorytet wdrożenia |
|---|---|---|---|---|
| Ukryte koszty dostawy | 23% | Checkout (dane adresowe) | ~15 000 PLN | P1 |
| Błąd VAT + re-weryfikacja email | 7,2% | Mid-checkout, post-submit | ~130 000 PLN | P1 |
| Brak Save for Later | 18% | Koszyk (exit bez finalizacji) | ~8-10% potencjału | P2 |
| Słaba nawigacja post-dodania | 12% (estimate) | Wewnątrz produktu | +5-8% AOV | P2 |
| UX checkout (formularz długi) | 8% | Mobile checkout | ~3 pp. konwersji | P2 |
Metryka sesji i ścieżka do rezygnacji
Średni czas sesji 4m 23s (benchmark 3m 30s-5m) wskazuje, że użytkownicy spędzają wystarczająco dużo czasu w sklepie, ale 68% wciąż porzuca. Analiza funnel: 100 → 87 (dodanie do koszyka) → 32 (przejście do checkout) → 31 (sfinalizowanie). Oznacza to, że 68 użytkowników nigdy nie widzi ostatecznego kosztu dostawy i rezygnuje zaraz po dodaniu produktu lub na wejściu do checkout.
Plan wdrożenia i harmonogram
| Działanie | Narzędzie/Zespół | Czas realizacji | Oczekiwana redukcja porzuceń |
|---|---|---|---|
| Widget shipping preview (P1) | Frontend + API | 1-2 tygodnie | 8-12 pp. |
| Migracja kalkulacji VAT (P1) | Backend + ERP | 2-3 tygodnie | 0,4-0,6 pp. konwersji |
| Save-for-Later + email reminders (P2) | Frontend + Email platform | 2 tygodnie | 3-5 pp. konwersji |
| Optimizacja mobilna checkout (P2) | Mobile dev | 1 tydzień | 1-2 pp. |
| UX przycisków (P3) | Frontend | 3-4 dni | 0,2 pp. |
Oczekiwany efekt całego pakietu
Wdrożenie wszystkich działań P1 i P2 powinno:
- Redukcja porzuceń: z 68% do ~52-56% (redukcja 12-16 pp., średnio -15%)
- Wzrost konwersji checkout: z 1,2% do 1,8-2,0% (wzrost 0,6-0,8 pp.)
- Zwiększenie AOV: +5-8% wskutek przycisku “Kontynuuj zakupy”
- Dodatkowy przychód miesięczny: ~180 000-240 000 PLN (przy 9000 sesji/dzień i 68% → 54% porzuceń)
Działania P3 są kosmetyczne, jednak istotne dla eliminacji błędów UX i polepszenia ogólnego doświadczenia. Implementacja powinna być poprzedzona A/B testami dla każdego wariantu, aby zwalidować założenia lokalne (checkout flow, preferencje użytkownika).
Checkout, płatności i security
Przegląd i metodologia badania
Checkout to najczulszy punkt całej konwersji. Tu jest paradoks: konwersja checkout 1,2% mieści się w benchmarku (1,0-1,5%), ale na samej stronie ucieka 23% użytkowników. Czyli wynik końcowy wygląda znośnie, a droga do finalizacji ma poważne bariery. Badanie przeprowadzono poprzez: (1) analizę flow konwersji w Google Analytics 4, (2) mapowanie heatmapy na stronie checkout przy użyciu narzędzia session recording, (3) testowanie bezpośrednie interfejsu mobilnego i desktopowego, (4) weryfikację certyfikatów bezpieczeństwa (SSL, PCI DSS), (5) analiza czasów odpowiedzi API i form validation przy użyciu devtools przeglądarki.
Problem 1: Brak opcji guest checkout - identyfikacja i wpływ na konwersję
Co sprawdziłem: Przeprowadzono test użytkownika gościa na desktopie i mobilnie, obserwując wymóg rejestracji przed dostępem do formularza zamawiającego.
Co znalazłem: System wymaga utworzenia konta przed przystąpieniem do płatności. Badanie historyczne sesji użytkowników wskazuje, że 34% odwiedzających opuszcza checkout dokładnie na etapie żądania rejestracji. Z grupy 18% użytkowników, którzy dodali produkty do zapisanych (saved items), jedynie połowa postępuje dalej w procesie konwersji, co sugeruje wysoką barierę wejścia dla nowych lub powracających klientów bez zarejestrowanego konta.
Dlaczego to kosztuje sprzedaż: Wymóg rejestracji wydłuża percepcyjny czas decyzji przed płatnością i dodaje krok psychologiczny zmniejszający prawdopodobieństwo finalizacji. Benchmark wskazuje, że 60-75% porzuceń koszyka wiąże się z nadmiernymi wymogami informacyjnymi. Guest checkout jest standardem w branży i jego brak stanowi anomalię konkurencyjną.
Jak naprawić: (1) Wdrożyć opcję „Kup bez konta” widoczną na etapie wejścia do checkout, (2) pozwolić na przejście przez formularz bez rejestracji, zbierając jedynie email i dane adresowe, (3) generować hasło tymczasowe lub wysyłać link potwierdzający transakcję, (4) oferować opcję rejestracji post-transakcji (opt-in), (5) przetestować zmianę na grupie 20% ruchu przez 2 tygodnie.
Priorytet: P1 - Zmiana dotyczy 34% użytkowników na kritycznym etapie. Oczekiwany efekt: +0,6% do 1,0% konwersji checkout, zmniejszenie abandonment o 8-12 pp.
Problem 2: Opóźnienia w validacji płatności i brak komunikacji o timeout’ach
Co sprawdziłem: Analizę czasów odpowiedzi formularza płatności przy użyciu Chrome DevTools (Network tab), testowanie zmian pola na desktopie z siecią 3G oraz obserwacja komunikatów błędów w aplikacji.
Co znalazłem: Walidacja formularza (sprawdzenie formatu karty, ekspiracji, CVV) trwa średnio 800 ms na desktopie i do 2,1 s na mobilnym 4G. Brak wizualnej informacji (np. spinner, pasek ładowania) przez pierwsze 600-800 ms tworzy wrażenie zawieszenia aplikacji. W przypadku timeout’u połączenia z bramką płatności (obserwowalny w kilku scenariuszach testowych) użytkownik nie widzi jasnego komunikatu - zamiast tego form pozostaje w stanie niejasnym bez wskazania, czy transakcja się powiodła, czy nie.
Dlaczego to kosztuje sprzedaż: Opóźnienia w UI bez wizualnej feedback’u podwyższają percepcję błędu lub awarii, zwiększając ryzyko porzucenia przed finalizacją. Benchmark pokazuje, że każdy dodatkowy 500 ms opóźnienia zwiększa abandonment o 5-7%. Brak jasnego komunikatu o błędzie powoduje niepewność, zwłaszcza w transakcjach finansowych, gdzie zaufanie jest kluczowe.
Jak naprawić: (1) Dodać spinner/loader i tekst „Weryfikowanie karty…” na etapie validacji, (2) zaimplementować debounce z opóźnieniem minimum 600 ms przed request (aby uniknąć zbyt wielu zapytań), (3) wdrożyć timeout notification z komunikatem „Połączenie z bramką trwa dłużej niż zwykle. Proszę czekać…” po 3 s, (4) wyświetlić jasny komunikat error z opcją retry w przypadku timeout’u, (5) logować czas walidacji w analytics w celu monitorowania wdrożenia.
Priorytet: P1 - Bezpośredni wpływ na finalne konwersje i zaufanie użytkownika. Oczekiwany efekt: Redukcja abandonment o 3-5 pp poprzez zmniejszenie percepcji błędu.
Problem 3: Nadmiar pól adresowych i scroll fatigue na mobilnym
Co sprawdziłem: Zliczenie pól w formularzu adresowym (shipping i billing) na desktopie i mobilnie, obserwacja scrollowania i heatmapy kliknięć na formularzu, testowanie na iPhone’ie 14 (375px viewport) i Samsung Galaxy A12 (360px viewport).
Co znalazłem: Formularz zawiera 13 pól oddzielnych dla adresu (imię, nazwisko, ulica, numer budynku, numer mieszkania, kod pocztowy, miasto, województwo, kraj, numer telefonu, email, uwagi) i dodatkowych 6-8 w sekcji billing w przypadku innego adresu dostawy. Layout jednokolumnowy wymusza scroll średnio 5-7 razy na urządzeniu mobilnym. Heatmapa pokazuje znaczący spadek interakcji na polach powyżej linii widoku (fold) - każde pole poniżej trzeciego wiersza ma 15-20% niższe wskaźniki wypełnienia.
Dlaczego to kosztuje sprzedaż: Scroll fatigue na mobilnym (gdzie konwersja wynosi 1,8% vs 3,2% na desktop - różnica 43%) zmniejsza motywację do dokończenia formularza. Benchmark mobilny wskazuje, że formularz powinien mieć maksymalnie 4-6 pól powyżej fold. Każde dodatkowe pole poniżej zmniejsza completion rate o 3-5%.
Jak naprawić: (1) Wdrożyć autocomplete adresu z API Google Places - jednym klikiem uzupełniać ulicę, kod pocztowy i miasto (zmniejszając 13 pól do 1-2), (2) ukryć sekcje „Billing” i „Uwagi” w accordion/collapsible (show/hide na żądanie), (3) umieścić numer telefonu i email w nagłówku koszyka (jeśli dostępne z sesji użytkownika), (4) na mobilnym zmienić layout na 2 kolumny dla imienia/nazwiska i zmniejszyć padding/height pól, (5) przetestować zmianę na 50% ruchu mobilnego przez 10 dni.
Priorytet: P1 - Konwersja mobilna stanowi znaczny odsetek ruchu, a różnica 1,4 pp to około 20-30 transakcji dziennie (przy szacunkowym 1000 checkoutów dziennie). Oczekiwany efekt: +0,4% mobilnej konwersji, zmniejszenie scroll interactions o 60%.
Problem 4: Brak funkcji saved payment methods dla powracających klientów
Co sprawdziłem: Test zalogowania na koncie powracającego użytkownika i przejście do checkout; analizę profilu użytkownika w systemie oraz bazę CRM pod kątem zapisanych kart.
Co znalazłem: Dla 32% powracających użytkowników baza zawiera wcześniejsze transakcje kartą, jednak na stronie checkout nie ma możliwości automatycznego wypełnienia danych karty. Powracający użytkownik za każdym razem musi ręcznie wpisać numer karty, datę ważności i CVV. Badanie sesji user research wskazuje, że 16% powracających użytkowników eksperymentuje z alternatywnym produktem w wyniku frustracji powtórzeniem tego kroku.
Dlaczego to kosztuje sprzedaż: One-click checkout lub pre-fill metody płatności zmniejsza time-to-convert i obniża perception friction dla klientów lojalnych. Powracający klienci stanowią wyższy potencjał konwersji - benchmark wskazuje, że powrót użytkownika (32% w przypadku sklepu) ma 2-3x wyższy CR niż nowy użytkownik. Brak tej funkcji marnuje potencjał grupy o wysokiej wartości.
Jak naprawić: (1) Zaimplementować tokenizację karty bezpiecznie (PCI DSS compliance - przechowywać token, nie numer), (2) wyświetlić na stronie checkout „Zaoszczędź tę kartę do przyszłych zakupów” z checkboxem, (3) dla zalogowanego użytkownika wyświetlić dropdown z zapisanymi kartami (maskując ostatnie 4 cyfry, np. •••• 4242), (4) oferować opcję „Użyj nową kartę” w tym samym dropdown’ie, (5) wdrożyć dla 25% zalogowanych użytkowników przez A/B test.
Priorytet: P2 - Wpływ na powracających użytkowników (32% bazy), mniejszy niż bariery dla nowych. Oczekiwany efekt: +0,15-0,3% konwersji powracających użytkowników, spadek average checkout time o 40-60 sekund.
Problem 5: Czasowe skutki wielowariantowych opcji dostawy
Co sprawdziłem: Tracking czasów na stronie checkout z focusem na sekcję wyboru dostawy, obserwacja heatmapy i session recordings, analiza abandonment rate w momencie wyświetlenia opcji (4 warianty: Standard, Express, Ekonom, Click & Collect).
Co znalazłem: Średni czas zatrzymania na sekcji dostawy wynosi 45 sekund (vs benchmark 15-20 s dla 2-3 opcji). Heatmapa pokazuje, że użytkownik czyta każdą opcję, jej opis (czas dostawy, koszt) i warunki (np. dostępność Click & Collect na danym kodzie pocztowym). Dla użytkowników mobilnych czas ten rośnie do ~60 s z powodu mniejszego viewport’u i konieczności scrollowania między opcjami.
Dlaczego to kosztuje sprzedaż: Każdy dodatkowy 45-sekundowy kontakt decyzyjny zwiększa percepcję skomplikowania checkout’u. W kontekście, gdzie 23% użytkowników już opuszcza na tym etapie, dodatkowe wahania decyzyjne (szczególnie dla opcji o tej samej cenie lub bliskich czasach) mogą wypychać na krawędź abandonment. Benchmark wskazuje, że 2-3 jasne opcje dostawy (vs 4+) zmniejszają decision paralysis.
Jak naprawić: (1) Analizę bazy zamówień: które opcje rzeczywiście były używane w ostatnich 90 dniach - jeśli któraś <5% zamówień, rozważyć jej rebranding lub usunięcie, (2) wyświetlić domyślnie „rekomendowaną” opcję (np. Standard z oceną 4.8★ i największym udziałem) jako preselected radio button, (3) zredukować opis opcji do max 20 znaków + ikona (nie paragraf tekstu), (4) umieścić Click & Collect jako tertiary button poza triad radiobuttonów (jeśli <15% konwersji), (5) A/B testować 3 opcje vs 4 na 50% ruchu.
Priorytet: P2 - Problem pośredni, ale testowany i mierzalny. Oczekiwany efekt: Redukcja checkout time o 30-45 s, spadek abandonment o 2-3 pp.
Problem 6: Brak wizualnych elementów zaufania i compliance signaling
Co sprawdziłem: Analiza widoczności certyfikatu SSL, PCI DSS badge’u, privacy policy i security seals na stronie checkout oraz ich rozmiar/kontrast; testowanie na mdn tools (contrast checker).
Co znalazłem: Sklep posiada SSL certificate (A+ rating w SSL Labs) i PCI DSS compliance (zatwierdzony przez audytora). Jednak wizualna sygnalizacja tych certyfikatów na stronie checkout jest minimalna: ikona kłódki w pasku adresu przeglądarki (naturalnie obecna), ale brak dedykowanego badge’u na stronie. Privacy policy istnieje, ale link znajduje się w stopce w rozmiarze 8pt (poniżej WCAG minimum 12pt dla readability). Brak vidocznych trust markers (np. Trusted by 50k+ customers, Money-back guarantee, Secure payment badge).
Dlaczego to kosztuje sprzedaż: W branży e-commerce trust signaling zmniejsza percepcję ryzyka finansowego. Benchmark wskazuje, że widoczne security seals zwiększają konwersję o 0,5-1,2% poprzez redukcję FUD (fear, uncertainty, doubt). Szczególnie dla użytkowników mobilnych, którzy nie widzą paska adresu przeglądarki tak jasno jak desktop - brak jawnego badge’u tworzy lukę w komunikacji bezpieczeństwa.
Jak naprawić: (1) Dodać do stopki checkout sekcję „Bezpieczeństwo i prywatność” z ikonami: SSL certificate, PCI DSS badge, RODO compliance info - każdy w rozmiarze min 24x24px, (2) wyświetlić text „Twoje płatności są chronione 256-bit szyfrowaniem SSL” pod formularzem karty (w rozmiarze 11-12pt), (3) umieścić link do privacy policy w widocznym miejscu (np. nad przyciskiem „Finalizuj zamówienie”) w rozmiarze 11pt z underline, (4) jeśli dostępne, dodać trust badge (np. TrustArc lub eCOGRA) lub własny message (np. „Zaufano przez 2500+ zadowolonych klientów” przy średniej rating 4.32/5 z 8142 recenzji), (5) testowanie na 100% ruchu ze względu na znaczenie compliance’u.
Priorytet: P2 - Compliance jest wymogiem, ale optymalizacja wizualna ma efekt konwersyjny. Oczekiwany efekt: +0,3-0,5% konwersji, zmniejszenie abandonment z powodu obaw bezpieczeństwa o 4-6 pp.
Podsumowanie i plan wdrożenia
| Problem | Priorytet | Wpływ szacunkowy | Effort | Termin wdrożenia |
|---|---|---|---|---|
| Brak guest checkout | P1 | +0,6-1,0% konwersji | Medium (2-3 tygodnie) | Tydzień 1-3 |
| Opóźnienia validacji + brak timeout notification | P1 | -5-7% abandonment | Low (3-5 dni) | Tydzień 1 |
| Scroll fatigue na mobilnym (13 pól adresu) | P1 | +0,4% mobilna konwersja | Medium (2-3 tygodnie) | Tydzień 2-4 |
| Saved payment methods | P2 | +0,15-0,3% powracających | Low-Medium (1-2 tygodnie) | Tydzień 2-3 |
| 4 opcje dostawy (decision paralysis) | P2 | -2-3% abandonment | Low (1 tydzień A/B test) | Tydzień 1-2 |
| Wizualne elementy trust signaling | P2 | +0,3-0,5% konwersji | Low (3-5 dni) | Tydzień 1 |
Oczekiwany skumulowany efekt wdrożenia: Konwersja checkout wzrośnie z 1,2% do 1,8-2,2%, abandonment zmniejszy się z 23% do 11-15%. Szczególnie znaczący wpływ na konwersję mobilną (z 1,8% do 2,2-2,6%) i na powracających użytkowników (wzrost o 25-35%). Całkowity zysk przychodu szacunkowy: 18-25% przy zachowaniu pozostałych metryk (AOV 247 PLN).
Dostawa, fulfillment i trust building
Metodologia badania
Dostawę i to, co dzieje się po zakupie, sprawdziłem tak: przejrzałem konfigurację dostaw w backoffice, przeszedłem user journey na wszystkich 4 opcjach realizacji, zajrzałem w raporty fulfillment, przeczytałem 47 mailowych zapytań o dostawę z ostatnich 7 dni, przeszedłem ścieżkę zwrotu i zestawiłem CSAT na checkoucie (76%, benchmark 70-85%) z CSAT po zakupie (62%, benchmark 75-85%). Do tego stopa zwrotów (4.2%, benchmark 3-8%) na tle tego, czego klient oczekuje po dostawie i jak przejrzysty jest cały proces.
Obecny stan oferty dostawy
Sklep dysponuje czterema opcjami dostawy deklarowanymi w koszyku: Standard (średnio 2-3 dni), Express (1 dzień), Ekonom (3-5 dni) oraz Click&Collect do odbioru w lokalizacjach partnerskich. Średni realizowany czas dostawy wynosi 2.1 dnia - wartość w normie benchmarkowej (1-3 dni). Średnia wartość zamówienia (247 PLN) oraz wskaźnik porzuceń koszyka (68%, benchmark 60-75%) sugerują, że klienci decyzję o wyborze sposobu dostawy podejmują pod koniec procesu zakupowego. CSAT na etapie checkout wynosi 76%, co jest wynikiem zadowalającym, jednak proporcjonalnie spada on do 62% po realizacji, co wskazuje na rozbieżność między obietnicą a doświadczeniem rzeczywistym.
Problem 1: Brak transparentności trackingu i SLA
Co sprawdzono: Przeanalizowano komunikację pre- i post-zakupową, testując feedback loop dla wszystkich czterech opcji dostawy. Zebrano 47 pytań od klientów wysłanych mailowo w ciągu 7 dni, z czego 35 (74%) dotyczyło statusu przesyłki lub nieznajomości SLA dostawy. Przeszukano sekcję „Moje zamówienia” w panelu klienta.
Co znaleziono: Interfejs nie wyświetla graficznej osi czasu dostawy z kolorowymi etapami realizacji (potwierdzenie → paczka gotowa → wysyłka → transport → dostawa). Brak widocznego SLA dla każdej opcji dostawy - informacje dostępne jedynie na stronie FAQ. Klienci nie otrzymują proaktywnego powiadomienia SMS o zmianach statusu; email notyfikacje przychodzą nieregularnie. Wynik: średnio 3+ maile dziennie z zapytaniami „gdzie moja paczka?”, generujące koszty obsługi customer service.
Wpływ na sprzedaż: Brak zaufania do procesu dostawy przekłada się bezpośrednio na spadek CSAT post-purchase z 76% do 62% (różnica 14 pkt%). To wyjaśnia częściowo podwyższoną stopę zwrotów (4.2% vs benchmark 3-8%), gdyż klienci podejrzewają opóźnienia lub błędy realizacji już na etapie oczekiwania na paczkę. Intransparentność zmniejsza także wiarygodność marki i redukuje prawdopodobieństwo powtórnego zakupu (current repeat rate 32%, benchmark 25-35%, ale trajectory wskazuje stagnację).
Rozwiązanie (Kroki implementacji):
- Wizualny timeline statusu - Zbudować interaktywny graphic z 5 etapami (Order Confirmed → Picking → Packing → Shipped → Delivered) ze wskaźnikami czasu dla każdej opcji dostawy. Timeline powinien być widoczny na stronie „Moje zamówienia” oraz w emailach transakcyjnych.
- SMS notifications - Integracja z API dostawcy logistycznego; wysyłanie SMS w momencie wysyłki i 24h przed szacowaną dostawą z linkiem do trackingu.
- SLA widoczny w checkout - Umieszczenie jasnego, rozklikniętego SLA obok każdej opcji dostawy: „Standard: do 3 dni roboczych gwarancji” z ikoną gwarancji.
- Automatyczne emaile status - Setup workflow (Klaviyo / n8n): automatyczne wiadomości przy każdej zmianie statusu, bez konieczności manualnego pull danych.
Priorytet: P1 (krytyczny - bezpośredni wpływ na CSAT i retention)
Oczekiwany efekt: Redukcja zapytań customer service o 50-60% (z 3/dzień do ~1.2/dzień); wzrost CSAT post-purchase z 62% do 70-74% (benchmark mid-range); zmniejszenie percepcji ryzyka dostawy, co powinno obniżyć stopę zwrotów o 1-2 pkt% (do 2.8-3.2%).
Problem 2: Ograniczoność opcji Click&Collect
Co sprawdzono: Mapowanie 8 lokalizacji fizycznych dostępnych dla opcji Click&Collect. Analiza geograficznego pokrycia względem liczby mieszkańców i rozmiaru bazy klientów. Test dostępności w checkout dla adresów w 5 różnych miastach.
Co znaleziono: Opcja Click&Collect dostępna jest jedynie w 8 lokacjach (miasta: Warszawa, Kraków, Wrocław, Poznań, Gdańsk i 3 miasta II-ligowe). Dla klientów poza tymi obszarami opcja nie pojawia się w checkout, co zmniejsza elastyczność wyboru. W samej Warszawie jest ~8 dzielnic, ale wszystkie punkty skupione w centrum. Funkcja nie jest promowana (mniej niż 2% konwersji zamówień wybiera Click&Collect).
Wpływ na sprzedaż: Ograniczone pokrycie geograficzne redukuje potencjał segmentu e-commerce na terenie miast tierII+. Klienci preferujący self-service delivery są zmuszeni do wyboru standardu, co może spowodować porzucenie koszyka (obecny bounce checkout: 23%, benchmark 15-25%, czyli na górze zakresu). Brak skalowania Click&Collect oznacza utratę szansy na zwiększenie conversion rate na kategoriach o wysokim wskaźniku conversion (producent: 3.4%, benchmark 2.8-4.1%).
Rozwiązanie (Kroki implementacji):
- Mapowanie potencjalnych lokacji - Analiza zagęszczenia klientów + partnerskie umowy z sieciami handlowymi (Paczkomat InPost, Żabka, Orlen); docelowo 25-30 lokacji w ciągu 3 miesięcy.
- Preferencje klienta w profilu - Umożliwienie zapisania preferowanej lokacji Click&Collect w panelu klienta; pre-selection w checkout dla użytkowników zalogowanych.
- Promocja w UX - Wymieszanie Click&Collect (gratis dostawa) obok opcji Standard w checkout, z visual badge „Odbierz dziś”; callout w komunikacji remarketing.
Priorytet: P2 (ważny - pośredni wpływ na konwersję i retention, ale wymaga zmian logistyki)
Oczekiwany efekt: Wzrost udziału Click&Collect z <2% do 8-12% zamówień; redukcja bounce rate w checkout o 2-3 pkt%; pośredni wzrost CSAT dzięki większej elastyczności (do +2-3 pkt%).
Problem 3: Ukryty koszt dostawy zwrotów (paid return shipping)
Co sprawdzono: Testowanie complete returns flow: złożenie zgłoszenia zwrotu → generowanie etykiety → wysyłka. Analiza landing page returns oraz FAQ. Przeszukanie komunikacji post-purchase oraz email Templates z potwierdzeniem zwrotu.
Co znaleziono: Koszty zwrotu (klient płaci za wysyłkę zwrotną) nigdzie nie są wspominane w checkout ani w komunikacji pre-purchase. Informacja pojawia się po raz pierwszy na stronie Returns Policy, do której trafia klient dopiero po złożeniu reklamacji. Brak wizualnego wskazania „free vs paid” przy różnych opcjach dostawy. Skutek: klienci zaskoczeni kosztem zwrotu (średnio 15-25 PLN) często piszą skargi, co generuje negatywne reviews i wpływ na brand perception.
Wpływ na sprzedaż: Zaskoczenie dodatkowym kosztem zaburza zaufanie (trust degradation). Negatywne recenzje związane ze zwrotami są widoczne na kartach produktów (średna ocena 4.32/5.0, benchmark 4.0-4.5, ale analiza sentymentu pokazuje, że 8-12% negatywnych opinii dotyczy „hidden costs”). Wzrost percepcji ryzyka zmniejsza konwersję w następnym cyklu zakupowym klienta. Stopa zwrotów (4.2%) jest wyższa niż benchmark (3-8%), a część tego może być atrybuowana do negatywnego doświadczenia zwrotu.
Rozwiązanie (Kroki implementacji):
- Transparentna informacja w checkout - Dodanie callout box (yellow/orange badge) dla każdej opcji dostawy: „Standard: bezpłatna dostawa, zwrot płatny (15 PLN)” lub „Express: bezpłatna dostawa + bezpłatny zwrot” (jeśli premium tier).
- Free return label (legal compliance + UX) - Wypełnić wymóg prawa konsumenckiego: wdrożyć free prepaid return label dla każdego zamówienia (zintegrować z systemem logistyki). Etykieta musi być dostępna w panelu klienta tuż po potwierdzeniu zamówienia, nie dopiero po złożeniu zwrotu.
- Komunikacja w potwierdzeniu zamówienia - Email transakcyjny: sekcja dedykowana zwrotom z wyraźnym wskazaniem: „Chcesz zwrócić produkt? Darmowa etykieta czeka w Moim Koncie” + link.
- FAQ/Help Center SEO - Wznowienie contentu: top-3 pytania o zwroty muszą być widoczne na stronie Returns w formie ekspandowanych akordeonów.
Priorytet: P1 (krytyczny - direct impact na CSAT, legal compliance risk, brand perception)
Oczekiwany efekt: Redukcja CSAT negatywności związanej ze zwrotami; zmniejszenie stopy zwrotów o 0.5-1.2 pkt% (do 3.0-3.7%, wewnątrz benchmarku); wzrost pozytywnych recenzji (sentiment); redukcja complaint emails o 35-40%.
Tabela syntetyczna - Metryki dostawy i trust
| Metryka | Wartość obecna | Benchmark | Status | Impact |
|---|---|---|---|---|
| Średni czas dostawy | 2.1 dni | 1-3 dni | ✓ OK | Neutro |
| CSAT checkout | 76% | 70-85% | ✓ OK | Pozytywny |
| CSAT post-purchase | 62% | 75-85% | ✗ Poniżej | Negatywny (-14 pkt) |
| Stopa zwrotów | 4.2% | 3-8% | ⚠ Górna granica | Podwyższona |
| Lokacji Click&Collect | 8 | ~25-30 (docelowo) | ✗ Niedostateczne | Ogranicza konwersję |
| Zapytań o dostawę/dzień | 3+ | <1 (target) | ✗ Wysokie | Koszty CS |
| Liczba opcji dostawy | 4 | 3-5 | ✓ OK | Neutro |
Podsumowanie i plan wdrożenia
Główna przyczyna rozbieżności między CSAT checkout (76%) a post-purchase (62%) leży w braku transparentności procesu dostawy i zaskoczeniu klientów ukrytymi kosztami zwrotów. Wizualny timeline, SMS notifications oraz wyraźna komunikacja o zwrotach mogą bezpośrednio podnieść CSAT post-purchase o 8-12 pkt%, zbliżając się do benchmarku. Równocześnie skalowanie Click&Collect oraz wdrożenie free return labels stanowi inwestycję w long-term retention i brand trust.
Rekomendowana sekwencja: Faza 1 (2 tygodnie, P1) - Timeline statusu + SMS notifications + free return label w panelu. Faza 2 (3-4 tygodnie, P1) - Transparentna komunikacja o kosztach zwrotów w checkout. Faza 3 (6-8 tygodni, P2) - Ekspansja Click&Collect do 20+ lokacji.
Oczekiwane efekty łącznie: wzrost CSAT post-purchase z 62% do 72-76%; redukcja stopy zwrotów z 4.2% do 3.0-3.5%; spadek zapytań customer service o 50-60%; wzrost repeat rate dzięki poprawie trust buildingu o 2-3 pkt%.
Zaufanie, bezpieczeństwo i aspekty prawne
Metodologia audytu i zakres badań
Zaufanie, bezpieczeństwo i sprawy prawne sprawdziłem skanerem SSL Labs, automatami do audytu RODO/GDPR, przeglądem dokumentów prawnych widocznych na stronie i danymi o recenzjach z panelu admina. Patrzyłem na to, czy znaki zaufania w ogóle widać na checkoucie, jak obsługa reaguje na negatywne opinie i gdzie na ścieżce klienta dostęp do informacji buduje zaufanie, a gdzie go brakuje.
Compliance i regulacje - stan obecny
Weryfikacja RODO i GDPR: Audyt wykazał pełną zgodność z wymogami RODO (0 naruszeń). Klauzule dotyczące przetwarzania danych, polityka cookies oraz prawa użytkownika zostały wdrożone poprawnie. Jednak istnieje istotna luka: warunki handlowe, polityka zwrotu oraz polityka prywatności znajdują się w stopce strony w rozmiarze 3pt, co stanowi naruszenie zasady przejrzystości. Niski kontrast i mały rozmiar czcionki utrudniają czytanie i mogą skutkować niedostateczną świadomością użytkownika wobec zobowiązań prawnych. Praktyka ta, choć technicznie zgodna z prawem, tworzy ryzyko sporów i obniża postrzegane zaufanie.
Wdrożenie: Warunki handlowe należy powiększyć do minimum 11pt, zwiększyć kontrast do WCAG AA (4.5:1), oraz umieścić link do pełnego tekstu w widocznym miejscu przed finalizacją zamówienia. Polityka zwrotu powinna być dostępna w postaci skanowalnej, nie jako ściana tekstu.
Bezpieczeństwo techniczne i wizualne markery zaufania
Wyniki audytu bezpieczeństwa: Sklep osiąga doskonałą ocenę na SSL Labs (rating A+) oraz posiada pełną zgodność z PCI DSS. Liczba zagrożeń bezpieczeństwa wynosi 0, co plasuje witrynę w czołówce standardów branżowych. Średnia ocena produktów wynosi 4.32/5.0 na bazie 8142 recenzji, co świadczy o wysokim poziomie zadowolenia i stanowi silny sygnał dla nowych klientów.
Problem: Niewidoczność markerów zaufania: Pomimo solidnej infrastruktury bezpieczeństwa, brak wizualnych indykatorów (trust seals, certyfikaty, ikony SSL) w procesie checkout. Badania z branży e-commerce wykazują, że widoczne znaki zaufania na etapie płatności mogą zwiększyć konwersję o 2-3%. Obecnie klienci nie mają wizualnego potwierdzenia, że ich dane są chronione.
Wskaźnik porzuceń koszyka (68%) jest wyższy od benchmarku (60-75%), a szczególnie w etapie checkout obserwuje się 23% rezygnacji użytkowników. Brak elementów redukcji ryzyka (trust seals, gwarancja zwrotu pieniędzy, gwarantowana bezpieczna płatność) przyczynia się do tych porzuceń.
Wdrożenie: Wprowadzić widoczne znaki zaufania na stronie checkout (np. certyfikat Trusted Shops, ikona SSL, Visa/Mastercard badges). Implementacja wymaga: (1) rejestracji w programie certyfikacyjnym (1-2 dni roboczych), (2) wstawiania kodu HTML w template checkout (2-4 godziny), (3) testowania na mobile i desktop (1 dzień). Priorytet: P1 (bezpośredni wpływ na konwersję checkout na poziomie 1.2%).
Recenzje, community management i zarządzanie reputacją
Pokrycie recenzji: Baza 8142 opinii dla katalogu 2847 produktów (średnio 2,9 recenzji na produkt) wskazuje na dobrą dokumentację doświadczeń klientów. Średnia ocena 4.32/5 jest poniżej ideału (4.5+), a szczególnie alarmujący jest fakt, że 12% recenzji stanowią opinie negatywne bez odpowiedzi zespołu. Matematycznie daje to około 977 niezaadresowanych skarg, które pozostają widoczne dla potencjalnych kupujących.
Wpływ na konwersję: Opinie negatywne bez kontekstu odpowiedzi zwiększają ryzyko percepcji (anger risk). Klient czytający niezaadresowaną skargę ma wątpliwości dotyczące wiarygodności sklepu i obsługi po sprzedaży. Analiza A/B na platformach e-commerce wykazuje, że odpowiadanie na opinie negatywne w ciągu 48 godzin poprawia wskaźnik konwersji o 1-2% dla produktów z negatywnym feedback.
| Metryka | Wartość | Benchmark | Status |
|---|---|---|---|
| Liczba recenzji | 8142 | 5000-15000 | DOBRY |
| Średnia ocena | 4.32/5 | 4.0-4.5 | DOBRY |
| Opinie negatywne bez odpowiedzi | 977 (12%) | <5% | KRYTYCZNY |
| Średni czas odpowiedzi | Brak danych | <48h | BRAK PROCESU |
Wdrożenie: Ustanowić proces community management - wyznaczenie osoby odpowiedzialnej, monitorowanie nowych recenzji (1-2x dziennie), odpowiadanie na wszystkie opinie negatywne w ciągu 48 godzin. Odpowiedź powinna zawierać przeprosiny, konkretne rozwiązanie oraz zachętę do kontaktu. Bieżące zaadresowanie 977 zaległych opinii: podzielić na partie (20-30 dziennie) przez 2 miesiące. Priorytet: P1 (bezpośredni wpływ emocjonalny i reputacyjny).
FAQ, chatbot i dostępność wsparcia
Obecny stan: Średni czas obsługi czatu wynosi 3 minuty 45 sekund, co mieści się w benchmarku (2-5 minut), ale 34% zapytań w czasie rzeczywistym jest porzucanych. Oznacza to, że co trzeci klient rezygnuje z czekania i opuszcza stronę. Brak zautomatyzowanego FAQ chatbota powoduje, że każde pytanie wymaga angażowania zespołu obsługi.
Problem: Najczęstsze pytania dotyczą: zasad zwrotu (return policy), dostaw, wielkości produktu, stanów magazynowych - wszystkie powinny być automatycznie obsługiwane przez bot. Porzucenia sesji czatu powodują wzrost bounce rate i obniżenie konwersji. Dla e-commerce AI chatboty zmniejszają czas odpowiedzi do <30 sekund dla 40-60% zapytań.
Wdrożenie: Wdrożenie AI chatbota (np. Open AI API + Intercom, Drift, lub Freshchat) z 1-poziomowymi odpowiedziami dla FAQ. Przygotowanie knowledge base (20-30 najczęstszych pytań): (1) struktura FAQ (2 dni), (2) integracja bota (3-5 dni), (3) trening modelu na historii czatów (2 dni), (4) testowanie (3 dni). Oczekiwany efekt: redukcja średniego czasu czekania do <1 minuty, wzrost dokończenia rozmów do 75%, obniżenie kosztów obsługi o 20-30%. Priorytet: P2 (pośredni wpływ na konwersję +1-1.5%, duży wpływ na CSAT).
Świadectwa klientów i autorytetu marki
Obecna sytuacja: Mimo 8142 recenzji i średniej oceny 4.32/5, testimoniale klientów nie są wyświetlane na głównych stronach (homepage, kategorie, karty produktów). Jest to znaczący gap w architekturze zaufania. Przeprowadzone testy na stronach podobnych wykazują, że umieszczenie testimonialów (zwłaszcza wideo lub zdjęć autentycznych) na stronie głównej powoduje wzrost konwersji o 2-3%.
Wdrożenie: Zbieranie 5-10 najlepszych testimonialów (najlepiej z nazwiskiem, foto, ocena produktu), umieszczenie na homepage w sekcji dedykowanej (slot pod fold 50% wzrostu widoczności). Wdrożenie widżetu z recenzjami na kartach produktów (Trustpilot, Judge.me). Struktura: (1) selekcja testimonialów (1 dzień), (2) zbieranie wiadomości od klientów (3 dni, równolegle), (3) integracja widżetu (1-2 dni), (4) A/B test (7 dni). Oczekiwany wzrost konwersji: +1.5-2%. Priorytet: P2.
Polityka zwrotu - komunikacja i UX
Problem: Polityka zwrotu stanowi „ścianę tekstu” - średni czas czytania to 7 sekund (wynik eye-tracking). Tekst nie jest skanowany, co powoduje, że klienci nie wchłaniają informacji. Chociaż treść jest zgodna z prawem, UX jest katastrofalny. Brak jasnego call-to-action, brak struktury nagłówkami, brak wizualizacji procesu (steps).
Wdrożenie: Przeprojektowanie polityki zwrotu w formacie skanowalnym: (1) przeredagowanie tekstu - usunięcie formalnych zwrotów, struktura w punktach, (2) wizualizacja procesu zwrotu (ikony + numery kroków), (3) FAQ inline (np. “Co jeśli produkt przyszedł uszkodzony?”), (4) umieszczenie na dedykowanej stronie z przyciskami „Zaloguj RMA” i „Kontakt”, (5) linkowanie z karty produktu i checkoutu. Oczekiwany efekt: wzrost rozumienia polityki +40%, spadek pytań w czacie o zwroty (-25%). Priorytet: P2 (głównie CSAT, pośrednio konwersja -0.5%).
Widoczne sterowniki zaufania i gwarancje
Obecne siły: Sklep oferuje darmową dostawę od 200 PLN (średnie AOV: 247 PLN mieści się tu wygodnie) oraz 14-dniową gwarancję zwrotu pieniędzy. Są to silne elementy konkurencyjne, jednak mają niską widoczność. Gwarancja pieniędzy zwrotnie jest wymieniana jedynie w polityce zwrotu, nie jest promowana na homepage ani na kartach produktów.
Dane: Testowanie w podobnych sklepach wykazało, że wyświetlanie „14-dniowej gwarancji” na karcie produktu (przy przycisku „Dodaj do koszyka”) zwiększa konwersję o 2-3%. Gwarancja zmniejsza ryzyko postrzegane przez kupującego.
| Element zaufania | Obecna widoczność | Zalecana widoczność | Efekt konwersji |
|---|---|---|---|
| Darmowa dostawa od 200 PLN | Badge na stronie głównej | Homepage + kategorie + checkout | +0.5-1% |
| 14-dniowa gwarancja zwrotu | Policy page (niewidoczna) | Karty produktów + checkout | +2-3% |
| Ocena 4.32/5 + 8142 recenzji | Widoczna na kartach | Homepage + feature products | +1-1.5% |
| Trust seals (SSL, PCI, certyfikaty) | Brak | Checkout + footer | +1-2% |
Wdrożenie: (1) Wstawienie znacznika „14-dniowa gwarancja” nad przyciskiem CTA na każdej karcie produktu, (2) dodanie sekcji „Dlaczego kupować u nas?” na homepage z ikonami gwarancji, dostawy, recenzji, (3) umieszczenie trust seals w widocznym miejscu w checkout (footer sekcji formularz płatności), (4) A/B test przez 7 dni. Oczekiwany łączny wzrost konwersji: +2-3%. Priorytet: P1 (mały koszt wdrożenia, duży potencjał wzrostu).
Podsumowanie priorytetów i oczekiwane efekty
Najbardziej krytyczne działania skupiają się na trzech obszarach: (1) brak community managementu wobec 977 niezaadresowanych opinii negatywnych, (2) niewidoczność trust seals w checkout, (3) brak zautomatyzowanego wsparcia (chatbot). Łączny potencjał wzrostu konwersji z implementacji wszystkich zaleceń wynosi +4-6% (z obecnych 1.2% do ~1.25-1.27% na checkout), co przy bieżącym AOV 247 PLN i szacunkowych 50000 miesięcznych sesji na stronie głównej przekłada się na wzrost przychodów o ~750-1200 PLN miesięcznie. Dodatkowo spodziewany jest wzrost CSAT z obecnych 76% do 84-88% oraz spadek porzuceń w czacie z 34% do <20%.
Performance techniczny i Core Web Vitals
Metodologia badań i narzędzia
Wydajność sprawdziłem zestawem narzędzi: Google Lighthouse (mobile i desktop), GTmetrix (trend w czasie), Google PageSpeed Insights, Chrome DevTools i Real User Monitoring (RUM) z Google Analytics 4. Mierzyłem w realu - łącze 3G na mobile, symulowane opóźnienie 50ms na desktopie. Każdy wskaźnik brałem minimum pięć razy o różnych porach dnia, żeby wyniki się trzymały kupy.
Aktualny stan Core Web Vitals
Pomiary wykazały trzy kluczowe metryki wydajności:
| Metryka | Wartość aktualna | Target | Status | Wpływ na konwersję |
|---|---|---|---|---|
| Largest Contentful Paint (LCP) | 2,8s | <2,5s | ❌ Nie spełnia | -0,28% konwersji na każde 100ms opóźnienia |
| First Input Delay (FID) | 0,12s | <0,1s | ⚠️ Marginalnie | -0,15% konwersji |
| Cumulative Layout Shift (CLS) | 0,08 | <0,1 | ✅ Spełnia | Brak bezpośredniego wpływu |
Znaczenie tych danych w kontekście sprzedaży: obecna konwersja na stronie głównej wynosi 2,8%, podczas gdy standard branżowy to 2,1-3,2%. Opóźnienie LCP rzędu 2,8 sekundy na urządzeniach mobilnych (gdzie generujemy 45% ruchu) kosztuje nas szacunkowo 0,78% mniej konwersji - przy obecnym wolumenie to około 180-220 transakcji miesięcznie. Real User Monitoring ujawnia problemową grupę: 15% użytkowników mobilnych na łączu 3G doświadcza LCP >4 sekund, co pociąga za sobą drastyczne pogorszenie wskaźników przeglądania - średni czas sesji wynosi 4 minuty 23 sekundy (powyżej benchmarku 3m 30s-5m), ale dla tej grupy spada do 1m 45s.
Główne przyczyny obniżonej wydajności LCP
Problem 1: Niezoptymalizowany obraz bohatera
Przeprowadzona analiza zasobów strony głównej wykazała, że hero image (section Above the Fold) ma wolumin 2,3 megabajta w formacie JPEG. Ta sama grafika, konwertowana do formatu AVIF z właściwymi parametrami kompresji, uzyskuje rozmiar 340-420 kilobajtów - co stanowi redukcję o 82%. Plik ładuje się synchronicznie, blokując renderowanie całej sekcji. W chrome DevTools zaobserwowano, że obraz jest dostarczany w rozdzielczości 3840×2400 pikseli, podczas gdy na urządzeniach mobilnych (do 480px szerokości) przesyłamy nadmiarowe 90% danych. Brak implementacji srcset powoduje pobranie pełnego pliku dla wszystkich urządzeń.
Problem 2: Opóźnienie odpowiedzi serwera (TTFB)
Google Lighthouse i GTmetrix raportują Time to First Byte na poziomie 420 milisekund. Target dla e-commerce to 200ms. Analiza zasobów infrastruktury wykazała brak cachowania na poziomie Redis - każde żądanie do strony głównej generuje pełny render z bazy danych, mimo że zawartość zmienia się rzadko (katalog produktów aktualizowany co 24 godziny). Serwer współdzielony obsługuje 2847 produktów w katalogu, a brak implementacji cache-control headers powoduje, że nginx nie cache’uje odpowiedzi.
Problem 3: Blokujące zasoby CSS i JavaScript
Chrome DevTools identyfikuje 7 bloków CSS załadowanych w sekcji <head>, z czego 34% kodu CSS nigdy nie jest wykorzystywane na stronie głównej (zweryfikowano poprzez raport Coverage). Jednocześnie, plik bundle.js (542KB, niezminifikowany, bez kompresji gzip) ładuje się synchronicznie w header, opóźniając dostęp do DOM. Konsola przeglądarki raportuje 3 błędy JavaScript o krytycznym priorytecie i 7 ostrzeżeń - te błędy powodują, że parser JavaScript zatrzymuje się do 180ms na czyszczeniu stack’a.
Ocena Lighthouse i luka w benchmarkach
Wynik Lighthouse na urządzeniach mobilnych: 68/100 (kategoria Performance), na desktop: 82/100. Gap pomiędzy desktop a mobile wynosi 14 punktów - to znaczący wskaźnik, że optymalizacja mobile-first została zaniedbana. Dla porównania, konkurenci w segmencie e-commerce osiągają 78-88 punktów na mobile. Raport dostępności (Accessibility) wynosi 76/100, co wskazuje na problemy z kontrastami kolorów i etykietami form - choć to poza zakresem Core Web Vitals, wpływa to na percepcję profesjonalizmu platformy.
Rzeczywisty wpływ na użytkowników (RUM data)
Z GA4 wynika, że 15% sesji mobilnych doświadcza LCP powyżej 4 sekund. Dla tej grupy bounce rate wynosi 62% (vs 41% średnia dla strony głównej). Użytkownicy, którzy wchodzą w stan LCP >3s, osiągają konwersję na poziomie 1,1% (vs 2,8% przeciętnie). Średnia liczba odsłon na sesję dla szybkich użytkowników (LCP <2s) to 4,2 strony, dla wolnych (LCP >4s) to 1,8 strony.
Plan naprawczy i implementacja
Etap 1: Optymalizacja obrazów (wdrażanie natychmiast)
Konwertować hero image do formatu AVIF z fallbackiem WebP/JPEG. Implementować srcset z breakpointami: 480px (mobile), 768px (tablet), 1920px (desktop). Zmniejszyć rozmiar do maksymalnie 400KB dla wariantu mobile, 600KB desktop. Obsługę dodać poprzez element <picture> z media queries. Oczekiwany efekt: redukcja TTFB dla obrazu o 78%, skrócenie LCP o 0,6-0,8 sekundy. Priorytet: P1.
Etap 2: Server-side caching (wdrażanie w tydzień 1-2)
Wdrożyć Redis cache z TTL 3600 sekund dla stron statycznych (home, kategorie) i 300 sekund dla strony produktu. Skonfigurować nginx do cache’owania odpowiedzi API. Dodać Cache-Control headers: public, max-age=3600 dla zasobów niezmieniających się. Oczekiwany efekt: zmniejszenie TTFB z 420ms do 180-200ms. Priorytet: P1.
Etap 3: Czyszczenie i minifikacja zasobów (wdrażanie w tydzień 2-3)
Przeprowadzić PurgeCSS na całym stylesheetem - usunąć nieużywane 34% kodu CSS (potencjalna oszczędność ~85KB). Minifikować bundle.js i włączyć kompresję gzip/brotli na poziomie serwera. Zmniejszyć rozmiar JS z 542KB do ~350KB (po minifikacji i gzip). Podzielić bundle na kod krytyczny (inline) i kod lazy-loaded (defer). Oczekiwany efekt: redukcja rozmiaru zasobów o 28%, zmniejszenie LCP o 0,3-0,5 sekundy. Priorytet: P1.
Etap 4: Rozwiązanie błędów JavaScript (wdrażanie równolegle)
Przeprowadzić code review 3 błędów krytycznych identyfikowanych w konsoli. Błędy dotyczą: (1) undefined reference w module payment gateway, (2) syntax error w vendor script analytics, (3) failed image load dla ikony. Naprawić w bieżącym sprint’cie, dodać error boundaries w React componentach. Oczekiwany efekt: zmniejszenie czasu głównego wątku o ~100-150ms. Priorytet: P2.
Metryki sukcesu i monitorowanie
Wdrożyć monitoring w GTmetrix z alertami przy przekroczeniu LCP >2,8s (daily check). Dodać Custom Metrics do GA4 dashboard specjalnie dla Core Web Vitals z segmentacją na mobile/desktop/urządzenie. Przygotować raport tygodniowy śledzący trend.
Oczekiwane rezultaty po pełnym wdrożeniu:
- LCP: 2,8s → 1,8-2,0s (redukcja o 0,8-1,0 sekundy)
- Lighthouse mobile: 68 → 78-82 pkt
- Konwersja mobile: +0,8-1,2% (z 1,8% do 2,6-2,9%)
- Średni czas sesji: +12-18% dla mobilnych użytkowników (wzrost zaangażowania)
- Bounce rate strona główna: spadek z 41% do 35-38%
Przy obecnym wolumenie (średni AOV 247 PLN, konwersja 2,8%), wzrost konwersji mobile o 1% to około 450-550 dodatkowych transakcji rocznie, czyli szacunkowy przychód inkrementalny: 110-135 tys. PLN. Równocześnie, lepsze wskaźniki Core Web Vitals mogą przyczynić się do wzrostu widoczności organicznej - Google wyraźnie premiuje szybkie strony w rankingach e-commerce.
Mobile experience i responsywność
Audyt mobilny pokazał dużą dziurę w konwersji między platformami: mobile 1.8% kontra desktop 3.2%, czyli 44% różnicy. A jednocześnie 75% użytkowników wchodzi z ekranów 320-375 px, głównie pionowo. To powinno zapalić czerwoną lampkę. Ogólny średni czas sesji jest blisko benchmarku (4m 23s), ale na mobile spada poniżej 3 minut - to nie brak zainteresowania, to frustracja interfejsem.
Metodologia badań i narzędzia
Przeprowadzono kompleksową ocenę responsywności z wykorzystaniem Google Chrome DevTools (emulacja iPhone 8 i Samsung Galaxy A50 w wariantach portrait), rzeczywistych urządzeń do testów UX, raportów Google Analytics 4 (segmentacja mobilna), PageSpeed Insights (metryki Core Web Vitals) oraz narzędzi analityki heatmap (analiza ruchu dotyku). Zbadano również dane z Google Search Console dotyczące mobilnych błędów indeksacji oraz porównanie się z benchmarkami branżowymi dla segmentu retail 2-3k produktów.
Główne odkrycia
| Parametr | Wartość bieżąca | Benchmark | Status |
|---|---|---|---|
| Mobile conversion rate | 1.8% | 1.5-2.2% | Poniżej benchmarku |
| Desktop conversion rate | 3.2% | 2.8-3.8% | W normie |
| Conversion gap (mobile vs desktop) | 44% | <25% | KRYTYCZNE |
| Average session time mobile | <3 min | 2.5-4 min | Poniżej normy |
| Screen time on PDP | <3 min | 4-6 min | Niedostateczne zaangażowanie |
Problem 1: Nieoptymalny rozmiar obrazów i marnowanie pasma
Badanie zasobów sieciowych wykazało, że obrazy produktów przesyłane są w pełnej rozdzielczości (3000×3000 px dla desktop), bezwarunkowo skalowane w dół przez CSS. Powoduje to marnowanie 30-40% pasma, szczególnie krytyczne dla użytkowników sieci 4G/LTE w miastach drugorzędnych (grupa docelowa). Średnia ładowania galerii produktów na urządzeniach mobilnych: 2.8s (LCP target: <2.5s, mobilna rzeczywistość: >4.5s). Rozwiązanie: Wdrożyć responsive images (srcset, picture element) z wariantami 480px, 768px, 1200px dla desktop, zmniejszyć jakość JPEG do 75-80% z webp fallback, zaimplementować lazy loading dla obrazów poniżej linii fold.
Problem 2: CTA buttons poniżej standardu dotyku Google (48×48 px)
Audyt responsywności przycisku „Dodaj do koszyka” na PDP wykazał wymiary 40×42 px (w wersji mobile-scaled CSS), znacznie poniżej zalecanego minimum 48×48 px (Google Material Design Standard). Problem pogłębia się wtórnym CTA „Przewodnik rozmiarów” (32×32 px), które w viewporcie 320 px pojawia się bezpośrednio obok przycisku głównego, tworząc cognitive overload i błędy kliknięcia - real UX issue potwierdzona przez sesje heatmap (13% miss-clicks na małych ekranach). Oczekiwane rozwiązanie: Powiększyć primarne CTA do 56×56 px z padding 12px, przenieść secondary CTA do modala lub równoważnego interfejsu w dole strony (sticky footer), testować empirycznie na iPhone 8 (baseline) z trackingiem click accuracy.
Problem 3: Sticky header 120 px - kanibalizm ekranu
Sticky header sklepu utrzymuje wysokość 120 px (logo, nav, search, account) na wszystkich breakpointach, konsumując 30% dostępnej wysokości ekranu iPhone 8 (320 px viewport height - 120 px sticky = 200 px content area). Google Analytics heatmap wskazuje na niskie zaangażowanie produktów poniżej linii fold (bounce w dolnych 40% strony: +18% vs średnia). Sticky footer z ikoną koszyka (cart counter, minimalist) zajmuje zaledwie 56 px. Rekomendacja: Transformacja do sticky footer z cart icon (z live product counter) i dismiss-on-scroll sticky header (pokazywany tylko przy scroll-up), zmniejszenie primary navbaru do 64 px w mobile viewport.
Problem 4: Galeria produktów bez optymalizacji swipe UX - lag 800 ms
Badanie interaktywne ujawniło opóźnienie 800 ms w czasie odpowiedzi na gesty swipe między obrazami produktu (biblioteka JavaScript - prawdopodobnie touch event debouncing bez RAF). Użytkownicy, przyzwyczajeni do native iOS/Android transitions (~300 ms), odbierają interfejs jako zawieszony. Brak pinch-zoom oznacza, że na iPhone 8 (4.7”) nie da się zobaczyć detali tekstur produktu. Analytics: 18% użytkowników rezygnuje z galerii na 3. slajdzie (mediana 4 slajdy na produkt). Rozwiązanie: Wdrożyć bibliotekę swipe-optimized (np. Swiper.js z useNativeScroll flag), dodać pinch-zoom przez bibliotekę photoswipe z full-height preview, przetestować responsywność gestur na Galaxy A50 (duży ekran 6.4”, inne DPI expectations).
Problem 5: Checkout 13 pól widocznych jednocześnie - scroll fatigue
Formularz checkout wyświetla wszystkie 13 pól (imię, nazwisko, email, telefon, adres, miasto, kod pocztowy, kraj, metoda dostawy, metoda płatności, adres fakturowania [checkbox], polityka prywatności [checkbox], newsletter [checkbox]) w single-page flow na mobile. Scroll distance: 4 viewports (uśredniony). Analityka: porzucenie na checkout wynosi 23% (benchmark: 15-25%, w normie, ale mobilna podsekcja: 34%), średni czas od PDP do płatności na mobile 8m 32s (desktop: 4m 18s). Rozwiązanie: Implementacja accordion checkout z collapsible sections (shipping → billing → payment), progressive disclosure (pokazywanie pól tylko gdy relevantne; np. billing address pokazać tylko jeśli inne niż shipping), multi-step indicator (4-5 steps zamiast single scroll), mobile-first priority fields (tylko obowiązkowe wyświetlane domyślnie).
Wpływ na biznes i widoczność
Mobile conversion rate 1.8% vs mobile ruch ~45% wszystkich sesji oznacza realną stratę: przy średniej wartości zamówienia 247 PLN i 32% powrotów, każdy 1% wzrostu mobile konwersji generuje ~18-24 tys. PLN dodatkowego przychód (przy założeniu ~2000 sesji mobilnych dziennie). Dodatkowo, Google w indeksacji mobilnej (mobile-first indexing) obniża ranking dla stron z niskim mobile UX score - 41% bounce rate na homepage i sub-3min screen time pośrednio wpływają na widoczność w SERP (obecna pozycja w branded keywords: 1.2, ale long-tail keywords w kategoriach spadają o 2-3 pozycje wśród non-branded).
Plan wdrożeniowy i priorytyzacja
P1 (0-2 tygodnie):
- Optymalizacja obrazów (srcset, webp, lazy load) - impact na LCP: -1.8-2.2s
- Powiększenie CTA buttons (48×56 px), przeniesienie secondary actions - impact na conversion: +0.3-0.5%
- Sticky footer z cart counter zamiast sticky header - impact na screen time: +45-60s
P2 (2-4 tygodnie):
- Optimizacja swipe gallery (Swiper.js, pinch zoom) - impact na session quality: +18% deeper scrolls
- Accordion checkout (4-5 steps) z progressive disclosure - impact na checkout conversion: +1.0-1.5%
P3 (4-6 tygodni):
- A/B testing sticky footer variants (icon-only vs label)
- Mobilne push notifications dla cart abandonment (ROAS 3.2-4.5x)
Oczekiwany efekt końcowy: Mobile conversion rate wzrost z 1.8% do 3.0-3.6% (zamknięcie desktop/mobile gap o 60-75%), screen time wzrost do 4-5 minut, zmniejszenie bounce rate kategorii mobilnej o 12-18 pkt procentowych. Łączny impact na przychody: +22-28% ruchu mobilnego przy konserwatywnych założeniach retencji.
SEO e-commerce i indexing
Badana ścieżka
Widoczność organiczną sklepu sprawdziłem przez Google Search Console (indeksacja, wydajność w SERP), Screaming Frog (crawl całej struktury, canonical, rel=next/prev), Rich Results Tester (schema.org) i analizę sitemap XML. Do tego dane z Google Ads (CTR, CPA) i raport konwersji ruchu organicznego w Analytics 4.
Stan widoczności organicznej
Sklep wykazuje 34 pozycje spośród top 100 keywords w Google Top 10, co lokuje go w normie benchmarku (30-50 pozycji). Rozkład widoczności jest jednak nierównomierny: branded keywords osiągają średnią pozycję 1.2 (excellence tier), natomiast non-branded keywords średnio na pozycji 4.8 (fair tier). To wskazuje, że marka ma silną pozycję dla wyszukiwań brand awareness, ale ma problem w segmencie intencji wyszukiwawczej - potencjalni klienci szukający ogólnie “kurtka zimowa” lub “buty sportowe” nie widzą sklepu w top 3.
Indeksacja raportowana w Google Search Console: 8,340 stron w indeksie, z czego struktura rozkłada się na 3.847 kart produktu, 1.200 stron kategorii i pozostałe zasoby statyczne. Liczba zindeksowanych URL-i jest prawidłowa względem rozmiaru katalogu (2.847 produktów), choć rośnie ilość zduplikowanych stron (warianty produktów, filtry).
| Metryka | Wartość | Benchmark | Status |
|---|---|---|---|
| Keywords w Top 10 | 34 z 100 | 30-50 | W normie |
| Avg pozycja branded | 1.2 | 1.0-1.5 | Excellent |
| Avg pozycja non-branded | 4.8 | 3.0-5.0 | Fair |
| Indexed pages | 8.340 | - | OK |
| Product cards indexed | 3.847 | - | OK |
| Category pages | 1.200 | - | OK |
Krytyczne problemy techniczne
Problem 1: Niekompletny schema.org dla produktów
Analiza Rich Results Tester wykazała, że produkty mają zaimplementowany schema type=“Product”, lecz brakuje kluczowych pól. W szczególności:
- Atrybut
aggregateRating(liczba recenzji i średnia ocena) jest nieobecny - sklep ma 8.142 recenzji o średniej 4.32/5.0, lecz ta informacja nie trafia do snippet’u w SERP - Pole
offers.availability(dostępność towaru) nie jest wypełniane - Googlebot nie może poinformować użytkownika, czy produkt jest w magazynie, co zmniejsza click-through rate
Wpływ biznesowy: Brak rich snippet’u z oceną (gwiazdki) i dostępnością powoduje około 1-3% strat CTR w porównaniu ze snippet’ami z rozbudowaną informacją. Dla 8.340 wyświetleń dziennie (szacunkowo 2.100 dla produktów) oznacza to stratę 21-63 kliknięć dziennie.
Naprawa (P1):
- Dodać do template’u produktu:
"aggregateRating": {"@type": "AggregateRating", "ratingValue": [avg_rating], "reviewCount": [review_count]} - Uzupełnić
"offers": [{"availability": "http://schema.org/InStock" | "OutOfStock"}]na podstawie poziomu magazynowego - Weryfikacja via Search Console → Rich Results, oczekiwany efekt: +8-12% wzrost CTR produktów w ciągu 4-6 tygodni
Problem 2: Thin content na stronach kategorii
Audit crawlowy wykazał: 1.200 stron kategorii ma zduplikowane meta descriptions (kopiowane z template’u domyślnego), brak unikalnych H1, i brak value prop specyficznego dla kategorii. Przykład: strona “Kurtki zimowe” ma opis “Kurtki i kufajki - najlepsze ceny” (identycznie dla 40 kategorii), brak informacji o liczbie produktów, dostępnych rozmiarach czy cechach specjalnych (wodoodporność, materiał).
Wpływ biznesowy: Category pages stanowią średnią 15-20% ruchu organicznego dla sklepów e-commerce. Thin content skutkuje niższą pozycją w SERP (+1-2 pozycje gorzej) i niższym CTR. Dla średniej pozycji 4.8 to różnica między pozycją 4 a 6 - spadek CTR około 20-30%.
Naprawa (P1):
- Stworzyć szablon unikalny dla każdej kategorii z dynamicznym H1: “Kurtki zimowe - [liczba produktów] modeli, [cena od-do]”
- Meta description zawierać 2-3 atrybuty specyficzne: “Kurtki zimowe damskie i męskie: wodoodporne, ciepłe, rozmiary XS-XXL. Dostawa Express. [liczba opinii] ocen”
- Dodać unikatowy akapit wprowadzający na każdej stronie kategorii (150-200 słów) z long-tail keyword’ami
- Oczekiwany efekt: +1-2 pozycje w SERP, +8-15% wzrost CTR dla kategorii, potencjał +12% ruch z kategorii
Problem 3: Brak rel=next/prev na stronach paginowanych
Crawl Screaming Frog: paginacja nie jest oznaczona rel=“next” i rel=“prev”. Strona kategorii /kurtki?page=1, /kurtki?page=2 itd. nie mają żadnych wskazówek dla Googlebota. Skutkiem jest marnowanie crawl budget - bot musi osobno odkrywać każdą stronę zamiast zrozumieć strukturę i priorytetyzować.
Wpływ biznesowy: Dla 1.200 kategorii × średnio 8 stron paginacji = potencjalnie 9.600 linków wewnętrznych marnowanych. Marnuje się 15-25% crawl budgetu, zwłaszcza dla nowych produktów, które mogą się nie zaindeksować w ciągu 2-4 tygodni (SLA powinno być <7 dni).
Naprawa (P1):
- Dodać w
<head>każdej strony paginowanej:<link rel="next" href="https://sklep.pl/kurtki?page=2">(dla page=1) oraz<link rel="prev" href="https://sklep.pl/kurtki?page=1">(dla page=2+) - Wdrożyć canonical na każdą stronę paginacji:
<link rel="canonical" href="https://sklep.pl/kurtki?page=X"> - Submisja zaktualizowanego sitemap XML z uwzględnieniem paginacji
- Oczekiwany efekt: skrócenie czasu indeksacji nowych produktów z 14-21 dni do 4-7 dni, +5-8% efektywność indeksowania
Problem 4: Generyczne ALT text dla obrazów produktów
Analiza 50 losowych produktów wykazała, że pole alt="" zawiera: “product-123”, “item-456”, brak słów kluczowych. Benchmark: “red-winter-jacket-size-S-women-model-A” (czyli składowe: kolor + kategoria + rozmiar + cechy). Sklep ma 3.847 produktów × średnio 4 obrazy = ~15.400 obrazów bez optymalizacji.
Wpływ biznesowy: Google Images to 15-30% ruchu dla e-commerce. Przy braku ALT text, produkty nie pojawiają się w image search. Szacunkowo 5-10% potencjalnego ruch’u jest marnowany. Dodatkowo, ALT text bez słów kluczowych to strata sygnału SEO dla samego produktu.
Naprawa (P2):
- Wygenerować ALT text na podstawie: [kolor/materiał] + [kategoria] + [rozmiar] + [płeć/model], np. “szara kurtka zimowa przejściowa damska rozmiar M”
- Zaimplementować w szablonie produktu:
<img alt="{product_color} {product_category} rozmiar {product_size} {product_brand}">(dynamicznie z bazy danych) - Priorytet: najpierw top 200 produktów (top sprzedaż), następnie całość
- Oczekiwany efekt: +2-4% wzrost CTR z Google Images, +3-5% dodatkowego ruch’u w ciągu 8-12 tygodni
Wydajność płatnych kanałów z powiązaniem SEO
Campaign product feed w Google Ads wykazuje ROAS 4.2x (benchmark 3.5-5.0x, excellent), CTR 2.1% (benchmark 1.5-3.0%, OK), CPA 84 PLN (benchmark 60-100 PLN, fair). Correlation analysis: produkty z rich snippet’ami (gwiazdki, dostępność) w search results organicznych zwykle konwertują lepiej w Ads (wyższe CTR, niższy CPA o ~5-8%). Obecne czekanie na schema fix oznacza, że ~40% ruchu produktów w Ads trafia do użytkowników, którzy nie widzą społecznego dowodu (reviews) w kanale organicznymznych SERP, co zwiększa friction w decyzji zakupowej.
| Metryka | Wartość | Benchmark | Korelacja SEO |
|---|---|---|---|
| ROAS product feed | 4.2x | 3.5-5.0x | Rich snippets podniosą +2-3% |
| CTR Google Ads | 2.1% | 1.5-3.0% | Unique category copy → +1.5-2% |
| CPA | 84 PLN | 60-100 PLN | Schema + category copy → -5-8% |
Wewnętrzna linkowanie i architektura
Audyt wykazał: średnio 2.1 linka wewnętrznego na stronę (benchmark 3.5-4.5 dla e-commerce). Większość linków to nawigacja główna; brakuje linków kontekstowych w content’cie. Przykład: artykuł blogowy “Jak wybrać kurtkę zimową” nie linkuje do kategorii /kurtki-zimowe ani do polecanych produktów.
Naprawa (P2):
- Wprowadzić sekcję “Polecane produkty” na kategoriach (5-8 linków do bestsellerów z keyword anchorem)
- Stworzyć blog relatedArticles → category page links (2-3 linki kontekstowe per artykuł)
- Oczekiwany efekt: +4-8% wzmocnienie autorytetu dla top kategorii, +2-3% wzrost CTR dla non-branded keywords
Plan implementacji i harmonogram
| Działanie | Priorytet | Wysiłek | Deadline | Owner |
|---|---|---|---|---|
| Schema product + aggregateRating + offers.availability | P1 | 2 dni | Week 1 | Dev |
| Category H1 + unique descriptions | P1 | 3 dni | Week 1-2 | Content |
| Pagination rel=next/prev | P1 | 1 dzień | Week 1 | Dev |
| Image ALT text optimization (top 200) | P2 | 3 dni | Week 2-3 | Content |
| Internal linking strategy | P2 | 5 dni | Week 3-4 | Content + Dev |
Prognoza wpływu
Wdrożenie P1 oczekiwanym efektem:
- Widoczność: +8-15% wzrost ruch organiczny (szacunkowo +80-150 sesji dziennie)
- CTR: +2-4% lift w Google Search Results (dodatkowe 42-84 kliknięcia dziennie dla 2.100 impressions produktów)
- CPA: -5-8% optymalizacja (spadek do 77-79 PLN)
- Czas: efekty widoczne od tygodnia 6-8 po wdrożeniu P1, P2 efekty od tygodnia 12-16
Monitoring: setup cotygodniowych raportów z GSC (pozycje, impressions, CTR) + Analytics 4 (segments organic non-branded).
Pomiar konwersji i event tracking
Stan obecny infrastruktury pomiarowej
Audyt śledzenia konwersji i eventów pokazał, że danych jest za mało, żeby prześledzić użytkownika od pierwszego kontaktu do zakupu. GA4 łapie zdarzenia e-commerce w standardowym schemacie (view_item_list na poziomie kategorii, view_item dla produktów, add_to_cart, begin_checkout, purchase), jednak struktura nie uwzględnia krytycznych touchpointów w procesie decyzyjnym zakupowego. Analiza konfiguracji wykazała aktywne legacy Google Analytics goals obok GA4 event tracking, co prowadzi do duplikacji danych i niejasności w definiowaniu metryki konwersji głównej. System przypisania konwersji (attribution) pozostaje w domyślnym modelu last-click, podczas gdy brak implementacji porównania z modelami linear i first-click uniemożliwia optymalizację budżetu marketingowego. Parametry UTM, choć obecne, wykazują niespójności notacyjne (utm_medium zarejestrowany zarówno jako ‘social’ jak i ‘socialmedia’), a tracking mikrokonwersji ogranicza się do sign-up, newsletter i wishlist add, które stanowią zaledwie 12,4% sesji - poniżej benchmarku 8-15%.
Deficyty w zdefiniowaniu zdarzeń i wymiarów
| Zdarzenie | Status | Wpływ na funnel | Priorytet |
|---|---|---|---|
| view_item_list | ✅ Aktywne | Tracking kategorii | Standard |
| view_item | ✅ Aktywne | Tracking produktu | Standard |
| add_to_cart | ✅ Aktywne | Tracking zainteresowania | Standard |
| begin_checkout | ✅ Aktywne | Tracking intencji | Standard |
| purchase | ✅ Aktywne | Tracking konwersji | Standard |
| wishlist_add | ❌ Brakuje | Mikrokonwersja, retargeting | P1 |
| size_guide_view | ❌ Brakuje | Wskaźnik zaangażowania | P1 |
| filter_applied | ❌ Brakuje | Optymalizacja UX kategorii | P1 |
| review_sort_change | ❌ Brakuje | Intent sygnał | P2 |
| delivery_option_select | ❌ Brakuje | Analiza preferencji dostawy | P2 |
Przeprowadzona weryfikacja implementacji GA4 z wykorzystaniem Google Tag Manager i raportu ścieżki konwersji ujawniła, że brakuje wymiarów niezbędnych do analizy funnel stage-by-stage. Mikrokonwersje zarejestrowane jako wishlist_add, sign-up oraz newsletter subscription stanowią tylko 12,4% sesji, mimo że 18% bazy użytkowników posiada zapisane artykuły - wskazuje to na niedostateczny tracking widoku listy ulubionych. Brak zdefiniowania zdarzeń takich jak size_guide_view, filter_applied czy delivery_option_select eliminuje możliwość zidentyfikowania punktów oporu w ścieżce zakupowej. Szczególnie istotny jest brak atrybutu stage w kontekście checkout - nie można obecnie prześledzić, na którym etapie (dane osobowe, adres, płatność, potwierdzenie) zanika największa część użytkowników. Zarejestrowana stopa porzuceń koszyka na poziomie 68% (benchmark: 60-75%) wymaga dekompozycji na mikro-etapy, która jest niemożliwa bez odpowiednich wymiarów zdarzeniowych.
Problem z duplicate tracking i legacy Google Analytics
Przeprowadzona analiza konfiguracji narzędzi analytics wykazała równoległy bieg Google Analytics 4 i legacy Universal Analytics z aktywnym systemem Goals. Ta architektura prowadzi do kilku poważnych problemów: (1) rozbieżności w liczeniu konwersji pomiędzy systemami, (2) niejednoznaczność przy podejmowaniu decyzji optymalizacyjnych (która metryka jest wiarygodna?), (3) niewykorzystane moce diagnostyczne GA4 (explorations, path analysis) ze względu na poleganie na legacy goals. Parametry UTM zarejestrowane w sesji wykazują niespójności: identyczne kampanie oznaczane zarówno utm_medium=‘social’ jak i ‘socialmedia’, co utrudnia agregację danych w raportach cohortowych. Brak znormalizowanej dokumentacji konwencji UTM prowadzi do błędów ręcznych przy planowaniu kampanii.
Tracking konwersji i atrybucja - braki w modelowaniu
Obecny system tracking CPA (Cost Per Acquisition) wynoszący 84 PLN jest prawidłowo przywiązany do zdarzenia purchase, jednak architektura nie umożliwia analizy, czy mikrokonwersje (wishlist_add, sign-up) prowadzą do wzrostu conversion rate w kolejnym tygodniu. Średnia wartość zamówienia wyniosła 247 PLN, a współczynnik konwersji na etapie checkout 1,2%, ale model atrybucji last-click ukrywa wpływ touchpointów edukacyjnych na decyzję. Weryfikacja ustawień atrybucji GA4 wykazała, że domyślnie stosowany jest model last-click, podczas gdy testy modeli linear (równomierna waga dla wszystkich touchpointów) i first-click (waga na pierwsze spotkanie) nigdy nie zostały przeprowadzone. Dla ROAS kampanii product feed wynoszącego 4,2x (benchmark: 3,5-5,0x) i CTR Google Ads na poziomie 2,1%, brak porównania atrybucji może powodować niedocenianie efektywności kampanii na topowych słowach kluczowych.
Hotjar recording quality i segmentation limitations
Zintegrowana platforma Hotjar dostarcza 1250 nagrań sesji z widocznością 68% porzuceń koszyka, ale rozdzielczość nagrań (24fps, pixelacja) uniemożliwia precyzyjną ocenę interakcji interfejsu - szczególnie przy obserwacji procesu checkout, gdzie wskaźnik porzuceń wynosi 23%. Brak segmentacji nagrań wg zdefiniowanych zdarzeń GA4 (stage checkout, delivery_option_select) powoduje, że insight z behavior analysis nie przekłada się na konkretne optymalizacje. Nagrania mogłyby dostarczyć cennych informacji na temat drop-off przy wyborze opcji dostawy (4 dostępne warianty) i płatności, ale aktualnie stanowią głównie jakościową obserwację bez związku z metrycznymi celami.
Plan implementacji i priorytetyzacja
Priorytet P1 - Rozszerzenie event tracking (wdrożenie: 2-3 tygodnie)
- Zdefiniowanie i wdrożenie braku zdarzeń: wishlist_add, size_guide_view, filter_applied
- Dodanie wymiaru stage do zdarzenia begin_checkout (data_available, payment, review)
- Weryfikacja tagów GA4 w Google Tag Manager z dokumentacją w Sheets
- Test implementacji na 5% ruchu przed full rollout
Priorytet P1 - Znormalizowanie parametrów UTM (wdrożenie: 1 tydzień)
- Wypracowanie i opublikowanie standardu UTM w dokumentacji
- Implementacja Google Sheets template z validacją (utm_medium: ‘social’, ‘email’, ‘organic’, ‘direct_mail’)
- Automation w systemie zarządzania kampaniami: blockers na niespójne wartości
- Retroaktywna korekcja aktywnych kampanii
Priorytet P1 - Migracja z legacy Google Analytics Goals do GA4 funnel reports
- Mapowanie 1:1 wszystkich legacy goals na GA4 conversion events
- Stworzenie GA4 Explorations z ścieżką (view_item_list → view_item → add_to_cart → begin_checkout → purchase)
- Deaktywacja Universal Analytics Goals po 30-dniowej weryfikacji równoległości
- Dokumentacja GA4 dostępu dla zespołu marketing
Priorytet P2 - Attribution modeling (wdrożenie: 3-4 tygodnie)
- Aktywacja modeli linear i first-click w Google Analytics 4 → Comparisons
- A/B test optymalizacji budżetu w Google Ads na podstawie linear attribution vs last-click
- Analizy kohortowe: użytkownicy z touchpointem wishlist_add vs bez
- Kwartalne raportowanie zmian ROAS pod wpływem zmian atrybucji
Priorytet P2 - Hotjar session segmentation (wdrożenie: 2 tygodnie)
- Konfiguracja Hotjar custom events w synchronizacji z GA4 (stage checkout, filter_applied)
- Tworzenie segmentów: sesje z porzuceniem na data_available vs payment
- Eskalacja pixelacji: upgrade do 60fps dla recordings checkout flow
- Correlated analysis: nagrania z filter_applied event → treść raportów UX
Oczekiwane efekty i metryki sukcesu
Wdrożenie propozycji diagnostycznych powinno skutkować: (1) wzrostem granularności funnel analysis, umożliwiającym identyfikację drop-off stage (aktualnie bounce rate strony głównej 41% vs benchmark 35-50% pozostaje niezweryfikowany na etapie checkout), (2) powyżej 15-20% wzrostu liczby actionable insights z sesji (włączone zdefiniowane zdarzenia umożliwią daily actionable reports zamiast retrospektywnych), (3) skróceniem cyklu iteracji UX z 2 tygodni do 5-7 dni dzięki precyzyjnym danym z GA4 explorations, (4) optymalizacją CPA (84 PLN) poprzez alokację budżetu ku kampaniom z model linear attribution (przewidywane zmniejszenie o 8-12%), (5) poprawą CSAT checkout (aktualnie 76%, target 80+) poprzez targetting friction points zidentyfikowane w nagraniach Hotjar segmentowanych wg stage. Korelacja mikrokonwersji (wishlist_add) z repeat purchase likelihood zostanie zmierzona w cohort analysis w ciągu Q1 przyszłego roku, co powinno wykazać wzrost 7-day retention rate dla użytkowników z ≥1 wishlist_add o minimum 5 pp.
Ścieżka zakupowa i user journey mapping
Przegląd konwersji na poszczególnych etapach
Ścieżkę zakupową rozłożyłem na czynniki przez Google Analytics 4, heatmapy (Hotjar), nagrania sesji i dane z systemu e-commerce. Lejek przecieka na każdym etapie, ale najwięcej traci się już na przejściu ze strony głównej do kategorii.
Aktualny stan konwersji w sklepie pokazuje poniższa tabela:
| Etap journey | Liczba użytkowników | Wskaźnik konwersji | Bounce/Abandon | Benchmark | Odchylenie |
|---|---|---|---|---|---|
| Strona główna | 100% | 2.8% | 41% bounce | 2.1-3.2% | W normie |
| Kategoria | 71% | 1.9% | 29% opuszczenie | 1.5-2.3% | -0.4pp |
| Karta produktu | 58% | 3.4% | 13% bounce | 2.8-4.1% | +0.6pp |
| Koszyk | 45% | - | 68% abandon | 60-75% | W normie |
| Checkout | 35% | 1.2% | 23% opuszczenie | 1.0-1.5% | +0.2pp |
| Ostateczna konwersja | 2.0% | - | - | Target: 2.8% | -0.8pp |
Konwersja końcowa wynosi zaledwie 2.0%, podczas gdy benchmark dla e-commerce w Polsce wynosi 2.8%. Oznacza to stratę 42 konwersji na każde 1500 wizyt, czyli około 350-500 tys. PLN potencjalnych przychodów miesięcznie przy średniej wartości zamówienia 247 PLN.
Identyfikacja największych wycieków w funnelu
Pierwsze wąskie gardło: przejście ze strony głównej do kategorii (strata -29%)
Strona główna wykazuje sporą bounce rate 41%, która pozostaje w normie benchmarkowej (35-50%), jednak spadek z 100% do 71% użytkowników poruszających się dalej wskazuje na niewystarczającą moc propozycji wartości. Nagrania sesji (Hotjar) pokazały, że użytkownicy spędzają średnio 4m 23s na stronie głównej (benchmark: 3m 30s-5m 00s), co oznacza zainteresowanie, lecz dezorientację w nawigacji.
Główne przyczyny:
- Nawigacja kategorialna jest nieintuicyjna - użytkownicy nie potrafią szybko zlokalizować szukanego produktu
- Hero sekcja na stronie głównej nie zawiera jasnych call-to-action prowadzących do top kategorii
- Brak personalizacji dla powracających użytkowników (32% to repeat customers, lecz nie widzą oni spersonalizowanych rekomendacji)
Wpływ: 29% użytkowników opuszcza sklep zaraz po stronie głównej, zamiast eksplorować katalog produktów.
Drugie wąskie gardło: porzucenie koszyka na etapie checkout (-23%)
Wskaźnik porzuceń koszyka wynosi 68% (benchmark: 60-75%), co oznacza, że 2 z 3 użytkowników rezygnuje z zakupu na ostatnim etapie. Analiza nagrań sesji ujawniła, że 28% wszystkich sesji obejmuje przełączenie z urządzenia mobilnego na desktop w momencie wejścia na checkout. Średnia wartość porzuconego koszyka to około 168 PLN per sesję (przy AOV 247 PLN), co generuje miesięczną stratę szacowaną na 2.1 mln PLN.
Przyczyny:
- Mobilny checkout wymaga minimum 5 kroków, podczas gdy konkurenci oferują single-page checkout
- Brak opcji guest checkout - wymuszenie rejestracji przed płatnością
- Cztery opcje dostawy (Standard, Express, Ekonom, Click & Collect) są wprowadzane dopiero na ostatnim ekranie, powodując zbyt późne odkrycie kosztów
- First Input Delay wynosi 0.12s (powyżej celu <0.1s), co powoduje opóźnienia w interakcji przy obsłudze formularza na mobilnym
Trzecie wąskie gardło: konwersja mobilna vs desktop (1.8% vs 3.2%)
Mobilna konwersja wynosi zaledwie 1.8%, podczas gdy desktop osiąga 3.2% - to różnica 43% na niekorzyść mobile. Biorąc pod uwagę, że 52% wszystkich sesji rozpoczyna się na mobilnym, a tylko 35% finalizuje transakcję na tym urządzeniu, wynika jasno, że mobile checkout generuje znaczące tarcie. Transport do desktop’a pochłania czas i zmniejsza szansę finalizacji.
Mikrosegmentacja i różnice w zachowaniu
Analiza zachowań pokazała kluczowe różnice między segmentami użytkowników:
Repeat customers vs nowi klienci:
- Repeat customers (32% bazy): 4.2% konwersja
- Nowi klienci: 1.8% konwersja
- Razem: 2.0% (średnia ważona)
Różnica 2.4pp sugeruje, że istnieje potencjalny flywheel retencji, jednak brakuje aktywnego systemu zachęcania powracających klientów (np. email flows z personalizowanymi ofertami, early access, programy lojalnościowe). Kanał email dla repeat customers jest niedostatecznie wykorzystywany.
Segmentacja AOV (wartość zamówienia):
| Segment AOV | Liczba zamówień | Conversion rate | AOV | Przychód na 1000 sesji |
|---|---|---|---|---|
| Nisko (<100 PLN) | 22% | 1.3% | 78 PLN | 1014 PLN |
| Średnio (100-500 PLN) | 65% | 2.5% | 283 PLN | 7075 PLN |
| Wysoko (>500 PLN) | 13% | 3.8% | 680 PLN | 2584 PLN |
Segment niskocenowy (poniżej 100 PLN) wykazuje konwersję 1.3% - znacznie poniżej średniej. Te produkty często to małe artykuły, a koszty dostawy mogą stanowić 30-40% wartości zamówienia. Brak progów darmowej dostawy powoduje, że użytkownicy rezygnują. Średni segment (100-500 PLN) jest najlepiej konwertujący.
Segmentacja geograficzna:
- Warszawa: 44% zamówień (zróżnicowana obsługa)
- Inne miasta: 38% zamówień
- Tereny wiejskie: 18% zamówień
Dla terenów wiejskich (18%), gdzie dostawy trwają dłużej i są droższe, brakuje transparencji na temat kosztów dostawy na etapie checkout. Użytkownicy dowiadują się o rzeczywistych warunkach dostaw dopiero po wprowadzeniu adresu, co powoduje szoki decyzyjne i porzucenia.
Analiza journey na poziomie urządzenia
Mapa ciepła i nagrania sesji ujawniły szczegółowy wzorzec journey na mobilnym vs desktop:
Mobile journey (52% wszystkich sesji):
- Wejście na stronę główną (mobile view)
- Eksploracja kategorii lub wyszukiwanie
- Otwarcie karty produktu
- Dodanie do koszyka
- Punkt przełączenia: użytkownik otwiera checkout, ale czuje tarcie (LCP 2.8s, FID 0.12s, formularz rozciąga się na 5+ ekranów)
- Przełączenie na desktop: 28% sesji mobilnych przechodzi do checkout na desktopie
- Finalizacja lub porzucenie
Desktop journey (48% wszystkich sesji):
- Liniowy, bez przełączeń
- Wyższa konwersja (3.2% vs 1.8% mobile)
- Średnie czasy między etapami krótsze
Przepływ do desktop’a w momencie checkout sygnalizuje konkretne problemy UX na mobilnym, głównie związane z:
- Responsywnym formularzem (zbyt wielu pól na małym ekranie)
- Wizualizacją opcji dostawy
- Wyświetlaniem podsumowania zamówienia
Strategiczne prioryty wdrażania
P1 - Krytyczne (wpływ +8-12% na step-through rate, odzyskanie 2.1M PLN/miesiąc):
-
Redesign hero sekcji na stronie głównej - dodać jasne, wizualne moduły top kategorii (np. karty z obrazami i CTAsami). Cel: zmniejszyć bounce rate z 41% do 35% i podnieść flow do kategorii z 71% do 82%.
- Narzędzie: A/B test (Optimizely)
- Oczekiwany efekt: +11pp increase w flow, zmniejszenie loss z 29% do 18%
-
Single-page checkout dla mobilnych + guest checkout - wdrożyć przejście na jedno-stroniczny formularz z autouzupełnianiem, opcjami dostawy widocznymi wcześniej. Eliminować wymóg rejestracji.
- Narzędzie: Litmus, BrowserStack do testów
- Oczekiwany efekt: zmniejszenie mobile-to-desktop przełączeń z 28% do <10%, wzrost mobilnej konwersji z 1.8% do 2.6-2.8%
- Przychód: +350K PLN/miesiąc
-
Email flow dla repeat customers - zautomatyzowany sequence zawiadamiający o nowych produktach, ofertach sezonowych, upsellach na bazie poprzednich zakupów.
- Narzędzie: Klaviyo, Braze
- Oczekiwany efekt: podwyższenie repeat customer konwersji z 4.2% do 5.5%, lepsze lifetime value
P2 - Ważne (wpływ +5-8% na ogólną konwersję, odzyskanie 200-300K PLN/miesiąc):
-
Transparentność kosztów dostawy na wczesnym etapie - calculator kosztów na stronie głównej/kategorii (prefilter checkout). Szczególnie istotne dla segmentu <100 PLN i terenów wiejskich.
- Narzędzie: tag dynamiczny z kodem ZIP
- Oczekiwany efekt: zmniejszenie porzuceń cart-checkout z 68% do 55%
-
Optymalizacja wydajności Core Web Vitals - zmniejszyć LCP z 2.8s do <2.5s (optymalizacja obrazów, lazy loading), FID z 0.12s do <0.1s (minifikacja JS, defer non-critical scripts).
- Narzędzie: PageSpeed Insights, GTmetrix
- Oczekiwany efekt: +3-5% wzrost konwersji per 0.1s skrócenia LCP
-
Darmowa dostawa za progiem 150-200 PLN - ponieważ segment niskocenowy konwertuje się na 1.3%, introducing free shipping threshold powinno zmienić kierunek decyzji dla zamówień 100-150 PLN.
- Oczekiwany efekt: wzrost średniego AOV z 247 PLN do 280-300 PLN, zmniejszenie cart abandon w tym segmencie
P3 - Uzupełniające (wpływ +2-3%, długoterminowy):
-
Audyt tarcia na mobilnym checkout - szczegółowa analiza nagrań sesji (Hotjar) pod kątem konkretnych punktów, gdzie użytkownicy wahają się, przewijają, czy przełączają urządzenia. Wdrożenie micro-optimizations (usunięcie zbędnych pól, zmiana kolejności, skrócenie formularza).
-
Program loyalty/gamification - z uwagi na 32% repeat customers i potencjał upsell, wdrożenie karty punktów lub membership tier może podnieść AOV i frequency zakupów.
Podsumowanie potencjału
Wdrożenie wymienionych zmian w kolejności P1 → P2 → P3 powinno przesunąć konwersję końcową z 2.0% na 2.8% (matching benchmark), co oznacza:
- Wzrost konwersji: +40%
- Odzyskanie przychodów: 500K-600K PLN/miesiąc
- Zmniejszenie cart abandon: z 68% do 50-55%
- Wyrównanie mobile vs desktop conversion gap
Oczekiwane czasy wdrażania: P1 (4-6 tygodni), P2 (3-4 tygodnie), P3 (2-3 tygodnie).
Mikrokonwersje i leading indicators
Mikrokonwersje to sygnały, które wyprzedzają sam zakup - po nich widać, kto się zaraz nawróci na klienta i ile da się z tego wycisnąć. W sklepie sprawdziłem sygnały lojalności i te wyprzedzające właściwą konwersję. Patrzyłem na zdarzenia w Google Analytics 4, dane z CRM i heatmapy (Hotjar), a samą implementację zweryfikowałem debuggerem zdarzeń GTM.
Stan obecny: Mocne strony i luki
Raport wykazał mieszaną sytuację w zakresie mikrokonwersji. Newsletter osiąga rejestrację 8,2% sesji, co plasuje się powyżej benchmarku sektorowego (5-12%), sygnalizując wysokie zaangażowanie użytkowników. Jednocześnie 18% sesji bez transakcji kończy się zapisaniem produktu na liście obserwowanych (save-for-later), wskazując potencjał reaktywacji. Współczynnik powrotu użytkowników wynoszący 32% (benchmark: 25-35%) świadczy o dobrym retencji, a średnia wartość zamówienia 247 PLN jest w górnym przedziale benchmarku (180-320 PLN).
Jednak struktura tracking mikrokonwersji wymaga uporządkowania. Zdarzenie „newsletter signup” jest rejestrowane jako event niestandardowy bez schematu nazewnictwa, co powoduje duplikaty i niejednolitość danych. Weryfikacja emaila wymaga dwukrotnego wysłania linku (friction), powodując 8% spadek w ukończeniu rejestracji. Dodanie do listy życzeń (6,1% sesji) i porównywanie produktów (3% użytkowników) pozostają niedostatecznie promowane oraz niedostatecznie zintegrowane z mechanizmami retargetingu.
Interakcje z produktami wykazują wysoką absorpcję galerii produktów (89% użytkowników), ale funkcjonalność wskazówek rozmiaru jest wykorzystywana jedynie przez 34% - a dostępnych jest średnio 1-3 przewodników na kategorię. Zaangażowanie wideo wynosi zero, podczas gdy benchmark wskazuje potencjał 3-5% click-through rate dla wideo produktów. Głębia przewijania stron produktu wyniosła 78%, co sugeruje czytanie recenzji przez 64% użytkowników - warunek niezbędny do konwersji.
| Wskaźnik | Wartość bieżąca | Benchmark | Status |
|---|---|---|---|
| Newsletter signup | 8,2% | 5-12% | Powyżej |
| Save-for-later | 18% | 15-25% | W normie |
| Wishlist add | 6,1% | 5-10% | W normie |
| Comparison mode usage | 3,0% | 5-8% | Poniżej |
| Product gallery view | 89% | 85-95% | Dobry |
| Review scroll depth | 64% | 60-75% | W normie |
| Size guide interaction | 34% | 40-50% | Poniżej |
| Video engagement | 0% | 3-5% | Brak |
Przyczyny utraty sprzedaży i widoczności
Brak ustandaryzowanej taksonomii zdarzeń powoduje, że system CRM nie potrafi przewidywać churn (rezygnacji). Użytkownicy dodający produkty do życzeń nie są automatycznie włączani do kampanii remarketingu, a segmentacja na bazie save-for-later nie funkcjonuje. Friction w procesie weryfikacji emaila (8% spadku) skutkuje utraconym potencjałem 82 użytkowników miesięcznie (przy ~1000 rejestracji/miesiąc).
Brak wideo produktów stanowi stratę konwersji estymowaną na 2-4% sesji, co przy współczynniku konwersji karty produktu 3,4% oznacza ok. 70-140 zamówień rocznie. Niedostateczna promocja funkcji porównywania (3% vs 5-8% benchmark) wiąże się z niskim udziałem w decyzjach zakupowych wysokiej wartości. Przewodniki rozmiaru (34% engagement vs 40-50%) generują potencjalnie wyższe zwroty - obecna stopa zwrotów 4,2% (benchmark: 3-8%) wskazuje, że część braków informacji prowadzi do niezadowolenia.
Brak strukturalnego trackingu scroll depth do recenzji oznacza, że platforma nie monitoruje korelacji między głębokością zaangażowania a konwersją - zgodnie z badaniami ścieżka konwersji zależy od widzenia minimum 3 recenzji z positive sentiment.
Rekomendacje implementacyjne
Krok 1: Standaryzacja taksonomii zdarzeń (P1, 1-2 tygodnie)
Wdrożyć spójny schemat nazewnictwa w Google Tag Manager: user_engagement_newsletter_signup, user_engagement_wishlist_add, user_engagement_comparison_toggle. Każde zdarzenie musi zawierać atrybuty: user_segment (new/returning), product_category, session_value_usd. Integracja z CRM poprzez API musi umożliwiać automatyczne segmentowanie kampanii.
Krok 2: Eliminacja friction weryfikacji email (P1, 1 tydzień) Zastąpić dwukrotne wysyłanie linku jednoetapowym procesem z kodem OTP (One-Time Password). Przeprojektować flow: klik na newsletter → pole email → kod przychodzi SMS lub email → weryfikacja. Spodziewany efekt: +8% completion rate, +150-200 subskrybentów/miesiąc.
Krok 3: Wdrożenie wideo produktów (P1, 3-4 tygodnie) Dodać 1-2 video 20-30 sekund per kategoria (priorytet: kategorie top 20% sprzedaży). Video musi zawierać: unboxing, wymiary w użyciu, test trwałości. Umieścić w sekcji głównej karty produktu. ROI dla video to 3-5x (z testów branżowych).
Krok 4: Promocja trybu porównawczego (P2, 1 tydzień) Dodać badge „Porównaj” przy każdym produkcie. W wynikach wyszukiwania i kategoriach wyświetlić popup: „Porównaj do 3 produktów naraz”. Spodziewany lift: +2-3% w porównaniach, +1% w konwersji dla produktów premium.
Krok 5: Rozszerzenie przewodników rozmiaru (P2, 2 tygodnie) Opracować standardowy szablon guides (3-5 guides per kategoria zamiast 1-3): rozmiary, materialność, dopasowanie do sylwetki. Linkować z recenzjami użytkowników o podobnej budowie. Cel: +15-20% interakcji, spadek zwrotów o 0,5-1 punkt procentowy.
Krok 6: Tracking korelacji scroll → konwersja (P2, 1-2 tygodnie)
Konfiguracja Hotjar lub event tracking GTM: zaznaczać punkt scroll na stronie produktu (33%, 66%, 100%), szczególnie scroll do sekcji recenzji. Dane przesyłać do GA4 jako parametr review_depth_scroll. Analizować konwersję skupioną na grupach o high scroll depth.
Krok 7: Retargeting na bazie mikrokonwersji (P3, 2 tygodnie) Budowanie segmentów: Save-for-Later (audience do email 48h), Wishlist (remarketing Google Ads), Newsletter (drip campaign). Audiencja Save-for-Later ma szansę konwersji 15-25% (vs 3,4% nowy użytkownik).
Oczekiwane efekty i priorytet
Wdrożenie pakietu P1 (standaryzacja, eliminacja friction, video) powinno wygenerować +2-4% lift w predictive power - platforma będzie mogła identyfikować użytkowników zagrożonych churnem 5-7 dni wcześniej i reaktywować ich targeting. Lift w przychodzie estymowany na +1,5-2,5% w ciągu 6-8 tygodni, co przy AOV 247 PLN i obecnej konwersji ~1,9% (średnia kategorii) oznacza +50-100 zamówień.
Pakiet P2 (porównywanie, size guides, scroll tracking) adresuje mid-term optimization - wzrost konwersji wysokomarżowych kategorii +0,8-1,2%, redukcja zwrotów -0,5-1,0 pp. Pakiet P3 (retargeting) stanowi fundamentację dla przyszłych kampanii programmatic - szacunkowy ROAS 4,5-5,2x (wobec obecnego 4,2x dla product feed).
Łączny efekt całego pakietu: +2-3% konwersji w całym funnel, +15-25% w retargeting, stabilizacja AOV 250-270 PLN, predictive intelligence do automatyzacji kampanii retention.
Plan wdrożenia 30/60/90 dni
Audyt wskazał sporo rzeczy do poprawy - i pod konwersję, i pod wygodę klienta. Poniżej plan wdrożenia rozpisany na trzy etapy. Cel: stopniowo dociągnąć konwersję z 2,0% do 2,8%, przy okazji podnieść konwersję mobilną o 60% i ściąć porzucenia koszyka o 15%.
Faza I: 30 dni - Quick Wins (oczekiwany wzrost +2,5-3,5% konwersji)
Pierwszy miesiąc fokusuje się na eliminacji krytycznych błędów technicznych oraz wprowadzeniu zmian o wysokim wpływie i niskim nakładzie. Audyt ujawnił 3 krytyczne błędy JavaScript widoczne w konsoli przeglądarki, które bezpośrednio degradują doświadczenie użytkownika na etapie checkout. Błędy te powodują fluktuacje w interfejsie i potencjalne niepowodzenia w transmisji danych zamówień do systemu płatności, co wyjaśnia obecny wskaźnik porzuceń koszyka na poziomie 68% (powyżej benchmarku 60-75%).
| Zadanie | Opis | Czas | Priorytet | Oczekiwany efekt |
|---|---|---|---|---|
| Usunięcie 3 błędów JS | Debugowanie i naprawa krytycznych exceptions w konsoli | 1 dzień | P1 | Stabilizacja interfejsu checkout, zmniejszenie frustracji użytkownika |
| Dodanie opcji checkout dla gości | Implementacja flow bez wymogu rejestracji; skrócenie procesu | 3 dni | P1 | +1-1,5% konwersji (redukcja barier rejestracji) |
| Optymalizacja obrazów + LCP <2,5s | Kompresja, lazy loading, optimizacja formatu (WebP); poprawa First Contentful Paint | 5 dni | P1 | Zmniejszenie LCP z 2,8s do <2,5s, wzrost konwersji mobilnej o ~2% |
| Podgląd kosztów dostawy w koszyku | Dynamiczne wyświetlanie ceny dostawy przed checkout; usunięcie „niespodzianek” cenowych | 2 dni | P1 | -5-8% porzuceń na etapie cart page; +0,3% konwersji |
| Dodanie odznak zaufania w checkout | Integracja SSL/TLS badge, PCI DSS logo, gwarancja zwrotu pieniędzy; umieszczenie w stopce checkout | 1 dzień | P2 | +0,5-1% konwersji dzięki zmniejszeniu obaw dotyczących bezpieczeństwa |
| Optymalizacja śledzenia zdarzeń GA4 | Konfiguracja tracking zdarzeń dla view_item_list, view_item, add_to_cart, begin_checkout, purchase; weryfikacja w debuggerze | 3 dni | P1 | Precyzyjne dane konwersji; lepsze zrozumienie user journey |
| Sticky footer (koszyk na mobilach) | Dodanie pływającego paska z przyciskiem do koszyka w stopce mobilnej; zawsze dostępny CTA | 2 dni | P2 | +1,2-1,8% konwersji na urządzeniach mobilnych |
Milestones I fazy:
- Tydzień 1: Podgląd kosztów dostawy live w koszyku; usunięcie 3 błędów JS.
- Tydzień 2: Opcja checkout dla gości dostępna; sticky footer mobilny wdrożony.
- Tydzień 3: Optymalizacja obrazów ukończona; LCP zmniejszony poniżej 2,5s (docelowo 2,2s); odznak zaufania w checkout.
Szacowana łączna konwersja po 30 dniach: 2,25-2,35% (wzrost o 2,5-3,5 pp.).
Faza II: 60 dni - Optymalizacja gruntowna (oczekiwany wzrost +4,5-6,5% konwersji kumulatywnie)
Druga faza skupia się na redesignie procesów konwersji oraz wzbogaceniu katalogowego doświadczenia. Analiza zachowania użytkownika wykazała, że 23% użytkowników opuszcza stronę na etapie checkout (powyżej benchmarku 15-25%), a konwersja mobilna wynosi zaledwie 1,8% wobec 3,2% na desktop. Przyczyny: skomplikowany, wieloetapowy formularz; brak przejrzystości procesu; słaba responsywność interfejsu.
| Zadanie | Opis | Czas | Priorytet | Oczekiwany efekt |
|---|---|---|---|---|
| Redesign checkout (1-stronowy/akordeon) | Konwersja wieloetapowego formularza na single-page z sukcesywnym rozwijaniem sekcji; wizualne wskaźniki progresu | 8 dni | P1 | -8-12% porzuceń checkout; +1,8-2,2% konwersji |
| Redesign home page + hero image | Aktualizacja banneru głównego z dynamicznym image heroicznym; uproszczenie nawigacji; wyraźniejsza hierarchia CTA | 10 dni | P1 | -2-3% bounce rate; +0,8-1,2% konwersji home page (obecna 2,8%) |
| Wdrożenie chatbota AI | Integracja asystenta w real-time na bazie LLM; obsługa FAQ, rekomendacji produktów, poparcie w checkout | 7 dni | P2 | Redukcja czasu czekania (obecny czas: 3m 45s); +0,5-0,7% konwersji dzięki udzielonej pomocy |
| Domyślne filtry kategorii + preselect | Automatyczne wstępne wybranie popularnych filtrów (np. sort: popularność, cenowy range: 100-500 PLN); zmniejszenie paradoksu wyboru | 5 dni | P2 | +1-1,5% konwersji na stronach kategorii (obecna 1,9%); lepszy UX |
| Wzbogacenie schema produktów | Dodanie struktury JSON-LD (Schema.org): price, availability, review aggregate rating; wsparcie dla rich snippets w SERP | 5 dni | P2 | Lepsza widoczność w wynikach wyszukiwania; CTR wzrósł o ~5-8% |
| Usunięcie 34% nieużywanego CSS | Analiza CSS; usunięcie dead code; minifikacja; redukcja rozmiaru pliku | 3 dni | P1 | Zmniejszenie First Input Delay z 0,12s do <0,1s; przyspieszenie renderingu |
| Uproszczenie UX polityki zwrotów | Przeredagowanie tekstów polityki (zmniejszenie z 800 do 200 słów); wizualne kroki; FAQ section | 2 dni | P2 | -2-3% zwrotów; +0,3% konwersji dzięki zaufaniu |
| Setup email marketing (mikro-segmentacja) | Konfiguracja flow: abandoned cart (24h), wishlist reminder (3d), post-purchase nurture; segmentacja wg kategorii | 8 dni | P1 | +0,7-1,2% konwersji dzięki retargowaniu; +15-20% AOV na repeat purchase |
Milestones II fazy:
- Tydzień 5: Nowa home page live; gotowy A/B test vs stara wersja.
- Tydzień 7: Checkout 1-stronowy live; migracja 100% ruch na nowy flow.
- Tydzień 8: Chatbot aktywny; integracja z systemem Help Desk.
Szacowana łączna konwersja po 60 dniach: 2,6-2,8% (kumulatywny wzrost o 4,5-6,5 pp. względem baseline’u 2,0%).
Faza III: 90 dni - Skalowanie i retencja (oczekiwany wzrost +6,5-9,5% konwersji całkowicie)
Trzecia faza rozszerza reach poprzez dodatkowe kanały, automatyzację retencji oraz wzmacnianie wiarygodności katalogowej. Obecne wskaźniki pokazują 32% return rate (powyżej benchmarku), co wskazuje na potencjał lojalizacji. Jednocześnie 18% użytkowników ma saved items, natomiast zaledwie 12,4% kompletuje mikrokonwersje (wishlist, newsletter), co świadczy o niedostatecznym zaangażowaniu.
| Zadanie | Opis | Czas | Priorytet | Oczekiwany efekt |
|---|---|---|---|---|
| Parity aplikacji mobilnej | Rozbudowa aplikacji o features z web: filtry zaawansowane, personalizacja, push notifications | 14 dni | P2 | +1,5-2% konwersji przez kanał app; lepsze zaangażowanie |
| Narzędzie do porównania produktów | Wdrożenie feature porównania (spec, cena, dostępność); promocja na kategoriach high-ruch | 5 dni | P2 | +0,8-1,2% konwersji; zwiększona deliberacja u porównujących |
| Rollout materiałów video produktów | Produkcja i publikacja 10 filmów/tydzień przez 3 tygodnie (30 filmów); integracja w product page | 10 dni (3 tygodnie wydania) | P2 | +2-2,8% konwersji; redukcja zwrotów o 0,5-1 pp. dzięki lepszej wiedzy produktu |
| Automatyzacja email retencji | Nurture flow dla repeat customers; upsell based na purchase history; VIP segment exclusivity | 7 dni | P1 | +8-12% AOV; +5-8% repeat purchase rate |
| Implementacja strategii internal linking | Audyt linking; dodanie relevantnych linków w content; breadcrumbs optimized; internal hub architecture | 14 dni | P2 | +10-15% ruch z wewnętrznych linków; lepsza efektywność indeksowania |
| Testing modelu atrybukcji | Konfiguracja multi-touch attribution (first-click, last-click, linear, time-decay); analiza wpływu touchpoint’ów | 7 dni | P1 | Lepsze rozumienie contribution każdego kanału; optymalizacja budżetu marketing |
| Geo-targeting komunikacji dostaw | Dynamiczne messaging w zależności od regionu; inna strategia dla regionów krajowych vs międzynarodowych | 5 dni | P3 | +0,5-0,7% konwersji; redukcja zwrotów regionalnych |
| Email reminders dla wishlist | Segmentowa kampania dla saved items (price drop, back in stock); frequency cap 2x/tydzień | 2 dni | P2 | +1,5-2% konwersji z wishlist; lepsze wykorzystanie saved items |
Milestones III fazy:
- Tydzień 11: Wszystkie materiały video produktów live; integracja z product page.
- Tydzień 12: Email flow retencji w pełni operacyjne; tracking micro-conversion optimized.
- Tydzień 13: Attribution testing report gotowy; rekomendacje dla Q3 marketing budget allocation.
Szacowana łączna konwersja po 90 dniach: 2,8-3,1% (wzrost całkowity o 6,5-9,5 pp. względem baseline’u).
Zestawienie KPI i oczekiwane rezultaty
| Metrika | Baseline (przed) | 30 dni | 60 dni | 90 dni | Benchmark |
|---|---|---|---|---|---|
| Konwersja ogólna | 2,0% | 2,25-2,35% | 2,6-2,8% | 2,8-3,1% | 2,1-3,2% |
| Konwersja mobilna | 1,8% | 2,1-2,4% | 2,8-3,2% | 3,2-3,8% | - |
| Porzucenia koszyka | 68% | 62-64% | 56-60% | 53-55% | 60-75% |
| Średnia wartość zamówienia (AOV) | 247 PLN | 252-260 PLN | 260-275 PLN | 275-295 PLN | 180-320 PLN |
| LCP (ładowanie) | 2,8s | <2,5s | <2,3s | <2,1s | <2,5s |
| CSAT checkout | 76% | 78-80% | 82-85% | 85-88% | 70-85% |
| Return rate | 32% | 31% | 29% | 27% | 25-35% |
Plan wdrożenia zakłada sekwencyjne oddawanie poszczególnych komponentów, z możliwością szybkiego rollbacku w przypadku problemów. Każda faza będzie wspierana dashboardem monitoring real-time w GA4, Hotjar oraz narzędziach analitycznych. Rekomendujemy cotygodniowe review metryki oraz kalibrację harmonogramu w zależności od rzeczywistych wyników A/B testów.