JFlow Labs / WIEDZA

Porzucone koszyki: jak je ograniczyć i odzyskać mailem w Shopify, WooCommerce, Shoperze i PrestaShop

Porzucone koszyki to zakupy przerwane przed zapłatą; według zestawienia Baymard Institute (50 badań, aktualizacja z 22 września 2025 r.) porzucanych jest średnio 70,22% koszyków. Właścicielowi małego sklepu na Shopify, WooCommerce, Shoperze albo PrestaShop radzę najpierw usunąć przyczyny w kasie, takie jak koszt dostawy pokazany za późno czy wymóg konta, a potem ustawić trzy maile z linkiem do koszyka: po 1–⁠2 godzinach, następnego dnia rano i po 2–⁠3 dniach; Shopify i Shoper mają to wbudowane, a WooCommerce potrzebuje wtyczki. Przepisy nie mówią wprost, czy taki mail wymaga zgody z art. 398 Prawa komunikacji elektronicznej, więc najbezpieczniej wysyłać serię osobom, które zgodziły się na informacje handlowe.

Porzucony koszyk: co to jest i ile zakupów przepada

Porzucony koszyk to zakup, który klient zaczął i przerwał przed zapłatą: dodał produkty, czasem wpisał adres, ale zamówienia nie złożył. Przypomnieć mu o tym możesz tylko wtedy, gdy sklep zna jego e-mail albo numer telefonu.

Piszę dla właściciela małego sklepu na Shopify, WooCommerce, Shoperze albo PrestaShop, który widzi w panelu dziesiątki niedokończonych zakupów i chce część z nich odzyskać bez nachalnych maili i bez łamania przepisów. Kolejność, w której sam to ustawiam, jest w punktach pod tabelą, a każdy punkt rozwijam w dalszych sekcjach.

Platformy liczą porzucenia różnie: według pomocy Shopify kasa jest porzucona, gdy klient podał e-mail i przez ponad 10 minut nie dokończył zamówienia, a Shoper przypomina tylko zalogowanym klientom, bo tylko dla nich zna adres. Porównuj więc swój sklep z jego własnymi wynikami z poprzednich miesięcy, a nie z liczbą z innej platformy.

Najczęściej cytowana liczba pochodzi z Baymard Institute, firmy badającej użyteczność sklepów internetowych: średnio porzucanych jest 70,22% koszyków. To średnia z 50 badań z lat 2006–⁠2025, prowadzonych różnymi metodami, a listę zaktualizowano 22 września 2025 r. Traktuj ją jako dowód, że porzucenia są normalne, a nie jako normę, z którą masz się porównywać.

Ta sama firma zapytała kupujących online w USA, dlaczego przerwali zakup. 42% odpowiedziało, że tylko oglądali albo nie byli gotowi kupić. Takich osób przypomnienie raczej nie przekona i to pierwsza granica tego, co da się odzyskać. Większość pozostałych powodów, zebranych w tabeli poniżej, dotyczy samego sklepu, więc możesz nad nimi pracować. Polskich danych zebranych tą samą metodą nie znalazłem, dlatego odsetki z USA traktuj jako wskazówkę, gdzie szukać problemów.

Cenniki i przepisy się zmieniają. Linki do źródeł są na dole strony.

Powody porzuceń w ankiecie Baymard Institute (kupujący online w USA, bez osób, które tylko oglądały) i co sprawdzić w swoim sklepie
PowódOdsetekCo sprawdzić w swoim sklepie
Zbyt wysokie dodatkowe koszty (dostawa, podatki, opłaty)40%Czy koszt dostawy widać przy produkcie albo w koszyku, a nie dopiero w ostatnim kroku.
Zbyt długa dostawa20%Czy przy produkcie jest termin wysyłki i czy klient może wybrać szybszą opcję.
Brak zaufania do strony przy płatności kartą19%Dane firmy, regulamin, kontakt i nazwa operatora płatności widoczne przed płatnością.
Wymóg założenia konta18%Czy da się kupić bez konta.
Zbyt długa albo skomplikowana kasa17%Ile pól ma formularz i czy każde jest potrzebne do wysyłki albo faktury.
Błędy albo awaria strony17%Zakup testowy na telefonie, także w aplikacji Facebooka i Instagrama.
Niezadowalające zasady zwrotów13%Czy zasady zwrotu są opisane prosto i blisko przycisku zakupu.
Nie widać łącznego kosztu od początku12%Czy klient widzi sumę z dostawą, zanim poda swoje dane.
Odrzucona karta10%Czy po odrzuconej płatności klient wraca do wyboru metody bez utraty produktów.
Za mało metod płatności9%Czy masz metody, których używają Twoi klienci, na przykład BLIK.

