What cart abandonment actually is
Cart abandonment happens when a visitor adds at least one product to the cart and leaves before completing the order. In fashion stores, this is not always a lost customer. Some people use the cart as a wishlist, some compare total cost, some are checking fit or delivery time, and some leave the tab open for a few hours.
But when abandonment happens repeatedly, it is usually a sign that the product page, cart page, or checkout is not answering a shopper’s questions. Abandonment is a stronger signal than a bounce: the shopper was interested enough to pick a size or click Add to cart, but something stopped them after that point. Track it separately from traffic and product views.
How to calculate your cart abandonment rate
Use cart creations and completed orders from the same period.
Formula:
(1 - completed orders / carts created) x 100
For example, if a shop records 400 carts created and 96 completed orders, the abandonment rate is:
(1 - 96 / 400) x 100 = 76%
Every platform defines “cart created” slightly differently. In Shopify, a cart is usually created when a buyer adds an item or reaches the cart depending on the report. WooCommerce often needs a plugin or analytics tool to track this accurately. Haravan and Sapo have store dashboard metrics that approximate cart activity. Use the same source consistently so your baseline is comparable over time.
Also segment the number so you can find the real problem:
- Mobile vs desktop
- New vs returning shoppers
- Paid social vs search traffic
- First-time vs repeat buyers
A high abandonment rate on mobile may mean slow checkout. A high rate on paid social may mean mismatched ads. A high rate for new visitors may mean trust issues. A segmented view is more useful than one overall percentage.
Photo: Ivan S / Pexels
The most common fashion cart killers
Extra costs appearing late
Shipping, taxes, duties, or payment fees are classic reasons for abandonment. A shopper adds a dress, sees the product price, then discovers at checkout that shipping and tax add a material amount. They leave to compare with another store, or because the total no longer fits their budget.
In fashion, shipping is often a bigger objection because the shopper is not sure the garment will fit. They do not want to pay shipping on something they may need to return. For cross-border stores, customs charges can be a surprise. If you sell internationally, state whether duties are included, and tell shoppers to check current tax and customs rules in their country. For Vietnam-based shops on Haravan or Sapo, check the current VAT and consumer-protection rules before writing “tax included” in marketing.
Forced sign-up or password creation
Requiring an account before payment is still a common mistake. Some clothing shops do this to collect emails, but it adds friction. Guest checkout is almost always worth turning on. You can still ask for an email address to send order updates, but do not force a password.
Slow or complicated checkout
Too many fields, no autofill, multiple steps, unclear buttons, or missing local payment methods all cause abandonment. Fashion buyers often shop on mobile. A long delivery form on a phone is enough to make some shoppers leave.
Size and fit doubt
This is the fashion-specific cause. A shopper likes the product but is not sure whether to pick M or L. They may add one size to the cart while they think, then leave to check a size chart, read reviews, or compare with a similar product. If the product page does not make sizing easy to understand, the cart becomes a parking spot rather than a decision.
Comparison behavior
Online shoppers often open several tabs, add items to carts in two or three stores, and compare total cost, delivery time, and return policy. Your cart page should make it easy for them to come back and complete the order when they are ready.
Photo: Thirdman / Pexels
On-site fixes to reduce abandonment
Show total cost early
Do not wait until checkout. Put shipping costs, free-shipping threshold, and any important tax note on the product page, cart page, or announcement bar. Examples:
- “Free shipping over $75”
- “Ships for $5 within the US”
- “Tax calculated at checkout”
On Haravan and Sapo stores, you can usually add an announcement bar or product description note. On Shopify and WooCommerce, you can edit themes or use shipping settings to make this clearer.
Enable guest checkout and reduce form fields
In your checkout settings, allow orders without an account. Ask only for email, phone if needed for delivery, shipping address, and payment. On mobile, use a numeric keyboard for phone and postcode where possible.
Shopify has a customer account option in checkout settings. WooCommerce has an Accounts & Privacy setting. Haravan and Sapo have similar order and checkout options in the store admin. Look for the guest or quick order option and turn it on.
Make the cart page a decision helper
A good cart page includes:
- Product thumbnail
- Selected color and size
- Unit price and total
- Quantity changer
- Remove link
- Clear checkout button
- Short return or exchange note
A line like “30-day returns on unworn items” can reduce hesitation. For a wider pre-checkout checklist, see Product page best practices for fashion: a checklist.
Improve size guidance on product pages
This is one of the most direct fashion fixes. Use a size chart, model body measurements, fabric stretch notes, and fit comments from customers. Example:
“Model wears size S. She is 168 cm / 5’6” and usually wears XS–S in tops.”
A detailed step-by-step method is in How to Help Customers Choose the Right Size Online for Boutiques. If possible, add photos or videos of real customers wearing the piece, or a virtual try-on preview next to Add to cart.
Clarify return and refund policy
A clear return policy reduces the risk of buying the wrong size. Put the policy on product pages, cart page, and checkout page. Avoid vague terms like “reasonable conditions.” State the return window, condition, who pays return shipping, and refund method.
Add trust signals and support
Show secure payment icons, cash on delivery if available, and a chat or WhatsApp/Zalo button for questions. For Vietnamese shops, mentioning COD can reduce worry, but check your payment provider and return handling for refused or fake orders.
Platform-specific settings for Shopify, WooCommerce, Haravan, and Sapo
Shopify
- In your admin, go to Settings > Checkout or the checkout editor and allow guest checkout.
- In Settings > Shipping, set clear shipping rates or a free-shipping threshold.
- In the theme editor, customize the cart page or cart drawer to show shipping message, return policy, and trust badges.
- Use Shopify’s abandoned checkout emails or an email app for cart recovery. Make sure you have consent for marketing messages where required.
WooCommerce
- Go to WooCommerce > Settings > Accounts & Privacy and enable guest checkout.
- Go to WooCommerce > Settings > Shipping and create zones with clear method names.
- Review checkout fields and remove unnecessary billing fields, or use a plugin for a simpler checkout.
- Set up an abandoned cart email or SMS plugin, or connect your email marketing tool through automation.
Haravan
- Look for checkout or order settings in the admin: enable guest order, configure shipping fees by region, and add payment methods like COD or bank transfer.
- Use the theme editor to add a size chart tab or link on product pages.
- If the platform has abandoned cart notifications, use them. Otherwise connect to an email tool that supports Haravan.
Sapo
- In the store admin, check the checkout or order settings for guest checkout and delivery fee display.
- In product or theme settings, add a size guide, product details, and shipping note.
- For recovery, use built-in marketing tools or connect to an email or SMS platform.
Recovery messages: abandoned cart email and SMS
When to send
A common sequence is: first reminder within 1 hour or later the same day, second reminder after 24 hours, third after 48–72 hours. Test what works for your audience. Do not send SMS without explicit consent. Email and SMS marketing rules vary by country, so check the current official rules for your market. For Vietnamese stores, check the current regulations on promotional messages and data protection.
What to include
- Product thumbnail, name, selected size and color
- Price and a direct link back to the cart
- A short reason to continue only if it is true, such as “Free returns within 7 days”
- A visible unsubscribe or opt-out
Example email
Subject: Your order is waiting — still want the [product name]?
Body:
Hi [Name],
You left [product name] in your cart. The size you chose is [Size]. If you finish your order before stock runs low, we can have it packed today. Questions about fit? Reply to this email.
[Complete my order]
[Unsubscribe]
Example SMS
Hi [Name], your cart at [Store] still has [product]. Finish checkout here: [link]. Text STOP to opt out.
For a full breakdown of timing, templates, and consent, see Abandoned cart email and SMS flows: timing, templates, consent.
What to measure after you make changes
Do not change everything at once. Make one or two fixes, then check the data.
Track weekly or monthly:
- Cart abandonment rate
- Checkout completion rate by device
- Cart-to-order rate
- Recovery email open, click, and recovered orders
- Product return rate if you changed size guidance or product photos
- Customer service questions about fit, shipping, or checkout
For example, if you add a size chart and a shipping note, watch whether abandonment drops, but also watch whether returns change. If shoppers buy more confidently, returns may fall. If they buy the wrong size because the size guidance is confusing, returns may rise.
One additional way to reduce size-doubt abandonment is to let shoppers preview the item on themselves before paying. A virtual try-on button next to Add to cart can help them choose a size or commit to the one in their cart. If you want to test that on your store, try Macgi’s virtual try-on widget in the free beta for 1,000 try-ons.
FAQ
What is a good cart abandonment rate?
There is no single good number. Your baseline depends on your traffic, product price, shipping cost, and country. Compare your rate week over week instead of chasing an industry average.
Should I force account creation to collect emails?
No. Allow guest checkout. You can still ask for an email address to send order updates and recovery messages, but do not force a password or account.
How quickly should I send an abandoned cart email?
A first email within 24 hours often works, but you should test. Some shops send within 1 hour, others wait a day. Check consent rules before sending.
Can a size chart reduce cart abandonment?
It can help if it is accurate and easy to read, but it is not enough alone. Add model measurements, fit notes, customer reviews, and clear return terms.
Is free shipping a requirement to stop abandonment?
Not always. A free-shipping threshold can work, but it depends on your margins and average order value. Test a threshold rather than removing shipping entirely.
Can virtual try-on reduce cart abandonment?
It can help with size and fit doubt, but you should measure it like any other change. The point is to reduce uncertainty, not to decorate the product page.



