Most visitors to an online store leave without buying. Some added items to their cart and stopped at checkout. Others only viewed products. Abandoned cart and browse abandonment emails are automated reminders for these two groups, and they are among the most practical automations a store can run.
This guide covers what each type of email should contain, which timing options are worth testing, and how to measure the results honestly using UTM tags and GA4. It does not promise any particular recovery rate, because results depend on your products, prices and audience.
Cart abandonment versus browse abandonment
The two emails answer different situations, so they should read differently.
- Abandoned cart: the shopper added items and began checkout, or at least added to the cart. Intent is high, so the email should make finishing easy.
- Browse abandonment: the shopper viewed products or categories but never added anything. Intent is lower, so the email should help them rediscover and compare.
Both need an identified email address. That usually means the visitor is a subscriber, a logged-in customer or entered an email at checkout. If your platform cannot identify them, no email can be sent, and you should not try to work around that without proper consent.
What to put in an abandoned cart email
Keep it simple and useful. The aim is to remove friction, not to guilt anyone.
- A clear subject line that names the situation: "You left something in your cart" or "Your cart is waiting".
- The exact items, with images, names, sizes and prices, pulled dynamically from the cart.
- One large button that returns to the saved cart or checkout.
- Reassurance on shipping, returns and payment options, since these are common reasons people hesitate.
- A way to ask for help, such as a reply address or support link.
Only include a discount if your margins can handle it and you are comfortable training customers to expect one. Many stores test a no-discount first email and save an offer for a later one.
What to put in a browse abandonment email
Since there is no cart, lead with the product or category the shopper viewed. Add a few related items, a short note on what makes the item worth considering, and a link to reviews if you have genuine ones. A subject line like "Still thinking about the [product]?" is plain and relevant.
Be careful with frequency. A shopper who browses a lot should not receive a message after every visit. Set a limit, such as one browse email per few days, and suppress people who already got a cart email.
Timing options worth testing
There is no universal best schedule. Test sensible options against each other and let your own data decide. Some reasonable setups to compare:
- A single email about one hour after abandonment, compared with one sent the next morning.
- Two emails: a reminder within a few hours and a follow-up after a day or two.
- Three emails with the final one adding shipping reassurance, a low-stock note (only if true) or an offer.
- Different delays for high-priced and low-priced items.
Change one variable per test, and keep a holdout group that receives no email if your platform allows it. A holdout shows whether the automation recovers sales that would not have happened anyway.
Measure with UTM tags and GA4
Without tracking, you will not know whether these emails earn their place. Tag every link in each email with consistent UTM parameters, for example utm_source set to your email platform, utm_medium set to email, and utm_campaign set to abandoned-cart or browse-abandonment. Use utm_content to separate email one from email two.
In GA4, open the traffic acquisition report and filter by the campaign name to see sessions, engagement, purchases and revenue from each flow. Check that your purchase event is firing correctly, which for Shopify and WooCommerce stores is worth testing end to end, and use Tag Manager if you need to adjust it.
A simple monthly review is enough: sessions, purchases and revenue per email, plus unsubscribes and complaints. If one email in the flow drags down the whole result, rewrite or remove it rather than adding more messages on top.
It also helps to name your flows consistently from the start. If the cart flow is called abandoned-cart in one tool and cart-reminder in another, your reports will split the same traffic into two rows and make trends harder to read.
Remember that GA4 attribution and your email platform will not match exactly. They use different windows and rules. Compare trends and use one source consistently when judging changes.
Compliance and housekeeping
These are marketing messages, so they need an unsubscribe link, your physical address and honest sender details under CAN-SPAM. Rules for consent vary by region, and sender requirements from Google and Yahoo are updated, so confirm what applies to you. This is not legal advice.
- Stop the flow as soon as the customer completes a purchase.
- Send a test cart to yourself and check that images, prices and links are correct.
- Review the flow monthly, since products and prices change.
- Pair the emails with Google Ads remarketing only where consent and platform policies allow.
Key takeaways
- Treat cart and browse abandonment as two separate flows with different messages.
- Show the exact items and make returning to checkout a single click.
- Test timing and discounts one variable at a time, ideally with a holdout group.
- Tag links with UTMs and review the campaign in GA4 traffic acquisition.
- Stop flows after purchase and include the required unsubscribe and address details.