Najpierw kasa: koszty dostawy, zakup bez konta i płatności

Mail może odzyskać tylko część przerwanych zakupów i tylko od osób, które podały adres. Poprawka w kasie zmniejsza liczbę porzuceń u wszystkich klientów, dlatego zaczynam od niej.

Koszt dostawy to najczęstszy powód z tabeli. Ustawa o prawach konsumenta każe pokazać łączną cenę z podatkami i kosztami dostawy jasno i widocznie bezpośrednio przed złożeniem zamówienia (art. 17 ust. 1 w związku z art. 12 ust. 1 pkt 5), a ograniczenia dostawy i akceptowane sposoby płatności najpóźniej na początku składania zamówienia (art. 18). To minimum: dopłata, którą klient zobaczy dopiero na ostatnim ekranie, i tak go zaskoczy. Pokaż koszt dostawy albo próg darmowej dostawy już przy produkcie i w koszyku.

Wymóg konta usuwasz jednym ustawieniem. W WooCommerce zakup bez konta włącza opcja w zakładce Konta i prywatność (Accounts & Privacy), którą sam WooCommerce opisuje jako zalecaną. Uwaga na pułapkę w Shoperze: wbudowane przypomnienie trafia tylko do zalogowanych klientów, ale nie zmuszaj nikogo do zakładania konta tylko po to, żeby móc mu coś przypomnieć. Konto zaproponuj po zakupie, na stronie z podziękowaniem.

Długość kasy też da się policzyć. Według Baymard Institute dobrze zaprojektowana kasa może mieć 12–⁠14 elementów formularza, a przeciętna kasa w USA pokazuje domyślnie 23,48. Policz pola w swojej i przy każdym zapytaj, czy jest potrzebne do wysyłki albo faktury. Pole na NIP może pojawiać się dopiero po zaznaczeniu „chcę fakturę na firmę”.

Przy płatnościach liczy się metoda, której klient używa na co dzień, i to, co dzieje się po odrzuconej płatności. Jak wybrać operatora i ile kosztuje BLIK, opisuję w przewodniku płatności w sklepie internetowym. Szerzej o konwersji, czyli odsetku odwiedzających, którzy kupują, piszę w tekście konwersja na stronie internetowej.

  1. Kup coś u siebie na telefonieJako nowy klient, bez logowania. Jeśli masz ruch z Instagrama albo Facebooka, zrób to w przeglądarce wbudowanej w aplikację. Zapisz każdy moment, w którym się zawahałeś.
  2. Sprawdź, kiedy widać koszt dostawyJeśli dopiero po wpisaniu adresu, dodaj koszt i próg darmowej dostawy w koszyku i przy produkcie.
  3. Policz pola formularzaUsuń te, bez których wyślesz paczkę i wystawisz fakturę. Telefon zostaw, jeśli wymaga go przewoźnik.
  4. Sprawdź odrzuconą płatnośćWłącz tryb testowy bramki i zasymuluj odrzuconą płatność. Klient powinien wrócić do wyboru metody z tymi samymi produktami, a nie zaczynać od nowa.
  5. Włącz pomiar kroków kasyGoogle Analytics 4 ma do tego gotowe zdarzenia: początek kasy (begin_checkout), dane dostawy, dane płatności i zakup (purchase). Raport lejka pokaże, na którym kroku ludzie rezygnują.

Kiedy przypomnienia nie mają sensu i czego nie robić

Przypomnienie pomaga klientowi, który chciał kupić, a coś mu przerwało. Nie pomoże, gdy problem leży w ofercie albo w kasie, ani gdy sklep nie zna adresu.

Nie ma sensu, gdy prawie nikt nie zostawia adresu. Shoper wysyła przypomnienie tylko zalogowanym, a MailerLite wymaga zalogowania i zgody marketingowej. W sklepie, w którym większość kupuje bez konta, napiszesz więc tylko do niewielkiej części osób. Sprawdź tę liczbę w panelu, zanim zapłacisz za aplikację.

Nie ma sensu, gdy klienci odpadają w tym samym miejscu z powodu błędu: płatność nie przechodzi, kod rabatowy nie działa albo dostawa nie liczy się dla części kodów pocztowych. Mail tylko odeśle ich z powrotem do tego samego błędu. Najpierw zrób zakup testowy i przejrzyj listę porzuceń w panelu.

