Loading tutorials…
Loading tutorials…
Abandoned cart is the second-highest-revenue Workflow in most Drip accounts after welcome. A well-tuned cart Workflow recovers 8-12% of abandoned checkouts. A bad one recovers 1-3%. The difference is timing, filters, and discount strategy — not copy.
Who this is forDTC store owners with a working Drip + Shopify (or WooCommerce) integration, processing 50+ checkouts/week. If you're under 50 carts/week the Workflow still helps but the analytics need more time to be statistically meaningful.
What you'll need
Step 1
Drip → Workflows → New Workflow → trigger 'Started Checkout' event. NOT 'Added to Cart' — Started Checkout has 2-3x higher intent.
Drip → Workflows → New Workflow → name it `abandoned-cart-recovery`.
Start trigger: Event → 'Started Checkout' (or 'Started Checkout' depending on Drip UI version).
Trigger filter: cart value > $X (your free-shipping or AOV threshold — usually $50-100). This excludes gift-card-only and low-value test checkouts that distort recovery metrics.
Started Checkout fires when a customer reaches Shopify's checkout page with at least their email entered. This is much higher intent than 'Added to Cart,' which also fires on accidental clicks and bot traffic.
Step 2
Two entry filters: (1) has not Placed an Order since the trigger, (2) is subscribed to marketing. One goal/exit: Placed an Order. Without these you'll send 'come back to your cart' to people who just bought.
Entry filter 1: 'Has not done Placed an Order, since starting this Workflow.' This is the most important filter in the Workflow — without it converters keep getting cart-recovery emails after they bought.
Entry filter 2: subscriber state = Active (Drip's opted-in state). Skip non-subscribers.
Optional entry filter 3 (legal compliance): exclude profiles where Country = Germany or Austria. Some EU jurisdictions require explicit cart-abandonment consent separate from marketing consent.
Workflow Settings → Goals → add 'Placed an Order' as the exit goal. Attribution window: 7 days. Subscribers who place an order during the Workflow exit immediately and the order is attributed to the Workflow.
Save filter and goal configuration.
Step 3
Delay: 45 minutes after trigger. No discount. Hero of the abandoned product(s) + CTA back to checkout. The job is to remove friction, not bribe.
Add a 'Wait' block: 45 minutes after the trigger. 30-60 minutes is the optimal window; 45 minutes is the safest default if you don't have test data yet.
Add a 'Send an Email' action.
Subject: 'You left something behind' or 'Still thinking it over?' Soft and neutral.
Body: hero block with abandoned product(s) via dynamic Product Block (Drip merges the cart contents from the Started Checkout event). CTA button: 'Complete your order' — link to the checkout-resume URL via Drip's merge tag (typically `{{ event.checkout.abandoned_checkout_url }}` or equivalent depending on your Shopify version).
No discount. Many customers just got distracted — they don't need a reason to come back beyond the reminder.
Test the email's preview with Drip's 'preview with sample data' feature to verify the dynamic product block renders the right products.
Step 4
Delay: 23 hours after Email 1 (24 hours from trigger). Customer reviews, return policy, free-shipping reassurance. No new discount yet.
Add a 'Wait' block: 23 hours after Email 1.
Add a 'Send an Email' action.
Subject: 'Here's what customers say about [product]' or '5 reasons people love this.'
Body: 1 customer photo or 2-3 star reviews of the abandoned product → return/shipping policy banner → product block (same item) → CTA back to checkout.
Still no discount. The reassurance angle handles the friction without training subscribers to wait for a code.
Step 5
Delay: 48 hours after Email 2 (72 hours from trigger). 10% off, hard expiration. This is your last touch. Skip on premium brands.
Add a 'Wait' block: 48 hours after Email 2.
Add a 'Send an Email' action.
Subject: 'Last chance — 10% off your cart, expires in 24 hours.'
Body: discount code in big text, the abandoned product, a clear expiration timestamp.
Discount strategy: keep this email optional. For premium/high-AOV brands, skip the discount entirely — Emails 1-2 alone recover 6-9%. For commodity brands, the 10% discount in Email 3 lifts recovery by 2-4 percentage points.
Use a unique-per-subscriber code via Drip's code pool feature — not a generic 'CART10' that gets posted to honey.io within a week.
Step 6
Activate the Workflow. After 14 days of data, check conversion rate per email. Tune Email 1's delay first (highest leverage).
Test by triggering a fake Started Checkout: in incognito, add a product, go to checkout, enter your test email, then abandon. Within 45 minutes Email 1 should arrive.
Activate the Workflow.
Wait 14 days for meaningful data (most stores need 200+ Started Checkouts in the Workflow for stat-sig analytics).
Open Workflow Analytics → conversion rate per email. Healthy benchmarks: Email 1 = 4-7%, Email 2 = 2-4%, Email 3 = 2-4%.
If Email 1 is below 3%, test moving the delay from 45 min → 30 min or 90 min. The right delay varies by audience and product price point.
If Email 3 is doing most of the recovery work, your brand is being trained to wait for discounts — consider whether that's sustainable long-term.
Re-tune cadence and delay every 90 days. Consumer behavior shifts; Workflows that worked in Q1 often need a delay tweak by Q3.
Common mistakes
Triggering on 'Added to Cart' instead of 'Started Checkout'
What goes wrong: Recovery rate runs 1-3% instead of 8-12% because the trigger fires for low-intent events (accidental adds, wishlist behavior, bots). On a $50K/mo store with 200 carts/week, this is roughly $4K-6K/mo of uncaptured recovery revenue.
How to avoid: Change the trigger to 'Started Checkout' (the customer entered email/shipping at the Shopify checkout). Most DTC stores see recovery rate immediately jump 3-5 percentage points after this change alone.
No exit goal on Placed an Order
What goes wrong: Subscribers who buy after Email 1 still receive Emails 2 and 3 with the cart-recovery copy referencing items they already own. Embarrassing for the brand, frustrating for the customer, and silently inflates send volume by 15-25% on already-converted profiles (which Drip counts as active contacts in your bill).
How to avoid: Workflow Settings → Goals → 'Placed an Order' as the exit goal, 7-day attribution window. Verify by placing a test order mid-Workflow; the test profile should disappear from the active subscriber count immediately.
Discount front-loaded in Email 1
What goes wrong: Subscribers learn to abandon carts intentionally to trigger the discount. Over 60-90 days, cart-abandonment rate rises 15-25% as the savviest customers game the system. AOV drops 5-12% from discount stacking.
How to avoid: No discount in Email 1 or Email 2. If using a discount, place it only in Email 3 (72 hours later) with a hard expiration. Better yet, skip the discount entirely on premium brands — Emails 1-2 alone recover 6-9% on most catalogs.
Generic discount code that leaks to honey.io
What goes wrong: Within 60 days the 'subscriber-only' code is public. Cart AOV drops as non-subscribers stack the discount. Your effective cart-recovery margin halves.
How to avoid: Use Drip's code pool feature (Discounts → Generate Code Pool → reference via merge tag). Each subscriber gets a unique code, killing the coupon-site arbitrage entirely.
Hardcoded `/cart` URL instead of the abandoned-checkout merge tag
What goes wrong: CTA links take subscribers to an empty cart instead of their abandoned checkout. They have to re-add products manually — 60-80% don't bother. Cart-recovery rate collapses to single digits.
How to avoid: Use Drip's abandoned-checkout URL merge tag in the email CTA button. Test by triggering a fake abandoned checkout, opening Email 1, and clicking the CTA — it should restore the exact cart state.
Recap
Done — what's next
How to build a Drip Welcome Workflow that converts new subscribers
Read the next tutorial
Hand it off
Abandoned cart is the second-highest-ROI Workflow in Drip after welcome. A specialist who's built 50+ cart Workflows can launch yours in 4-6 hours of work at $14-16/hr — typically $300-700 total. Most stores see the cost recovered in the first 2-3 weeks of the Workflow being live.
See specialist rates
30-90 minutes after Started Checkout, with 45 minutes as the safest default. Too soon (under 30 min) and you feel pushy; too late (over 2 hours) and they've mentally moved on. Audience matters: B2B buyers tolerate 2-4 hour delays better; impulse-purchase DTC needs the 30-60 min window. Test 30/45/60/90 across 2-3 weeks to find your audience's sweet spot.
Yes. The 24-hour and 72-hour delays mean the second and third emails will land on different days regardless of when the cart was abandoned. Don't try to suppress weekend sends — purchase intent is highest within hours, and waiting until Monday for an email kills 60-80% of recovery potential.
Industry healthy benchmarks: 8-12% of abandoned checkouts recovered via email Workflow. Below 5% means the Workflow is broken (wrong trigger, no goal exit, generic discount, etc.). Above 15% usually means your brand is being trained to abandon for discounts — sustainable only short-term.
Yes, with separate SMS opt-in. A common pattern: SMS at 30 minutes (between Email 1 and Email 2) saying 'Hey, your cart is waiting — [link]'. SMS recovery rate typically runs 10-15% on top of email, but only on profiles that explicitly opted into SMS. Don't send SMS to email-only subscribers — Drip will block it and you risk regulatory complaints.
Almost certainly because the Workflow has no goal/exit configured on Placed an Order. Open Workflow → Settings → Goals → add 'Placed an Order' with 7-day attribution. Existing in-flight subscribers will exit immediately on next order check, and future converters will exit cleanly.
Yes for Email 1 (highest intent — they just abandoned). Optional for Email 2 (social proof email — sometimes a customer photo is stronger than the product render). Yes for Email 3 (discount close — show what they're getting). Use Drip's dynamic Product Block to pull the line items automatically from the Started Checkout event.
Drip
Welcome Workflows are typically 30-45% of automated email revenue in a healthy Drip account. A bad welcome Workflow leaves 60% of that on the table. This is the build that captures it — trigger, delays, copy structure, exits, and validation.
Drip
Post-purchase is the most underbuilt Workflow in DTC email. Stores that nail it lift repeat-purchase rate 15-25% and recover 3-5% of revenue from reviews and referrals. The Workflow takes 2 hours to build and runs forever.
Drip
Drip's segmentation model — Lookups (saved queries) + Tags (labels) + custom fields — is more flexible than Mailchimp but trickier than Klaviyo. Done right, it powers every Workflow and Broadcast you'll send for years. Done wrong, it becomes a 4,000-tag mess no one can untangle.
Klaviyo
Abandoned cart is the second-highest-revenue Klaviyo flow after welcome. A well-tuned cart flow recovers 8-12% of abandoned carts. A bad one recovers 1-3%. The difference is timing, filters, and discount strategy.
Drip
Drip looks simpler than it is. Most DTC operators DIY for the first 6 months, then either plateau or break something expensive. This is the honest guide to when DIY stops being a good trade — and what to expect when you hire.