Abandoned Carts PrestaShop - Sales Recovery - PrestaShop Module
Remind customers about abandoned carts and unfinished payments. Use the CRON queue, coupons and recovered sales reporting.
- Version 0.10.1
- Last update 2026-10-02
- PrestaShop compatibility 1.7.6 – 9.x
- Multistore Not tested
- Cron job Yes
- Languages
- Delivery time Sent automatically by e-mail
367,77 zł brutto
Instalacja ⓘZleć mi instalację modułu. Zainstaluję, sprawdzę i zweryfikuję poprawne działanie modułu.
Wsparcie techniczne
Domena ⓘPodaj adres url domeny, na której będzie instalowany nasz moduł.
| Product price | |
| Selected options | |
| Total |
PrestaShop abandoned carts - sales recovery
Remind customers about abandoned carts and unfinished payments. Use the CRON queue, coupons and recovered sales reporting.
Available languages:
![]()

Handling abandoned carts and unfinished payments
The module distinguishes an abandoned cart from an order whose payment was not completed. Messaging can therefore match the stage at which the customer stopped shopping.

Sending queue triggered by CRON
Tasks go into a queue handled by CRON. A schedule on the server lets you run the process regularly and keep it separate from the administrator's daily work.

Coupons for recipients and attribution that accounts for discount cost
Coupons are prepared for individual recipients. Reporting includes the real cost of discounts, which helps assess campaign results in the context of recovered orders.
Who is this module for?
This is a solution for shops where customers often abandon their purchase before paying for the order.
Requirements and configuration
Sending must be configured in line with the consents customers have given and the shop's communication rules.
What can you set in the module panel?

01 / Operation settings
Operation settings
- Activation and abandonment threshold
- You set whether the module is active, the idle time needed for a cart to count as abandoned and the oldest carts included in tracking.
- Cart value and sending window
- The minimum skips small carts, and the hours define when messages may be sent.
- Interval, CRON limit and automatic coupon
- The interval spaces out consecutive messages, the limit caps a single run, and attaching the coupon automatically simplifies the return to the cart.

02 / Consents and storage
Consents and storage
- Recipients, clause and contact limit
- You choose the permitted recipients, the wording of the clause that is stored and the maximum number of reminders per customer in a given period.
- Disposable addresses and retention
- A domain list limits the handling of temporary addresses. How old data is treated and the retention period determine how long it is kept.
- E-mail in the popup and open pixel
- You decide separately about collecting the address in the popup and recording message opens. These settings need to match the adopted communication approach and consents.

03 / Reminder chain
Reminder chain
- Name, scope, position and delay
- A step has its own name, abandonment type, order in the chain and waiting time before sending.
- Template, channel and active state
- You choose the content and the e-mail, push or SMS channel. Additional channels require configuration; SMS may incur a cost at the provider.
- A/B test
- You enable a second template and the percentage share of variant A to compare the results of two messages.
- Segmentation
- Categories, manufacturers, delivery countries and customer groups narrow down the recipients of a specific step.
- Discount and conditions
- You set the discount type and value, free shipping and the coupon validity. The conditions cover minimum and maximum value, having an account and skipping customers who have already returned.

04 / Unfinished payments
Unfinished payments
- Statuses and return link
- You indicate the states treated as unpaid, the target of the link in the message and its validity.

05 / Push channel
Push channel
- Keys and sender
- You enable the channel and configure VAPID and the sender contact. The icon and time to live determine how the notification looks and how long it stays valid.
- Consent request
- A separate switch and delay decide whether the customer is asked on the site. Enabling the channel alone does not grant permission to send to a device.

06 / SMS channel
SMS channel
- Provider and format
- The SMSAPI token connects the service. The sender field, country prefix, part limit and character replacement set the message format and can affect the cost.
- Links and limits
- You can shorten links and attach an opt-out notice. Daily, monthly and per-cart limits plus a minimum cart value restrict sending.
- Recipients and test mode
- You decide who receives SMS messages and can run the gateway's test mode before the actual campaign.