Trzy maile: kiedy je wysłać i co w nich napisać

Pierwszy mail przypomina, drugi odpowiada na wątpliwości, trzeci jest ostatnią wiadomością. Każdy ma link, który przywraca wybrane produkty, i każdy przed wysyłką sprawdza, czy klient już nie kupił.

Nie znam niezależnego badania, które wskazywałoby najlepszy harmonogram, a narzędzia proponują różne. Według pomocy Shopify, jeśli dodasz drugą automatyzację porzuconej kasy, domyślnie czeka ona 10 godzin. Opis wtyczki Cart Abandonment Recovery podaje jako przykład 15 minut, godzinę i 24 godziny. Aplikacja Witly dla Shopera wysyła wiadomości po godzinie, po 24 i po 72 godzinach. W platformie kursów online, którą zbudowałem, klient, który nie dokończył zakupu, dostaje pierwsze przypomnienie po godzinie, a dwa kolejne w następne poranki o 8:00; zakup albo wypisanie się zatrzymuje resztę.

Na start ustawiam pierwszy mail po 1–⁠2 godzinach, drugi następnego dnia rano, trzeci po 2–⁠3 dniach. Potem zmieniam jedną rzecz naraz i patrzę na zamówienia. W Shoperze odstęp ustawiasz w dniach, a sklep według Shopera pamięta porzucone produkty przez 7 dni, w szablonie Storefront przez 30, więc cała seria musi się zmieścić w tym czasie.

Temat i pierwsze zdanie piszę zwykłym językiem: „Zostawiłeś w koszyku buty trekkingowe, rozmiar 42”. Takie zdanie od razu mówi, o co chodzi, a „Nie zapomnij o nas!” nie mówi nic. Link prowadzi do tych samych produktów. Według pomocy Shopify każdy, kto ma link z ręcznie wysłanego przypomnienia, może dokończyć to zamówienie, a linku nie da się unieważnić, więc wysyłaj go tylko temu klientowi. Serię maili po zapisie na newsletter opisuję osobno w przewodniku sekwencja mailowa.

  1. Mail 1, po 1–⁠2 godzinach: przypomnienieTemat: „Twój koszyk czeka: [nazwa produktu]”. W treści zdjęcie i nazwa produktu, cena, koszt dostawy, jeden przycisk „Wróć do koszyka” i zdanie „Jeśli coś nie zadziałało przy płatności, odpisz na tego maila, pomogę”. Bez rabatu i bez innych produktów.
  2. Mail 2, następnego dnia rano: odpowiedzi na wątpliwościTemat: „Masz pytanie o [produkt]?”. W treści termin wysyłki, zasady zwrotu, dostępne płatności, dwie albo trzy prawdziwe opinie kupujących i kontakt do człowieka. Odpowiadasz na powody porzuceń z tabeli na początku przewodnika, zamiast naciskać.
  3. Mail 3, po 2–⁠3 dniach: ostatnia wiadomośćTemat: „Ostatnie przypomnienie o Twoim zamówieniu”. W treści ten sam link i zapowiedź, że więcej maili w tej sprawie nie wyślesz. Rabat tylko według reguły z sekcji o marży i nigdy z fałszywym terminem.
Porzucona kasa: automat pilnuje terminów i sprawdza zamówienia, a na pytania klientów odpowiada człowiek.
  1. 01 · StartKlient podaje e-mail i nie płaciKasa z adresem bez zamówienia; w Shopify po ponad 10 minutach.Shopify, WooCommerce, Shoper
  2. 02 · AutomatSprawdzenie zamówienia i zgodyPrzed każdą wysyłką automat sprawdza, czy zamówienie nie wpadło i czy klient ma zgodę, jeśli jej wymagasz.
  3. 03 · AutomatMail z linkiem do koszykaProdukty, cena, koszt dostawy i jeden przycisk, który przywraca zakup.
  4. 04 · CzłowiekOdpowiedź na pytanie klientaKlient pisze, że płatność nie przeszła, albo pyta o rozmiar. Odpowiada człowiek, nie kolejna wiadomość z serii.
  5. 05 · EfektZamówienie albo koniec seriiZakup, wypisanie albo trzecia wiadomość kończą serię. Nikt nie dostaje przypomnienia o rzeczy, którą już kupił.

