22 października 2026 właściciel sklepu Shopify z kryształami, sprzedający klientom za granicą, wrzucił na r/ecommerce dane z 30 dni: 1670 sesji, 57 dodań do koszyka, 38 sesji, które dotarły do kasy, i 2 zamówienia. Darmowa wysyłka, PayPal jako jedyna metoda płatności, żadnych błędów płatności w panelu. Większość odpowiedzi wskazała ten sam krok. Poniższa diagnoza działa w każdym sklepie, w którym ludzie zaczynają płacić i nie kończą: na motywie Shopify, w wersji headless i w WooCommerce.
Jeden z komentujących podsumował liczby:
Ruch nie jest tu właściwie problemem. 57 dodań do koszyka z 1670 sesji to w porządku, a to, że 38 z tych 57 dotarło do kasy, to dobry znak. Przeciek to 38 kas, z których zrobiły się 2 zamówienia. Ludzie chcieli tych rzeczy i uciekli na ostatnim kroku.
(u/datagekko, r/ecommerce, 22 października 2026, tłumaczenie własne)
Co znaczy dotarcie do kasy w statystykach Shopify
Raporty zachowań Shopify definiują sesje, które dotarły do kasy, jako wszystkie sesje z interakcją użytkownika w kasie, czyli naciśnięciem klawisza albo kliknięciem. Sesje z zakończoną kasą to te, w których klient kupił produkt. Schemat sesji ShopifyQL ma te same metryki (sessions_that_reached_checkout, sessions_that_completed_checkout) i jedną bardziej przydatną w tej diagnozie: sessions_that_reached_and_completed_checkout, czyli sesje, w których ktoś wszedł do kasy i potem zapłacił.
Trzy szczegóły zmieniają odczyt lejka:
- Sesja liczy się osobno w każdym kroku. Ktoś, kto otworzył kasę na telefonie, zrezygnował i wrócił na laptopie, to dwie sesje w kasie.
- Lejek może być otwarty albo zamknięty. Otwarty liczy sesje, które wchodzą w dowolnym kroku i w dowolnej kolejności, więc wejść do kasy może być więcej niż dodań do koszyka.
- Liczba zamówień i zakończonych sesji może się różnić, bo jeden klient potrafi kupić kilka razy w jednej sesji.
Przykład na liczbach: lejek 1670 / 57 / 38 / 2
Podziel każdy krok przez poprzedni, a przeciek widać bez żadnego narzędzia:
| Krok | Sesje | Odsetek z poprzedniego kroku | Odsetek ze wszystkich sesji |
|---|---|---|---|
| Wszystkie sesje | 1670 | 100% | |
| Dodanie do koszyka | 57 | 3,4% | 3,4% |
| Dotarcie do kasy | 38 | 66,7% | 2,3% |
| Zamówienie | 2 | 5,3% | 0,12% |
Panel właściciela pokazywał 3,41% dodań do koszyka i 0,11% konwersji, czyli to samo z dokładnością do zaokrągleń. Dwie trzecie koszyków dochodzi do kasy, a opłacona zostaje mniej więcej jedna kasa na dwadzieścia. Wyłącznie jako zgrubna miara: średnie 70,22% porzuceń z listy Baymard zastosowane do 57 koszyków dałoby około 17 zamówień, a nie 2. Baymard mierzy koszyki, nie kasy, więc to porównanie luźne, ale rząd wielkości mówi, że zepsuty jest ostatni krok. Inna odpowiedź radziła podzielić ten sam lejek według rynków:
Rozbiłbym też lejek na kraje, bo 1670 sesji rozłożonych na różne rynki może ukrywać naprawdę duże różnice.
(u/Signalbridgedata, r/ecommerce, 22 października 2026, tłumaczenie własne)
Jak przyciski szybkiej płatności zmieniają lejek
Dokumentacja przyspieszonej kasy mówi, że przyciski Shop Pay, Apple Pay, Google Pay i PayPal na stronie produktu pozwalają pominąć koszyk i przejść prosto do kasy. W samej kasie pojawiają się w sekcji szybkiej płatności na górze. Sesje, które z nich korzystają, docierają do kasy bez dodania do koszyka, i to jeden z powodów, dla których otwarty lejek pokazuje więcej kas niż koszyków. Oznacza to też, że okno portfela, które się nie otworzyło albo zostało zamknięte, i tak liczy się jako dotarcie do kasy. Przetestuj każdy przycisk, który pokazujesz, na takim urządzeniu, jakiego używają twoi klienci.
Dlaczego porzucone koszyki w Shopify pokazują mniej osób
Większość właścicieli otwiera Zamówienia, potem porzucone kasy, i spodziewa się 36 pozycji. Zwykle widzi dużo mniej. Dokumentacja porzuconych kas wyjaśnia dlaczego: kasa jest porzucona dopiero wtedy, gdy klient podał adres e-mail, a kasa pozostaje niedokończona dłużej niż dziesięć minut. Kto wyszedł na etapie danych kontaktowych, tam nie trafi. Porzucone kasy starsze niż trzy miesiące są usuwane automatycznie, więc porównania kwartalnego nie zrobisz.
Dużo wejść do kasy i mało porzuconych kas oznacza, że ludzie wychodzą przed wpisaniem e-maila: coś na pierwszym ekranie kasy ich zatrzymuje. Długa lista porzuconych kas oznacza, że doszli dalej, a każda pozycja pokazuje, jak daleko.
Ta sama strona wymienia sytuacje, w których Shopify nie wysyła maila przypominającego: błąd przetwarzania płatności, adres, na który sklep nie wysyła, produkty, które przestały być dostępne, oraz płatności zablokowane przez Shopify Payments jako wysokie ryzyko. Te ostatnie trafiają do osobnego widoku zablokowanych. Lista pokazuje też podpowiedzi z powodem niewysłania maila.
Błąd płatności czy klient po prostu zrezygnował
W wątku padło kluczowe pytanie:
Jedno pytanie: czy klienci dostają błąd płatności, czy po prostu wychodzą bez kliknięcia Zapłać? To dwa różne problemy i wymagają różnych poprawek.
(u/kunalkhatri12, r/ecommerce, 22 października 2026, tłumaczenie własne)
Właściciel odpisał, że błędów nie ma, a sklep nie ma Shopify Payments, tylko PayPal. Nikt więc nie dostał odmowy: ludzie zobaczyli ekran płatności i nie poszli dalej. Inna osoba opisała stronę płatności PayPal po przekierowaniu jako pozbawioną logo sklepu i wyglądającą podejrzanie.
Zestawienie Baymard Institute (aktualizacja z 22 września 2025) podaje tło. Średnia z 50 badań to 70,22% porzuconych koszyków. Po odjęciu osób, które tylko przeglądały, w ankiecie Baymard prowadzą: zbyt wysokie dodatkowe koszty (40%), zbyt wolna dostawa (20%), brak zaufania do strony przy podawaniu karty (19%), wymuszone zakładanie konta (18%) i zbyt długa lub skomplikowana kasa (17%). Odrzucona karta to 10%, za mało metod płatności 9%. Strata 36 z 38 kas jest daleko poza tymi średnimi i zwykle wskazuje na jedną konkretną blokadę.
Gdzie Shopify pokazuje powód nieudanej płatności
Powód leży w trzech miejscach. Lista porzuconych kas pokazuje podpowiedzi, gdy mail przypominający nie wyszedł, także przy błędach przetwarzania płatności. Zablokowane płatności wysokiego ryzyka trafiają do widoku zablokowanych. Przy istniejących zamówieniach historia zamówienia zapisuje każdą płatność jako zdarzenie płatności. Według Shopify można je rozwinąć i otworzyć informacje od bramki płatniczej, a zdarzenia płatności pomagają diagnozować nieudane obciążenia i zwroty. Jeśli dostawca płatności jest zewnętrzny, jak PayPal w sklepie z kryształami, odrzucone i przerwane próby płatności sprawdzisz w jego własnym panelu, bo Shopify widzi tylko to, co dostawca mu odeśle.
Brak BLIK w sklepie Shopify: najczęstsza luka w Polsce
Shopify Payments obsługuje BLIK i Przelewy24, ale BLIK ma warunki, które łatwo przeoczyć:
- sklep musi mieć walutę domyślną PLN albo rynek Polska rozliczany w PLN,
- klient widzi BLIK tylko po podaniu polskiego adresu i wybraniu PLN,
- płaci sześciocyfrowym kodem z aplikacji banku i potwierdza płatność w powiadomieniu,
- BLIK nie działa przy subskrypcjach, a środki są pobierane automatycznie, bez ręcznego przechwycenia.
Sklep, który sprzedaje do Polski w euro, ma więc BLIK włączony w ustawieniach i niewidoczny w kasie. Przelewy24 są tu łagodniejsze: według Shopify klient z Polski może zapłacić w PLN albo w EUR. Kupujący ma wtedy Przelewy24, ale nie ma pola na kod BLIK, którego szuka. Jeśli sprzedajesz też za granicę, sprawdź pozostałe rynki według listy lokalnych metod płatności:
| Rynek | Metoda | Co mówi dokumentacja |
|---|---|---|
| Niemcy | Klarna, PayPal | Klarna tylko w walucie lokalnej klienta i tylko przy kasie z adresem e-mail; PayPal Express Checkout to osobny dostawca, którego konfigurację trzeba dokończyć |
| Portugalia | MB WAY, Multibanco | Multibanco trzyma zamówienie jako oczekujące na płatność do 7 dni, potem je anuluje |
| Hiszpania | Bizum | Bizum jest we wczesnym dostępie, nie dla każdego sprzedawcy |
| Norwegia | Vipps | poza Shopify Payments, przez aplikację firmy Crude; MobilePay w Shopify Payments tylko dla klientów z Danii i Finlandii |
Jak przetestować kasę Shopify na telefonie
Kup coś we własnym sklepie, na telefonie, na danych komórkowych, z linku, którego używają twoje reklamy. Przewodnik po zamówieniach testowych daje testową bramkę płatności i tryb testowy Shopify Payments. Zamówienia testowe nie pojawiają się w wypłatach ani raportach. Shopify ostrzega też, że gdy dostawcy płatności są w trybie testowym, klienci nie mogą składać prawdziwych zamówień. Sklep zostawiony w trybie testowym po starcie pokazuje wejścia do kasy bez zamówień. Prawdziwa karta i zwrot też działają, z możliwą opłatą operatora.
Otwórz sklep w aplikacji Instagrama albo TikToka, nie tylko w przeglądarce. Odpowiedź na r/smallbusiness o ruchu z płatnych kampanii społecznościowych:
Przegląda i dodaje do koszyka, ale nigdy nie kupuje = niespodzianka w cenie lub wysyłce albo męka z kasą we wbudowanej przeglądarce Instagrama/FB (brak zapisanych kart, brak autouzupełniania, logowania). To leży po stronie sklepu i jest bardzo częste przy ruchu z social mediów.
(u/Smooth_Form_6972, r/smallbusiness, 22 października 2026, tłumaczenie własne)
Zwróć uwagę na wszystko, co zasłania stronę. W wątku o kryształach jedna osoba w ogóle nie przeszła dalej:
Nie dało się wejść do kasy bez zaakceptowania cookies albo przełączenia na widok desktopowy.
(u/CanadianEmberflower, r/ecommerce, 22 października 2026, tłumaczenie własne)
Ta sama osoba wskazała prośbę o napiwek w kasie.
Protokół zakupu testowego krok po kroku
Powtarzaj ten sam scenariusz po każdej zmianie motywu, aplikacji lub płatności:
- Włącz tryb testowy Shopify Payments w Ustawieniach płatności (Settings > Payments > Manage > Enable test mode). Przewodnik po trybie testowym zaznacza, że da się go włączyć dopiero po zakończeniu konfiguracji Shopify Payments, i odradza włączanie go w działającym sklepie, więc wybierz spokojną godzinę i nie przeciągaj testu. Sklepy z innym dostawcą używają testowej bramki płatności Shopify, która wymaga płatnego planu.
- Zapłać kartą sukcesu 4242424242424242 (dowolna przyszła data ważności, dowolny trzycyfrowy kod, imię i nazwisko z dwóch słów), potem kartą odrzucenia 4000000000000002 i kartą braku środków 4000000000009995. Sprawdź, co klient widzi przy każdym błędzie: jasny komunikat czy ślepy zaułek.
- Powtórz w oknie prywatnym, bez logowania, żeby zapisane dane Shop Pay albo konta nie wypełniły formularza za ciebie.
- Powtórz na telefonie, na danych komórkowych, z linku z reklamy, w przeglądarce i wewnątrz aplikacji Instagrama lub TikToka.
- Powtórz z jednym adresem dostawy na każdy rynek, na który sprzedajesz, i sprawdź, czy każda lokalna metoda płatności naprawdę pojawia się przy tym adresie i walucie. W Polsce to przede wszystkim BLIK przy PLN.
- Wyłącz tryb testowy i sprawdź, czy w kasie wróciła prawdziwa metoda płatności.
Koszty wysyłki, cło i podatki pokazane na ostatnim kroku
Koszty widoczne dopiero w kasie to najczęstszy powód na liście Baymard, a 12% ankietowanych nie mogło z góry zobaczyć ani policzyć łącznego kosztu. Przy sprzedaży za granicę zrób zamówienie testowe z adresem w największym rynku zagranicznym. Szukaj linii wysyłki, której nie było na stronie produktu, cła lub podatku importowego, zmiany waluty, długiego terminu dostawy albo komunikatu, że sklep nie wysyła pod ten adres. Shopify nie wysyła maila przypominającego przy adresie spoza stref wysyłki, więc kupujący spoza stref wysyłki nie dostają też przypomnienia.
Strefy i stawki wysyłki, które nie obejmują kupującego
Shopify definiuje strefy wysyłki jako grupy krajów lub regionów z tymi samymi stawkami, a żeby sprzedawać do danego kraju, musi on należeć do aktywnego rynku. Strona porzuconych kas wymienia adres, na który sklep nie wysyła, jako przypadek bez maila przypominającego, więc kupujący z nieobjętego kraju nie zostawia śladu poza licznikiem kas. Sklepy ze stawkami liczonymi przez przewoźnika powinny dodać stawki zapasowe, które według Shopify pozwalają dokończyć zakup, gdy stawki przewoźnika zawiodą. W wątku o kryształach jedna odpowiedź wskazała, gdzie patrzeć:
Otwórz porzucone kasy w Shopify i zobacz, jak daleko doszła każda z nich, a potem sam zrób zamówienie testowe z 1 albo 2 krajów, z których przychodzi najwięcej ruchu. Przy sprzedaży międzynarodowej to zwykle coś, co wychodzi dopiero w kasie, jak cło, długi czas dostawy albo zmiana waluty.
(u/summit_23, r/ecommerce, 22 października 2026, tłumaczenie własne)
Pobieranie cła w kasie zamiast przy doręczeniu
Shopify potrafi pobrać szacunkowe cło i podatek importowy już w kasie, co według dokumentacji pomaga klientom uniknąć niespodziewanych opłat przy doręczeniu. Strona konfiguracji wymienia warunki: kody HS i kraj lub region pochodzenia przy każdym produkcie, przewoźnik obsługujący etykiety DDP, jeśli kupujesz etykiety w Shopify, i brak Shopify Fulfillment Network. Włącza się to w ustawieniach podatków i ceł albo osobno dla każdego rynku. Cło można wtedy pokazać jako osobną pozycję w kasie albo wliczyć w cenę, i wtedy płacisz je ty. Pozycja, która pojawia się pierwszy raz na ostatnim ekranie, to nadal późny koszt, więc wspomnij o cle także na stronie produktu albo wysyłki.
Filtr antyfraudowy, odrzucone karty i boty w Shopify
Jeśli korzystasz z Shopify Payments, otwórz widok zablokowanych porzuconych kas. Płatności zablokowane jako wysokie ryzyko trafiają tam bez maila przypominającego. Seria blokad z jednego kraju po kampanii to pytanie o targetowanie tak samo jak o oszustwa.
Boty pompują górę lejka. Przewodnik Shopify o aktywności botów wymienia nagły skok sesji, skok z jednego typu urządzenia, dużo sesji z centrów danych Google Cloud Platform lub Amazon Web Services oraz dużo prób płatności z powtarzalnymi albo podejrzanymi danymi klienta. Ostrzega też, że próby testowania kart przez boty mogą w ogóle nie pojawić się jako porzucone kasy. Zanim cokolwiek przebudujesz, porównaj okresy 30 do 90 dni, jak zaleca przewodnik.
Aplikacje i modyfikacje kasy, które blokują zamówienie
Kod w kasie potrafi celowo zatrzymać sprzedaż. Funkcje walidacji koszyka i kasy sprawdzają zamówienie według reguł, zanim klient może przejść dalej, a ich błędy dokumentacja opisuje jako błędy walidacji, które blokują klientowi przejście przez kasę. Shopify dopisuje komunikaty do wskazanych pól kasy. Źle ustawiona reguła, na przykład minimalna wartość zamówienia albo sprawdzanie kodu pocztowego, blokuje każdego kupującego, którego dotyczy. Po instalacji lub aktualizacji każdej aplikacji, która dotyka kasy, przejdź protokół testowy opisany wyżej. Które zmiany w kasie wymagają funkcji albo rozszerzeń kasy, wyjaśnia porównanie własnego kodu Shopify i dostosowania motywu.
Google Analytics pokazuje zero zakupów, a Shopify ma zamówienia
Zamówienia licz w panelu Shopify, nie w Google Analytics. Strona Shopify o rozbieżnościach w analityce mówi, że Google liczy tylko odwiedzających z włączonym JavaScriptem i cookies, że rozszerzenia przeglądarki mogą blokować śledzenie sesji i zakupów oraz że narzędzia różnie definiują sesję i strefę czasową raportu. Lejek GA4 z 38 wejściami do kasy i zerem zakupów może po prostu gubić zdarzenie zakupu. O stronie zgód piszemy w poradniku o banerze cookies, po którego odrzuceniu skrypty dalej się ładują.
Tabela decyzyjna: gdzie jest luka
| Co widzisz | Najbardziej prawdopodobna przyczyna | Co sprawdzić najpierw |
|---|---|---|
| Dużo wejść do kasy, mało porzuconych kas | Kupujący wychodzą przed wpisaniem e-maila | Pierwszy ekran kasy na telefonie i we wbudowanej przeglądarce, baner cookies, logowanie |
| Porzucone kasy kończą się na wysyłce | Nieoczekiwany koszt albo brak dostawy pod adres | Strefy wysyłki, cło, waluta, termin dostawy |
| Porzucone kasy kończą się na płatności, bez błędów | Brak zaufanej lub lokalnej metody płatności | BLIK i PLN, strony płatności z przekierowaniem |
| Podpowiedzi mówią o błędach płatności | Odmowy albo źle skonfigurowany dostawca | Status dostawcy, tryb testowy, zdarzenia płatności w historii zamówienia |
| Rośnie widok zablokowanych | Filtr antyfraudowy albo testowanie kart | Kraje, sygnały botów, targetowanie kampanii |
| Panel ma zamówienia, GA4 nie ma zakupów | Luka w śledzeniu | Zdarzenie zakupu, zgody, strefa czasowa |
| Zamówienia oczekują na płatność, potem znikają | Odroczona metoda płatności, np. Multibanco | Przypomnienie przed końcem 7 dni |
Ta sama diagnoza w WooCommerce
WooCommerce pokazuje lukę w statusach zamówień: zamówienie oczekujące na płatność zostało przyjęte, ale nie opłacone, nieudane oznacza płatność odrzuconą albo zakończoną błędem, a kasa blokowa trzyma tymczasowe szkice przed wysłaniem zamówienia. Filtr po tych statusach daje odpowiednik porzuconych i zablokowanych kas z Shopify. Śledzenie kroków opisujemy w artykule o analityce kasy WooCommerce i agentach AI.
Aktualizacja, . W WooCommerce zamówienie w realizacji albo zrealizowane nie dowodzi, że pieniądze wpłynęły. Tygodniowy raport podatności Wordfence za 12-18 października 2026 wymienia kilka wtyczek płatności, w których zapytanie bez logowania mogło oznaczyć zamówienie jako opłacone albo zmienić jego status. W Cardinity 3.2.6-3.4.1 wystarczyło, że sekret projektu został pusty (ustawienie domyślne), by podrobić podpis powiadomienia o płatności. Coinbase Commerce do 1.4.1 pozwalał ominąć płatność i w dniu publikacji raportu, 23 października, nie miał poprawki; Wordfence radzi odinstalować wtyczkę i znaleźć zamiennik. Podobny błąd miał formularz płatności WPForms 1.10.0.1-2.0.2.1: przy polu PayPal Commerce dało się wysłać formularz bez zapłaty i dostać e-mail z potwierdzeniem, choć w PayPalu nie było żadnego zamówienia. Zaktualizuj bramkę, a potem porównaj kilka ostatnich opłaconych zamówień z panelem operatora płatności: każde powinno mieć tam swoją transakcję.
Kiedy potrzebna jest pomoc
Większość tej diagnozy to popołudnie z telefonem, obcym adresem i listą porzuconych kas. Gdy luka siedzi w kodzie motywu, aplikacji kasy albo integracji płatności, robi się z tego praca programistyczna: usługa programisty Shopify obejmuje kasę i płatności, a porównanie własnego kodu Shopify i dostosowania motywu wyjaśnia, co w kasie Shopify da się zmienić, a czego nie. Sprawdzenie strony obejmuje ten sam zakup testowy na kilku urządzeniach, a plan niezawodności sklepu powtarza go po każdej zmianie aplikacji, motywu lub płatności.







