Build ThredUp's 3-Email Cart-Recovery Sequence From Scratch
Objective: Write a complete, correctly-timed 3-email cart-recovery sequence for a ThredUp secondhand-apparel cart abandonment, applying the lesson's discount-sequencing and objection-handling rules to each email.
ThredUp's cart abandonment flow is being rebuilt for a new resale-apparel category. You've been asked to write the copy and timing for all three emails before it goes to the dev team for ESP setup.
A shopper abandoned a cart containing one $38 secondhand designer handbag. Write Email 1, 2, and 3 with correct timing, correct discount sequencing, and product-specific objection handling.
Before you start
What you'll need
Free path (everything below is enough to finish)
Free tier supports up to 3-email flows with delay logic
Free, easy to share with a reviewer before build
Paid upgrades (optional, faster/deeper)
Free tier can time-delay emails but branching suppression logic needs a paid plan.
Advanced suppression and branching logic requires a paid Klaviyo plan
The process
3 steps
Step 01 of 03
Email 1 fires 30-60 minutes after abandonment, shows the exact item with image, name, and price, keeps copy to 2-3 sentences, and never includes a discount.
The shopper abandoned a $38 secondhand designer handbag 45 minutes ago. Write the subject line and body for Email 1.
Procedure
- Pull the exact abandoned item (name, image, price) into a dynamic product block
- Write a subject line under 6 words with no discount language
- Keep the body to 2-3 sentences with a single 'Return to cart' CTA
Subject: "Still thinking it over?" Body: "Your [Designer Bag Name], $38, is still in your cart. It won't be there forever, resale pieces move fast." [Return to cart button]
Healthy
A short, specific reminder naming the exact item and price with zero discount pressure.
Unhealthy
A generic 'you forgot something' email with no product data, or one that opens with a coupon code.
What this means
First-time abandoners are usually just distracted, a plain reminder recovers this group without giving away margin.
So what do I do about it?
| Symptom | Action | Effort |
|---|---|---|
| Email 1 has no product image or price | Add a dynamic product block pulling live cart data | dev ticket |
Step 02 of 03
Email 2 arrives 22-24 hours later, reinforces the decision with reviews or ratings, and addresses the top objection for the product category. Still no percentage discount.
Secondhand apparel buyers' top objection is item condition and authenticity. Write Email 2 addressing that objection with social proof.
Procedure
- Add a star-rating or review snippet specific to the item or category
- Address the condition/authenticity objection directly in one sentence
- Offer free shipping only if operationally possible, no percentage discount
Subject: "4.7 stars from resale shoppers like you" Body: "Every piece is inspected and authenticated before it ships. Here's what buyers say about condition: '[review snippet]'. Free shipping if you check out today."
Healthy
Reviews plus a direct answer to the category's real objection, no coupon code.
Unhealthy
A generic 'thousands trust us' line with no product-specific objection handling.
What this means
Knowing why shoppers abandon (Baymard's top-5 list) tells you exactly what objection to address here.
So what do I do about it?
| Symptom | Action | Effort |
|---|---|---|
| Email 2 has no category-specific objection handling | Add one sentence naming the top objection (condition/authenticity) and answering it | 30 min |
Step 03 of 03
Email 3 is the final attempt, 48-72 hours later, with real scarcity or a one-time, explicitly time-limited incentive of 10-15% off or free expedited shipping.
This is the final recovery attempt. Write Email 3 with a genuine, time-limited incentive.
Procedure
- Check live inventory before making any scarcity claim
- Offer one-time 10-15% off or free expedited shipping, expiring in 24 hours
- State the expiration explicitly in both subject and body
Subject: "Last call: your bag, 15% off for 24 hours" Body: "This is the final reminder for your [Designer Bag Name]. Use code LAST15 in the next 24 hours, after that we can't hold the price."
Healthy
A single, explicit, time-boxed incentive with a real deadline.
Unhealthy
Vague 'act now' urgency with no real deadline or an unverified low-stock claim.
What this means
This is the only email in the sequence allowed to carry a discount, holding it until here protects margin on the first two attempts.
So what do I do about it?
| Symptom | Action | Effort |
|---|---|---|
| Email 3's discount has no stated expiration | Add an explicit 24-hour deadline to both subject line and body copy | 5 min |
Final deliverable
A complete 3-email sequence script (subject lines, body copy, and send-delay timing) ready to hand to a developer for ESP flow setup.
See a reference example
Chewy cart-recovery sequence (excerpt) Email 1 (45 min): "Your cart's getting lonely" - dog bed + price, no discount Email 2 (24 hrs): "Why pet parents choose us" - reviews + free shipping over $49 Email 3 (72 hrs): "10% off, gone in 24 hours" - explicit deadline, real stock count
Success criteria
You're done when you can:
- Email 1 has zero discount language and shows the exact item
- Email 2 addresses a category-specific objection with social proof
- Email 3's incentive has an explicit, stated deadline