Odzyskany czasZamiast przeglądać listę porzuconych kas i pisać do każdego klienta ręcznie, odpowiadasz tylko tym, którzy mają prawdziwe pytanie, i poprawiasz kasę tam, gdzie ludzie odpadają.

Ustawienia w Shopify, WooCommerce, Shoperze i PrestaShop

Każda z tych platform ma gotową funkcję albo dodatek. Własny przepływ, na przykład w n8n, buduję dopiero wtedy, gdy przypomnienie zależy od danych spoza sklepu.

Shopify ma to wbudowane. Według pomocy Shopify w starszej wersji włączasz automatyzację „Abandoned checkout emails by Shopify” i wybierasz, do kogo wysyłać (Send to) i po jakim czasie (Send after). W nowej wersji, w aplikacji Shopify Messaging, automatyzacja domyślnie trafia tylko do klientów zapisanych na marketing e-mailowy; na wszystkich rozszerzysz ją w polu „To:” opcją „All customers”. Przejście na nową wersję jest nieodwracalne, a wiadomość może sama zastosować rabat. Porzucone kasy starsze niż trzy miesiące Shopify usuwa. Porównanie platform znajdziesz w przewodniku Shopify czy WooCommerce, a polskie realia w tekście sklep Shopify w Polsce.

WooCommerce sam przypomnień nie wysyła, potrzebna jest wtyczka. Dane z katalogu WordPress.org: bezpłatna Cart Abandonment Recovery for WooCommerce ma ponad 300 000 aktywnych instalacji, serię wiadomości z linkiem przywracającym zakup, kody rabatowe i opcjonalne pole zgody w kasie, a SMS-y w płatnej wersji Pro. CartBounty ma ponad 10 000 instalacji i w wersji bezpłatnej wysyła przypomnienia przez serwer pocztowy WordPressa. ShopMagic od WP Desk oferuje odzyskiwanie porzuconych koszyków jako darmowy dodatek, ale opóźnione akcje, czyli wysyłka po określonym czasie, są według opisu wtyczki w płatnej wersji PRO. Oficjalne rozszerzenie AutomateWoo kosztuje według sklepu WooCommerce 159 USD rocznie.

Według swojego opisu Cart Abandonment Recovery zapisuje adres, gdy tylko klient wpisze go w kasie, nawet jeśli nie kliknie przycisku zamówienia; sprawdź, jak robi to Twoja wtyczka. Pod polem e-mail napisz wtedy jednym zdaniem, że możesz wysłać przypomnienie o niedokończonym zamówieniu, i opisz ten cel w polityce prywatności. RODO wymaga podania celu i podstawy przetwarzania w chwili zbierania danych (art. 13 ust. 1).

Shoper ma przypomnienie wbudowane. Według poradnika Shopera wchodzisz w Wygląd i treści, potem w Szablony e-maili automatycznych, w sekcji Wiadomości automatyczne klikasz Dodaj e-mail automatyczny i wybierasz, po ilu dniach od porzucenia ma wyjść wiadomość. Trafia ona tylko do zalogowanych klientów. Więcej dają aplikacje z Shoper App Store; przykładowo Witly wysyła trzy maile, w ostatnim z indywidualnym kodem rabatowym, i według strony aplikacji kosztuje 99 zł miesięcznie, bez informacji, czy to kwota netto.

W PrestaShop niedokończone zakupy widać na stronie koszyków w menu Zamówienia, a według dokumentacji kontakt z klientem domyślnie należy do sprzedawcy. W standardowej instalacji jest moduł Reminder, który wysyła bony rabatowe osobom, które porzuciły koszyk, i dokumentacja zaznacza, że może to prowadzić do nadużyć. Pełniejsze narzędzia to płatne moduły albo integracja z narzędziem do maili.

Jeśli korzystasz z narzędzia do newslettera, sprawdź jego warunki. Według pomocy MailerLite automatyzacja działa z WooCommerce, PrestaShop, Shoperem i Wix, ale nie z Shopify, tylko dla zalogowanych klientów i tylko dla osób ze zgodą na komunikację marketingową, a przed każdym krokiem sprawdza, czy zakup nie został już dokończony. Koszty takich narzędzi porównuję w przewodniku ile kosztuje newsletter.

