neuroplugin
Sign in
·9 min read·by YCY

PrestaShop abandoned-cart email timing: a 3-message test plan

Build a cautious three-message PrestaShop cart-recovery test with eligibility, stop rules, margin-capped coupons, signed restore links and measured attribution.

The right abandoned-cart sequence is not a universal set of delays. It is a controlled test: define when a cart becomes eligible, suppress customers who bought or opted out, protect margin, and attribute only the orders that meet your written rule.

PrestaShop’s own recovery documentation supports up to three reminders, per-language templates, optional discounts and scheduled execution. That describes the available controls; it does not prove which timing or incentive will work for your shop. Read the current PrestaShop help article.

1. Define “abandoned” before choosing a delay

A cart should enter the queue only after a written inactivity threshold and an eligible contact can be identified. Before every send, re-check that the order is still incomplete, the cart still exists, the recipient passes the merchant’s eligibility rule, and the message cap has not been reached.

Do not treat an anonymous browser cart as permission to contact somebody. Identity, eligibility and the lawful basis for messaging are separate decisions owned by the merchant.

2. Use three messages as hypotheses, not promises

The windows below are a conservative staging baseline. Start with a holdout or historical baseline, then change one variable at a time. High-consideration, perishable, regulated and low-margin catalogues may need a different sequence—or no automated sequence.

01 · service reminder

60–90 minutes

Confirm that the cart was saved, show the exact items and provide one signed return action. Keep the tone useful and calm.

Incentive rule: None by default.

02 · confidence check

20–24 hours

Answer the likely blocker: delivery, returns, payment, stock or support. Re-check price and availability before rendering.

Incentive rule: Still none unless a tested policy says otherwise.

03 · bounded final test

48–72 hours

Close the sequence without false urgency. Suppress it if the cart, consent signal, stock, price or frequency state changed.

Incentive rule: Optional, margin-capped and budget-capped.

3. Apply the stop rules before rendering the message

A scheduler should decide whether the message is allowed before it spends a coupon or calls the mail transport. These checks matter more than another subject-line variation.

  • Stop after a paid order, refund-adjusted when reporting.
  • Stop after opt-out and preserve that suppression locally.
  • Defer during configured quiet hours; do not silently drop the job.
  • Enforce a per-customer frequency cap across campaigns.
  • Re-check stock, current price, currency and cart ownership.
  • Use expiring, signed restore links and reject tampered tokens.
  • Let coupon exhaustion remove the incentive—not block the service message.

Test these rules in the Recovery buyer lab.

4. Make a discount the last decision, not the first

A coupon can recover a cart and still destroy contribution. Calculate the maximum incentive from contribution margin after product cost, payment, fulfilment, expected returns and tax treatment. Then cap total campaign exposure, set a short validity window, restrict stacking and allow the email to send without a coupon when the budget is exhausted.

5. Measure an attributed order without calling it incremental revenue

Opening an email is not recovery. A defensible operational chain is: eligible cart → message accepted by transport → link clicked → saved cart restored → paid order inside the written attribution window → refund adjustment. This is attributed revenue. Only a controlled comparison can estimate incrementality.

Record at least

  • eligible carts and suppressed carts, with reason codes;
  • accepted, delivered, bounced and clicked messages;
  • restore-link use and the cart snapshot restored;
  • paid orders inside the declared click-attribution window;
  • gross attributed revenue, coupons, refunds and net attributed revenue;
  • send and coupon cost, plus the exact sequence version.

6. Run the complete failure-path test on staging

Use synthetic customers and a mail sink. Do not begin with real shoppers. Keep screenshots or logs for each result so a future update can be compared against the same evidence.

  1. Create a cart with a controlled customer, then let it cross the inactivity threshold.
  2. Verify the first email language, item data, price, return link and opt-out.
  3. Complete the purchase before message two; confirm every later send is suppressed.
  4. Repeat with opt-out, quiet hours and frequency-cap scenarios.
  5. Exhaust the coupon budget; confirm the message can continue without an incentive.
  6. Tamper with and expire a restore token; confirm the cart cannot be claimed.
  7. Refund an attributed order and verify the net report changes without rewriting history.

Legal boundary

This is an operating and testing framework, not legal advice. The merchant must decide the lawful basis, notice, retention, audience and opt-out rules for each country and message type with qualified local advice.

Inspect the real campaign guardrails.