Abandoned cart sequences are the first workflow we install for 9 out of 10 Shopify clients. It's also the one with the most measurable ROI: every euro invested in setup usually pays for itself in the first week. Here's what works, based on what we see in production.
The benchmark to know
Most Shopify stores that simply use Shopify's native emails (or an app like Klaviyo with default templates) recover between 8 and 12% of their abandoned carts. Over 3 months of optimization with our clients, we consistently push this to 16-20%.
It's not magic. It's 3 simple things done well.
Email 1 — H+1
Subject: "[First name], problem with the order?" — we strip anything that looks like marketing automation.
Body: 4 lines max, signed from a real address (contact@, not noreply@). No promo code here. We assume the customer just got interrupted.
Email 2 — D+1 at 10am
Subject: "Your [main product name] is waiting" — hyper-specific, we name the product that was in the cart.
Body: product photo, a 5-star customer review on this specific product (dynamically chosen), and a link that restores the cart as-is. Still no promo code.
The most common mistake: sending at H+24 exactly. No. 10am is when people are available and have their card at hand. It can be H+20 or H+30, whatever — send hour matters more than exact delay.
Email 3 — D+3 at 6pm
Subject: "Last chance: -10% on your cart" — here, and only here, we pull out the promo code.
Body: cart reminder, clearly visible promo code, code expiry date (48h max). We include 2-3 other products that complement those in the cart — legitimate cross-sells.
Exclusion rules
We never follow up on:
- Carts below your average order × 0.5 (not worth it, it hurts deliverability)
- Customers who ordered in the last 7 days (they'll come back on their own)
- Customers who unsubscribed from the newsletter (GDPR + common sense)
- Carts with out-of-stock products
Setup
We build this sequence in n8n with a Shopify webhook to detect abandoned checkouts, and Brevo or Klaviyo for sending (client's choice). The whole thing fits in a workflow of about 12 nodes. Setup time: 2 days. Measurable ROI: by week 2.