Porzucone koszyki na czterech platformach.
PlatformaCo jest wbudowaneDo kogo trafiaDodatki i koszt
ShopifyAutomatyzacja porzuconej kasy, rabat w mailu, status odzyskania przy każdej kasieNowa wersja: domyślnie zapisani na marketing, można przełączyć na wszystkichWbudowane w platformę
WooCommerceNic, potrzebna wtyczkaOsoby, które wpisały e-mail w kasie, zależnie od wtyczki i Twoich ustawień zgodyCart Abandonment Recovery i CartBounty bezpłatnie, ShopMagic bezpłatnie bez opóźnionych wysyłek; AutomateWoo 159 USD rocznie
ShoperMail automatyczny po wybranej liczbie dniTylko zalogowani klienciAplikacje, na przykład Witly za 99 zł miesięcznie
PrestaShopLista koszyków i moduł Reminder z bonami rabatowymiZależnie od modułuPłatne moduły albo narzędzie do maili

Czy na przypomnienie mailem albo SMS-em potrzebna jest zgoda

Przypomnienie idzie mailem albo SMS-em, więc obowiązuje art. 398 Prawa komunikacji elektronicznej. Spór dotyczy tego, czy taka wiadomość jest informacją handlową. Decyzji UKE, UODO ani wyroku w tej sprawie nie znalazłem, dlatego opisuję obie interpretacje i mówię, który wariant sam ustawiam. To nie jest porada prawna.

Punkt wyjścia to art. 398 ust. 1 Prawa komunikacji elektronicznej (PKE): nie wolno używać telekomunikacyjnych urządzeń końcowych, czyli na przykład telefonu czy komputera, do przesyłania informacji handlowej, w tym marketingu bezpośredniego, bez uprzedniej zgody odbiorcy. Dotyczy to maila i SMS-a tak samo. Informacja handlowa to według ustawy o świadczeniu usług drogą elektroniczną każda informacja przeznaczona bezpośrednio lub pośrednio do promowania towarów, usług lub wizerunku przedsiębiorcy (art. 2 pkt 2). Za brak zgody Prezes UKE może nałożyć karę do 3% przychodu z poprzedniego roku albo do 1 000 000 zł, przy czym stosuje się kwotę wyższą (art. 446 ust. 5 PKE), a samo wysłanie informacji handlowej bez zgody jest wykroczeniem ściganym na żądanie pokrzywdzonego (art. 448).

Interpretacja ostrożna: przypomnienie ma nakłonić do zakupu, więc pośrednio promuje towar i jest informacją handlową. Potrzebujesz uprzedniej zgody na informacje handlowe mailem, a przy SMS-ie na SMS-y. Zbierasz ją osobnym, niezaznaczonym polem w kasie, a art. 400 PKE każe stosować do niej przepisy o ochronie danych osobowych, czyli standard zgody z RODO. Tak działa MailerLite, który wymaga zgody marketingowej także dla maili o porzuconym koszyku, i tak domyślnie ustawiona jest nowa automatyzacja w Shopify.

Interpretacja węższa: klient sam zaczął składać zamówienie i podał adres po to, żeby je dokończyć. Jedno przypomnienie z zawartością jego koszyka, bez rabatu i bez innych produktów, jest informacją o jego własnej, niedokończonej transakcji, a nie promocją. Podstawą przetwarzania adresu byłby wtedy art. 6 ust. 1 lit. b RODO (działania podejmowane na żądanie osoby przed zawarciem umowy) albo prawnie uzasadniony interes sklepu z lit. f. Pamiętaj, że podstawa z RODO dotyczy tylko używania adresu. Nie zastępuje zgody z art. 398 PKE, jeśli organ uzna wiadomość za informację handlową. Ta interpretacja słabnie z każdym rabatem, poleconym produktem i każdą kolejną wiadomością w serii.

Ja ustawiam wariant ostrożny: pole zgody w kasie i serię tylko dla osób, które je zaznaczyły. Jeśli Twój prawnik uzna interpretację węższą za wystarczającą, ogranicz się do jednego przypomnienia o samym koszyku, daj w nim prosty sposób sprzeciwu i opisz ten cel w polityce prywatności. Prawo do sprzeciwu wobec marketingu bezpośredniego obowiązuje w każdym wariancie, a po sprzeciwie danych nie wolno już w tym celu przetwarzać (art. 21 ust. 2 i 3 RODO). Pozostałe automatyczne wiadomości i to, które z nich są informacją handlową, omawiam w przewodniku automatyzacja marketingu.