07 / Bars and popups
Bars and popups
- Type, position and trigger
- You choose a bar or a popup, its placement or opening condition and the delay. The re-display time limits how often it appears.
- Conditions and closing
- You can require a non-empty cart and a minimum value, and provide a close button. The e-mail form applies to the popup for visitors who are not logged in.
- Content and colors
- You set the HTML, the button label, the e-mail placeholder, the clause and the message shown after sign-up. The background, the text and both button colors are independent.

08 / Templates and control
Templates and control
- Message editor
- A template has a name, active state, edit mode, subject, preheader, button, blocks or HTML and SMS content. Variables insert data from the cart being handled.
- Preview and test address
- The preview and a test send help check the content. A global test address can intercept messages instead of routing them to customers.

09 / Reports and CRON
Reports and CRON
- Period, funnel and assumptions
- Reports show the effectiveness of steps, channels and A/B tests. The assumed conversion and average discount serve to estimate potential; they are not the result of actually recovered orders.
- Counters, retention and diagnostics
- You enable impression counting, the threshold for skipping very fast opens and the retention times for statistics and logs. The CRON URL runs the queue; debug helps check errors.
Data sheet
- Version
- 0.10.1
- Last update
- 2026-10-02
- PrestaShop compatibility
- 1.7.6 – 9.x
- PHP version
- 7.4 – 8.3
- Languages
- DE, EN, ES, FR, IT, PL
- Multistore
- Not tested
- Cron job
- Yes
- Core overrides
- No
- Theme compatibility
- Any theme
- External service required
- Not required
- Source code
- Open, no ionCube
- Licence
- 1 shop (domain), no time limit
- Updates
- Free for 12 months
- Technical support
- Free for 6 months
- Delivery time
- Sent automatically by e-mail
- VAT invoice
- Yes
- Returns
- As stated in the terms
- Package size
- 440 kB
- Demo link
- Link
- Documentation
- Link
No customer reviews for the moment.
0.15.5 najnowsza
- Przypomnienia push o koszyku mają ikonę sklepu (wcześniej szły bez ikony, gdy pole „Ikona powiadomienia” było puste, i przeglądarka pokazywała własną).
- Osobne pole na małą ikonkę na pasku telefonu (badge, biała sylwetka na przezroczystym tle). Wcześniej jako badge szła kolorowa ikona, którą Android zamieniał w biały kwadrat.
0.15.4
- Linki z przypomnień mają oznaczenie dla Google Analytics: push
utm_source=push&utm_medium=powiadomienie, mailutm_source=email&utm_medium=email(SMSsms), kampaniaporzucony-koszyk,ogladane-produktyalboniedokonczona-platnosc. Dotyczy przycisku (przekierowanie po kliknięciu) i linków do produktów w mailu. Link, który ma już własneutm_source, zostaje bez zmian. - Przeglądarka, której ciasteczko sklepu się zmieniło (wylogowanie, wygaśnięcie, zmiana IP przy sprawdzaniu IP w ciasteczku), nie traci subskrypcji push. Ten sam adres subskrypcji z tymi samymi kluczami jest rozpoznawany jako ta sama przeglądarka. Wcześniej subskrypcja była wyrejestrowywana i zakładana od nowa, a stary wiersz zostawał w bazie jako aktywny i przy wysyłce liczył się jako wygasły.
0.15.3
- Pulpit, „Ile realnie jest do odzyskania”: liczy osoby, a nie koszyki. Kopie i kolejne koszyki tej samej osoby liczą się raz, bo przypomnienie i tak dostaje tylko najnowszy.
- Pomija osoby, które kupiły po porzuceniu koszyka albo w ciągu N dni przed nim (tak jak przy wysyłce, także po adresie e-mail). Niedokończone płatności są wliczane tylko przy włączonym etapie płatności.
- Jaśniejsze opisy: „osoby, do których można napisać”, „wartość ich koszyków”. Dopisek o koszykach bez e-maila nie poleca już okienka z polem na adres. Wynik sprzed aktualizacji trzeba przeliczyć.
0.15.2
- Kampanie push rozpoznają niedawne zamówienie także u subskrybentów bez konta (po koszyku, z którego się zapisali) i po adresie e-mail klientki, więc osoba, która kupiła jako gość, nie dostaje kampanii z kodem.
0.15.1
- Tłumaczenie niemieckie napisów widocznych dla klientów: okienka z kodem, prośba o powiadomienia push, strona wypisu, komunikaty formularza.
- „Skopiowano” i „Zaznacz i skopiuj” przy przycisku kopiowania kodu są tłumaczone (wcześniej zawsze po polsku).
- Dopisek o niskim stanie w mailu z oglądanymi produktami w języku klienta.
0.15.0
- Kampanie push do zapisanych: wiadomosc mozna zaplanowac na wybrany dzien i godzine, a harmonogram pod formularzem pozwala ja poprawic, wyslac od razu albo anulowac. CRON wysyla zaplanowane kampanie o czasie.
- Kampania pomija osoby z zamowieniem z ostatnich N dni (domyslnie 14, 0 = wysylaj do wszystkich); pod formularzem widac, do ilu osob pojdzie. Historia pokazuje, ile osob pominieto.
0.14.7
- Sprawdzanie tabel, kolumn i indeksow przy aktualizacji omija cache zapytan sklepu (Redis, Memcached). Wczesniej na sklepie z wlaczonym cache aktualizacja mogla nie widziec tabel, ktore sama zalozyla, i wylaczac modul.
0.14.6
- Na kazdym etapie osobne pole „Pomin, jesli klient zamawial w ostatnich N dniach” (domyslnie 14) dla maila, pusha i SMS-a. Pominiety etap widac w Koszykach jako pominiety, a gdy pominiete sa wszystkie etapy, koszyk dostaje powod „klientka niedawno zlozyla zamowienie”.
- Ten sam warunek dla okienek z rabatem ma teraz pole w Ustawieniach (domyslnie 14 dni). Aktualizacja ustawia 14 dni na istniejacych etapach i w Ustawieniach.
0.14.5
- Kody z maila, pusha i okienka nie obejmują już produktów przecenionych (tak jak pozostałe kody sklepu) i nie łączą się z automatycznymi promocjami koszyka.
- Gdy wszystkie produkty w koszyku są przecenione, okienko nie proponuje kodu, a przypomnienie z rabatem nie wychodzi.
0.14.4
- Odstęp między mailami do jednej klientki: co najmniej AJITCR_MIN_GAP_HOURS (domyślnie 20 h). Mail zaplanowany za wcześnie czeka, zamiast wyjść tego samego dnia co poprzedni.
0.14.3
- Jedna seria przypomnień na klientkę: gdy ma kilka koszyków (także kopie zakładane przez sklep), przypomnienia idą tylko do najnowszego, a starsze są zatrzymywane jako „klientka ma nowszy koszyk”.
- Każdy etap (np. 5%, potem 10%) klientka dostaje najwyżej raz w okresie AJITCR_COOLDOWN_DAYS (domyślnie 30 dni). Zmiana koszyka nie zaczyna już serii od nowa ani nie tworzy nowych kodów, tylko prowadzi do następnego, jeszcze niewysłanego etapu.
0.14.2
- Bez rabatu po zakupie: klientka z zamówieniem z ostatnich 7 dni (AJITCR_RECENT_ORDER_DAYS) nie dostaje maila, pusha ani okienka z rabatem. Chroni przed kopiami koszyka, które sklep zakłada po opłaconym zamówieniu.
- Zamówienia z kodem z okienka liczą się jako odzyskane, z numerem okienka. Pulpit i Statystyki pokazują, ile z nich przyszło z okienka, a koszt rabatu obejmuje też te kody.
0.14.1
- „Podejrzyj na sklepie” w edycji okienka: prawdziwa strona sklepu z okienkiem od razu, z wyglądem wybranym w formularzu. Podpisany link ważny godzinę, przykładowy kod bez zakładania reguły, bez statystyk i bez zapamiętywania zamknięcia.
0.14.0
- Wygląd okienka: sam tekst, zdjęcie z lewej, zdjęcie u góry albo zdjęcie w tle z przyciemnieniem (kolor i procent). Na telefonie zdjęcie przechodzi nad tekst.
- Zdjęcie wgrane w panelu albo zdjęcie pierwszego produktu z koszyka klientki.
- Podgląd całego okienka na żywo w formularzu, z przełącznikiem komputer/telefon.
0.13.5
- Przesyłanie nowych zapisów na newsletter do MailerLite: konto, zamówienie i stopka sklepu trafiają do kolejki, a CRON wysyła je do wybranej grupy, do 50 naraz. Ustawienia w panelu MailerLite w Ustawieniach.
0.13.4
- Zakładka „Koszyki”: kolumna na każdy etap z ikoną stanu wiadomości (wysłana, otwarta, kliknięta, czeka, pominięta), datą i kodem w podpowiedzi oraz kolumna wyniku z numerem zamówienia.
- Filtr „Otrzymały wiadomość / Czekają / Bez wiadomości”, przycisk „Kto co dostał” w Statystykach.
0.13.3
- Wyniki wiadomości push wysyłanych do wszystkich: kliknięcia, zamówienia (do 7 dni od kliknięcia) i kwota w historii wysyłek.
0.13.2
- Rodzaj kodów w wiadomościach: jednorazowe (domyślnie) albo imienne.
- Oferta dla oglądających bez kolumny ilości; poprawione teksty stopki i strony wypisu.
0.13.1
- Krótkie, czytelne kody rabatowe.
- Kod przechodzi na bieżące konto klienta z tym samym e-mailem i sam wpina się do koszyka.
- Przycisk okienka powrotnego wpina kod do koszyka.
- Poprawione sprawdzanie ważności kodu przy automatycznym wpinaniu.
0.13.0
- Oferta dla oglądających: zapis oglądanych produktów, szablon, etapy e-mail i push, zakładka „Oglądający”.
- Zamówienie z kodem z wiadomości liczone jako odzyskane także bez kliknięcia w link.
0.12.5
- Zakładka „Wyślij push”, zapisani na push w Statystykach.
- Zatrzymanie przypomnień po zamówieniu złożonym na inne konto z tym samym e-mailem.
- Zgodność z PrestaShop 9 przy formatowaniu cen.
0.12.4
- Naprawiona wysyłka wiadomości z blokiem nagłówka.
- Kilka okienek powrotnych z różnym rabatem; kod zależny od wysokości rabatu.
- Kody z okienek niewidoczne dla innych klientów.
- Kolor marki w wiadomościach, sprzątanie wygasłych kodów, nazwy rabatów czytelne dla klienta.
0.12.3
- Prośba o zgodę na push: położenie, tekst, ikona sklepu, przyciemnienie tła, czekanie na baner cookies, ponowne pytanie po 24 h, podpowiedź na komputerze. Domyślnie wyłączona.
- Wersjonowane adresy plików JS i CSS.
0.12.2
- Kody z różnych etapów i kanałów nie łączą się ze sobą ani z niełączącymi się kodami sklepu.
0.12.1
- Etap z rabatem pomijany, gdy nie da się wystawić kodu.
0.12.0
- Okienko dla powracających z kodem rabatowym.
0.11.1
- Poprawki migracji schematu, planowania zaległości, reguł zatrzymania i filtrów w panelu.
0.11.0
- Poprawki wysyłki, limitów, uprawnień, multistore, trybu testowego, Web Push i retencji danych.
0.10.0
- Kanał SMS (SMSAPI) z limitami dziennymi, miesięcznymi i na koszyk.
0.9.0
- Własny kanał Web Push (VAPID).
0.8.0
- Ręczna wysyłka z panelu.
0.7.0
- Edytor blokowy i gotowe szablony.
0.6.0
- Segmentacja, testy A/B, bloki warunkowe.
0.5.0
- Silnik wysyłki, okno godzinowe, zgodność.
0.3.0
- Statystyki, symulacja historyczna, izolacja multistore.
0.1.0
- Przypomnienia e-mail o porzuconych koszykach i niedokończonych płatnościach, pasek i popup.

