Shopify Abandoned Cart Recovery (n8n Workflow, Webhook → Wait → Email)

Nearly 70% of online shopping carts get abandoned — built this to automatically win some of that revenue back.

How it works:

  1. Webhook triggers when a customer abandons checkout on Shopify
  2. Waits 1 hour (customizable)
  3. Sends a personalized recovery email nudging them to complete the purchase

Simple 3-step pipeline (Webhook → Wait → Send Email), set it up once and it runs 24/7. Ships with a step-by-step guide on connecting n8n to your Shopify store.

Full details and other workflows are on my profile.

Happy to answer questions about the Shopify webhook setup or tweaking the delay/email copy.

Welcome @MTA!

The 1-hour Wait node is the right call - shorter delays tend to interrupt customers who are just slower to complete checkout naturally. One thing to add for production: Shopify sometimes fires duplicate checkouts/create webhooks for the same session. Worth storing the checkout token in Static Workflow Data and skipping the Wait + email if the token has already been seen. Otherwise the same customer can get two recovery emails from the same abandoned cart.

2 „Gefällt mir“

Good flag — duplicate checkout webhooks are exactly the kind of thing that looks fine in testing and then bites you with real traffic. Right now there’s nothing deduping on the checkout token, so a double-fire would mean two recovery emails to the same customer, which is worse than sending none.

Same fix as the pattern you mentioned on the other workflow — store the token in Static Workflow Data, check-and-skip before the Wait node. Adding it to the next revision.

Thanks for actually stress-testing the logic instead of just the happy path.