Dwie interpretacje w praktyce sklepu
PytanieInterpretacja ostrożnaInterpretacja węższa
Czym jest przypomnienieInformacją handlową, bo zachęca do zakupuInformacją o niedokończonej transakcji klienta
Komu wysłaćOsobom ze zgodą na informacje handlowe mailem (przy SMS-ie: na SMS-y)Osobom, które podały adres w kasie i zobaczyły przy polu e-mail informację o przypomnieniu
Ile wiadomościDo trzech, z rabatem albo bezJedna, z samą zawartością koszyka
Rabat i inne produktyDozwoloneBez nich, bo zamieniają przypomnienie w promocję
RyzykoMniej odbiorców przypomnieńKara z art. 446 ust. 5 PKE, jeśli organ uzna wiadomość za informację handlową

Rabat w mailu a marża: policz, zanim dasz kod

Rabat w przypomnieniu kosztuje więcej, niż widać, bo dostają go też klienci, którzy wróciliby bez niego.

Przykład obliczenia, nie dane z rynku. Koszyk ma wartość 200 zł netto, a marża, czyli to, co zostaje Ci po odjęciu kosztu towaru, wynosi 30%, czyli 60 zł. Rabat 10% to 20 zł, więc zamówienie z kodem przynosi 40 zł zamiast 60, o jedną trzecią mniej. Jeśli z dziesięciu osób, które wróciły po mailu z kodem, sześć kupiłoby i bez niego, oddałeś im 120 zł, a cztery dodatkowe zamówienia przyniosły 160 zł zysku. Gdy bez kodu kupiłoby osiem z dziesięciu, rabat przynosi stratę: 160 zł oddane, 80 zł zarobione.

Reguła ogólna: rabat się opłaca, gdy liczba dodatkowych zamówień razy marża po rabacie jest większa niż liczba zamówień, które i tak by były, razy wartość rabatu. Ile zamówień byłoby i tak, pokaże dopiero porównanie z grupą bez maili, opisane w sekcji o pomiarze.

Dlatego w pierwszym mailu nie daję rabatu nigdy. Jeśli w ogóle, to w trzecim: jednorazowy kod z krótką datą ważności, dla zamówień powyżej ustalonej kwoty i nie częściej niż raz na kilka miesięcy dla tej samej osoby. Shopify potrafi dołączyć rabat do maila automatycznie, a Witly według opisu generuje indywidualne kody z limitem użyć i datą ważności. Zanim dasz kod, odpowiedz na wątpliwości, które widać w pytaniach klientów: termin wysyłki, rozmiar, zwrot.

Przykład obliczenia: 10 osób wraca po mailu z kodem 10% (koszyk 200 zł netto, marża 30%)
Ile osób kupiłoby bez koduOddane w rabatachZysk z dodatkowych zamówieńWynik rabatu
4 z 1080 zł240 zł+160 zł
6 z 10120 zł160 zł+40 zł
8 z 10160 zł80 zł−80 zł

SMS zamiast maila: kiedy ma sens

SMS trafia prosto na ekran telefonu, ale wymaga numeru, zgody i opłaty za każdą wiadomość.

Do SMS-a stosuje się ten sam art. 398 PKE co do maila, więc obie interpretacje z poprzedniej sekcji działają tak samo. Zgodę zbieraj osobno dla każdego kanału, bo RODO wymaga, żeby była konkretna (art. 4 pkt 11). Numer telefonu w kasie zbierasz zwykle dla przewoźnika, a to inny cel niż przypomnienia.

Koszt jest niewielki, ale realny: w cenniku SMSAPI przy przedpłacie SMS kosztuje od 0,11 do 0,17 zł netto, zależnie od kwoty doładowania. Jeden SMS mieści 160 znaków bez polskich liter i 70 z polskimi literami, a dłuższa wiadomość dzieli się na części. Przypomnienie musi więc być krótkie: nazwa sklepu, jedno zdanie i link.

W WooCommerce SMS-y wysyłają płatne wersje wtyczek, na przykład Cart Abandonment Recovery Pro albo CartBounty Pro przez bramkę BulkGate. Sens ma to przy drogich zamówieniach, gdzie jeden odzyskany zakup pokrywa koszt wielu wiadomości, i przy klientach, którzy sami wybrali SMS. Przy zakupie za kilkadziesiąt złotych zostaję przy mailu.

Jak mierzyć odzyskany przychód, żeby się nie oszukiwać

Raport w panelu pokazuje, ile zamówień przyszło po mailu. Nie pokazuje, ile z nich przyszłoby bez maila, a tylko ta różnica to pieniądze, które przypomnienia naprawdę przyniosły.

