Start with a clear goal: help, not pressure
An abandoned cart in fashion is not always a lost sale. It is often a shopper pausing because she is unsure about size, fit, color, fabric or whether the item will suit her body. In a physical store, a customer can try things on, ask a salesperson, or hold the garment to the light. Online, the cart is where that hesitation becomes visible.
That changes what recovery flows should do. Instead of a generic “You left something behind,” a useful abandoned cart email or SMS answers the actual questions that prevent the purchase.
Before building a flow, define what you want:
- Recover the sale without training shoppers to expect a discount.
- Answer the number-one blocker: usually size and fit for clothing.
- Reassure the shopper about exchange, return, shipping or quality.
- Open a conversation, not just push a link.
A good sequence feels like a helpful shop assistant, not an automated invoice.
Timing and number of messages
Timing matters because intent fades quickly. An abandoned cart email sent after three days is much less useful than one sent while the shopper is still comparing options.
A practical email sequence might look like this:
-
First email, 30–90 minutes after abandonment
Purpose: helpful reminder. Mention the product, show the image, and ask if there was a size or fit question. No aggressive discount. -
Second email, 20–24 hours later
Purpose: add reassurance. Provide size guidance, fabric details, shipping time, or exchange policy. Offer a direct reply path. -
Third email, 48–72 hours later
Purpose: final decision help. If you use an incentive, this is the moment. A free shipping threshold or small exchange-friendly reminder works better than a store-wide discount.
For most fashion shops, three emails is enough. Four or five can work for high-value carts or shoppers who reached checkout, but anything beyond five days usually adds noise.
SMS, Zalo and Messenger follow a shorter rhythm because the inbox is more personal:
- SMS or Zalo: one message after 1–2 hours, and a second one the next day at most.
- Messenger: one friendly message after a short delay, plus a follow-up only if the shopper replied or opened.
Avoid sending both email and SMS at the same time with the same content. It feels like an attack. Choose one primary channel and one secondary channel depending on how the shopper interacted with your shop.
Photo: Thirdman / Pexels
What to say: size help, reassurance, not always a discount
The biggest mistake in clothing cart recovery is leading with a discount. If every abandoned cart receives “20% off just for you,” shoppers learn to abandon carts just to trigger the coupon. That hurts margin and attracts the wrong customer.
Instead, make the first message about the product and the shopper’s likely concern.
Good first-email template
Subject: Quick question about the [product name]
Hi [First name],
I noticed you added the [product name] to your cart but didn’t finish checkout.
That’s completely fine. Many customers ask whether this style runs small or large. Here’s the short answer:
[One or two sentences about fit: e.g., “This dress fits true to size, but the waist is fitted. If you’re between sizes, size up.”]
You can check the full size chart here: [link]
If you tell me your usual size and height, I can also give you a personal recommendation.
[Your name]
Good second message, SMS or Zalo
Hi [First name], still thinking about the [product]? We held it for you for now. Need size help? Just reply with your usual size and height, and I’ll check which one fits.
This message is short, opens a two-way conversation, and does not beg.
Good third-email template
Subject: Still unsure about the [product name]?
Hi [First name],
You don’t have to decide right now. If you’re worried about fit, we offer free size exchanges within [number] days. You can order your usual size and swap it if needed.
If there’s anything else holding you back—shipping time, fabric feel, how it looks on a shorter or taller frame—just reply and I’ll help.
[Your name]
What not to write
Bad examples:
- “Complete your purchase now!” — no help, no reason.
- “Your cart is about to expire” — often false and pushy.
- “Here’s 25% off, because we miss you” — trains discount-hunting.
- “We don’t want you to miss out” — vague, no concrete value.
Good abandoned cart messages always include:
- Specific product name and image or clear reference.
- One reason to act now that is honest, such as low stock, fast shipping window, or a personal offer.
- A low-friction reply path.
- Link back to the exact product or cart, not the homepage.
- An unsubscribe or opt-out line where the law requires it.
For fashion, also link to the size guide and product-specific measurement table. If you have customer photos, reviews, or a fit note from the brand, include one short line: “Most customers in this style choose their usual size.” That is more persuasive than a discount.
Consent rules and practical compliance
Email and SMS cart recovery are powerful, but both sit inside data protection and marketing rules. The details vary by country and platform, so check the current official source for your market. The principles below apply in most places.
For cart recovery, many shops rely on the shopper having started a checkout and provided an email address. That can be a legitimate business reason to send a service message about completing the order. However, if you add promotional content, a newsletter sign-up, or unrelated product recommendations, marketing consent may be required.
Practical rule: keep abandoned cart emails focused on the cart and the specific product. Offer an easy unsubscribe link. If you later want to send regular newsletters, get separate consent.
SMS, Zalo and Messenger
SMS is stricter than email in many countries, including the EU and increasingly Vietnam. You should only send SMS cart recovery to a phone number the shopper gave for that purpose, ideally with an explicit checkbox.
For Zalo and Messenger, the shopper normally needs to have interacted with your business on that channel or opted in. A customer who gave a phone number only for delivery should not automatically receive marketing Zalo messages. Check the platform’s current terms and Vietnamese consumer-protection guidance.
At checkout, use two separate fields:
- Phone number for delivery and order updates.
- Optional: “May we send order reminders and size help by SMS/Zalo?” with an unticked box.
For email, you can include a similar line: “We may send you one or two emails to help you complete your order if you leave items in your cart.”
Do not pre-tick consent boxes. Do not hide consent inside long terms nobody reads. Do not send SMS to numbers collected from old orders without checking what the customer agreed to.
Setting up your flows on Shopify, WooCommerce, Haravan and Sapo
The exact menus change over time, but the workflow is similar on all platforms: capture the contact, trigger the flow when a cart is abandoned, wait a set time, then send the message.
Shopify
In Shopify, abandoned checkout emails are available under Settings → Checkout or through the marketing automation area, depending on your plan. You can also use the Shopify Email app or a third-party automation app.
Basic steps:
- Enable abandoned checkout tracking in the checkout settings.
- Create an automation that triggers when a checkout is abandoned.
- Add a wait step of 1 hour for the first email.
- Add a second wait of 20–24 hours for the next email.
- Insert dynamic variables for product name, product image, and cart link.
- Add a plain text unsubscribe link and your store contact details.
For SMS, install an SMS automation app from the Shopify App Store. Connect it to your checkout consent field, then build a shorter flow.
WooCommerce
WooCommerce does not have built-in abandoned cart emails, so shops usually add a plugin.
Basic steps:
- Install a cart abandonment plugin from the WordPress repository or a trusted vendor.
- Configure the plugin to capture email addresses at checkout or through a cart form.
- Set the waiting time before the first email, usually 30–60 minutes.
- Create the email template with product details and a cart recovery link.
- Exclude orders that are already completed or cancelled.
- Add SMS through a separate plugin or service if you have proper consent.
Haravan and Sapo
Haravan and Sapo often include basic abandoned cart or customer reminder features in their marketing or automation sections. In the admin area, look for terms like “Automation”, “Marketing”, “Customer care”, “Abandoned cart” or “Message templates”.
Basic steps:
- Find the abandoned cart automation section.
- Create a new sequence with the trigger “customer added product to cart but did not check out”.
- Choose the channel: email, SMS, Zalo, or platform message.
- Set the wait time and template.
- Insert product name, product link, and cart link.
- Check the consent settings for SMS and Zalo before enabling.
If the built-in tool is limited, you can export eligible contacts and send manually through your email or Zalo business tool, but be careful not to message people who only received delivery updates.
Photo: Arina Krasnikova / Pexels
What to measure and common mistakes to avoid
Do not judge an abandoned cart flow only by open rate. A low open rate with high recovery value can be better than a high open rate with no sales.
Track at least these metrics:
- Abandoned cart value — total value of carts that entered the flow.
- Recovered revenue — value of purchases that happened after clicking a recovery message, within a defined window such as 5 days.
- Recovery rate — recovered revenue divided by abandoned cart value.
For example, if a shop has 200 abandoned carts worth 100,000,000 VND in total and recovers 12,000,000 VND, the recovery rate is 12%. - Click-through rate — how many people clicked back to the cart or product.
- Unsubscribe rate — a sign you are sending too often or too commercially.
- Size exchange or return rate of recovered orders — for fashion, this tells you whether the flow is recovering the right orders or just pushing uncertain purchases.
Use UTM tags in your links to separate email from SMS and Zalo, and to separate first message from third message.
Common mistakes:
- Sending the same generic message to every customer.
- Making the first message a discount.
- Waiting too long for the first email.
- Sending more than one SMS or Zalo message without a clear reason.
- Sending cart recovery to customers who already completed the order.
- Using a homepage link instead of the exact cart link.
- Ignoring mobile design, especially for SMS and Zalo.
- Not testing the flow with a real test order.
- Collecting phone numbers at checkout but not asking permission to use them for recovery.
- Measuring open rates without tracking recovered revenue.
- Treating cart recovery as a one-time campaign instead of an ongoing flow.
A useful final check: after the third message, stop. If the shopper has not bought, the next best move is not more messages. It is improving the product page, the size guide, the delivery promise, or the customer service experience before the cart is abandoned.
Because fit is often the real blocker, a virtual try-on button on product pages can reduce the hesitation that leads to abandoned carts. With Macgi’s AI virtual try-on widget, shoppers see themselves wearing the product using your existing product photos, so they can judge the look before buying. If you want to test it alongside your recovery flows, try Macgi’s free beta.
FAQ
Do abandoned cart emails need consent?
It depends on your jurisdiction and the content of the email. A narrow service message about completing a checkout may be acceptable in some places, but promotional content usually requires marketing consent. Always check the current rules in your market and platforms.
How many abandoned cart messages should I send?
For most fashion shops, three emails is a good default. For SMS or Zalo, one or two messages. Send fewer messages when the cart value is low or the shopper never reached checkout.
Should I always offer a discount in abandoned cart messages?
No. Leading with a discount trains shoppers to abandon carts for coupons. Try size help, fit reassurance, exchange policy and direct customer service first. If you use an incentive, make it the last message and keep it small.
Can I send cart recovery via Zalo or Messenger without consent?
Usually no. The shopper should have interacted with your shop on that channel or explicitly agreed to receive messages there. A delivery phone number alone is not enough for marketing Zalo messages in most cases.
What if my platform does not have a built-in abandoned cart tool?
Use a plugin or app for WooCommerce or Shopify, or the marketing automation features in Haravan, Sapo or a third-party integration. You can also send manual follow-ups for a small number of carts, but keep the same timing and consent rules.
How do I know if my recovery flow is working?
Compare recovered revenue to the total value of abandoned carts in the same period. Watch click-through, unsubscribes, and whether recovered orders generate more size exchanges. Improve one variable at a time instead of changing the whole flow.