W raporcie Shopify kasa liczy się jako odzyskana, jeśli klient złożył zamówienie po otrzymaniu maila. W tej liczbie są też osoby, które wróciłyby same, na przykład po wypłacie albo po rozmowie z domownikami.

Prawdziwy efekt sprawdzisz grupą kontrolną: przez kilka tygodni część klientów nie dostaje przypomnień, na przykład co drugi tydzień z wyłączoną automatyzacją albo co druga osoba, jeśli narzędzie na to pozwala, i porównujesz odsetek zakupów w obu grupach. Dodatkowy przychód to różnica tych odsetków razy liczba porzuconych kas z adresem razy średnia wartość zamówienia. Od marży z tej kwoty odejmij koszt rabatów i narzędzia, a dopiero wtedy wiesz, czy seria na siebie zarabia. Przy kilkudziesięciu porzuceniach miesięcznie różnica będzie niepewna. Wtedy pilnuj przynajmniej, żeby nie przybywało wypisań, a odpowiedzi klientów nie były skargami.

Linki w mailach oznacz parametrami UTM, czyli dopiskami w adresie, które GA4 odczytuje jako źródło wizyty, na przykład utm_medium=email i utm_campaign=porzucony-koszyk. Otwarcia maili traktuj ostrożnie, bo funkcja Ochrona prywatności w Poczcie Apple uniemożliwia nadawcom sprawdzenie, czy mail został otwarty. Licz kliknięcia, zamówienia i wypisania.

Co mierzyć przy porzuconych koszykach
MiaraSkąd ją wziąćNa co uważać
Odsetek kas z adresem e-mailPanel sklepu: porzucone kasy na tle rozpoczętychTo górna granica tego, do kogo w ogóle możesz napisać
Kliknięcia w link do koszykaNarzędzie do wysyłki i GA4 z parametrami UTMOtwarcia są niewiarygodne przez ochronę prywatności w Poczcie Apple
Zamówienia i przychód po mailuRaport odzyskanych kas albo raport wtyczkiZawiera osoby, które kupiłyby bez maila
Przyrost względem grupy bez mailiPorównanie dwóch grup albo dwóch okresówPrzy małej liczbie koszyków wynik jest niepewny
Koszt rabatówRaport kodów rabatowychOdejmij go od przychodu, zanim uznasz serię za sukces
Wypisania i odpowiedziNarzędzie do wysyłki i skrzynkaRosnąca liczba wypisań znaczy, że maili jest za dużo albo przychodzą za wcześnie

Jak mogę pomóc

Prowadzę JFlow Labs sam, z Mikołowa, i pracuję zdalnie z właścicielami sklepów z całej Polski. Gotową funkcję w Shopify albo w Shoperze włączysz sam według tego przewodnika i nie musisz mi za to płacić.

Przydaję się, gdy przypomnienia mają być częścią większej całości. Lejek sprzedażowy (landing + lead magnet + sekwencja maili + automatyzacja + pomiar) kosztuje 5500–⁠12 000 zł netto, a w sklepie przypomnienia o koszyku mogą być jedną z automatyzacji w tym zakresie. Własny przepływ, na przykład w n8n, gdy przypomnienie zależy od danych spoza sklepu, takich jak stany w hurtowni albo status klienta w CRM, wyceniam jak automatyzację procesu: 3000–⁠18 000 zł netto za wdrożenie i 400–⁠2000 zł netto miesięcznie za utrzymanie. Zakres opisuję na stronie landing page i lejki sprzedażowe, a wszystkie widełki są w cenniku.

Czego nie robię: nie prowadzę kampanii Google Ads ani Meta Ads, więc reklam przypominających nie ustawię. Nie kupuję też baz adresów. Na pierwszą rozmowę przynieś trzy liczby z panelu za ostatni miesiąc: rozpoczęte kasy, porzucone kasy z adresem i zamówienia. Powiem, od czego zacząć. Jak zautomatyzować resztę sklepu, opisuję w przewodniku automatyzacja sklepu internetowego.

Kwoty netto z mojego cennika.

Pytania i odpowiedzi

Co to jest porzucony koszyk?

To zakup, który klient zaczął i przerwał przed zapłatą: dodał produkty do koszyka, czasem podał adres, ale nie złożył zamówienia. Shopify liczy jako porzuconą kasę, w której klient podał e-mail i przez ponad 10 minut nie dokończył zamówienia. Przypomnieć możesz tylko osobom, których adres sklep zna.

Jaki jest średni wskaźnik porzuconych koszyków?

Baymard Institute podaje 70,22%, czyli średnią z 50 badań z lat 2006–⁠2025 (aktualizacja listy z 22 września 2025 r.). Badania prowadzono różnymi metodami i w większości poza Polską, więc to raczej dowód, że porzucenia są normalne, niż norma do porównań.

Kiedy wysłać mail o porzuconym koszyku?

Nie ma jednego udowodnionego terminu. Na start ustawiam pierwszy mail po 1–⁠2 godzinach, drugi następnego dnia rano i trzeci po 2–⁠3 dniach, a potem zmieniam jedną rzecz naraz i patrzę na zamówienia. W Shoperze odstęp ustawia się w dniach i seria musi się zmieścić w czasie, przez który sklep pamięta koszyk.

Czy przypomnienie o koszyku wymaga zgody na marketing?

Przepisy nie mówią o tym wprost. Według ostrożnej interpretacji przypomnienie zachęca do zakupu, więc jest informacją handlową i wymaga uprzedniej zgody z art. 398 Prawa komunikacji elektronicznej; według węższej jedno przypomnienie o samym koszyku, bez rabatu, dotyczy niedokończonej transakcji klienta. Najbezpieczniej wysyłać serię osobom ze zgodą, a swój wariant ustalić z prawnikiem.

Jak ustawić porzucone koszyki w WooCommerce?

WooCommerce nie ma tej funkcji w standardzie, więc instalujesz wtyczkę, na przykład bezpłatną Cart Abandonment Recovery for WooCommerce, CartBounty albo ShopMagic, lub płatne rozszerzenie AutomateWoo. Ustaw wysyłkę przez SMTP swojej domeny, pole zgody w kasie i informację pod polem e-mail, bo na przykład Cart Abandonment Recovery zapisuje adres już w chwili wpisania. Potem włącz serię maili, która przed każdą wysyłką sprawdza, czy zamówienie nie wpadło.

Jak włączyć przypomnienie w Shoperze?

W panelu wejdź w Wygląd i treści, potem w Szablony e-maili automatycznych, w sekcji Wiadomości automatyczne dodaj e-mail automatyczny i wybierz, po ilu dniach od porzucenia ma wyjść. Wiadomość trafia tylko do zalogowanych klientów, a sklep pamięta porzucone produkty przez 7 dni, w szablonie Storefront przez 30. Więcej maili i rabaty dają aplikacje z Shoper App Store.

Czy dawać rabat w przypomnieniu?

Nie w pierwszym mailu. Rabat dostają też osoby, które kupiłyby bez niego, więc przy marży 30% kod 10% zabiera jedną trzecią zysku z każdego takiego zamówienia. Jeśli już, to jednorazowy kod w ostatnim mailu, dla zamówień powyżej ustalonej kwoty.

Jak jest porzucony koszyk po angielsku?

Abandoned cart. Shopify używa też nazwy abandoned checkout, czyli porzucona kasa, bo liczy tylko kasy, w których klient podał e-mail. Pod tymi nazwami szukaj ustawień i wtyczek.

Źródła

Liczby i terminy w tym przewodniku sprawdziłem w oficjalnych źródłach. Ceny i przepisy się zmieniają, więc przy decyzji warto zajrzeć do nich ponownie.

Masz pytanie do swojego projektu?

Opisz, co chcesz osiągnąć. Odpowiem konkretnie, także wtedy, gdy najlepszą odpowiedzią jest „nie rób tego”.

Jonasz Jankowski · Bezpośrednia współpraca · Mikołów (Śląsk), zdalnie w całej Polsce

CO DALEJ PO WYSŁANIU
  1. Odpowiadam osobiście w ciągu jednego dnia roboczego.
  2. Krótka rozmowa o celu, funkcjach, materiałach i integracjach.
  3. Dostajesz zakres z etapami i konkretną kwotę, zanim cokolwiek zaczniemy.

Pola oznaczone jako opcjonalne możesz pominąć. Odpowiadam na każdą wiadomość.

Minimum 20 znaków. Wystarczy zalążek pomysłu.0/5000

Na podany e-mail otrzymasz potwierdzenie z numerem zapytania. Odpowiadam w ciągu jednego dnia roboczego. Dalszą rozmowę możemy prowadzić w tym samym wątku.