Most Magento 2 stores are running blind when it comes to cart recovery. The native Abandoned Carts report looks reassuring at first glance: customer names, emails, product lists, subtotals. What it does not show is whether any of those carts came back. No recovery rate. No email attribution. No guest abandonments at all. You can send a three-email recovery sequence for six months, and the default admin will not tell you whether it worked.
That gap matters because the math on cart abandonment is significant. The Baymard Institute, which aggregated 50 independent studies, puts the global average at 70.22% of carts abandoned before purchase. Their checkout research translates that into a concrete number: better checkout design alone could recover $260 billion in lost orders across the US and EU ecommerce annually. Most of that recovery does not happen automatically. It requires knowing which carts to chase, when to send, and whether what you are sending is actually working.
This guide covers the five KPIs that tell you whether your recovery program is performing, exactly where to find each one in Magento 2 (admin paths, extension dashboards, and GA4), and a troubleshooting framework for the four most common failure modes. If you are using MageDelight's Abandoned Cart Email Extension, section four shows what the extension surfaces that the native admin does not.
Why Tracking Matters More Than Sending?
Sending recovery emails without measuring what happens after is the same mistake as running paid ads without a conversion pixel: you are spending resources into a void. Cart recovery is not a one-time campaign. It is an ongoing revenue leak that requires a measurement loop.
The Klaviyo Abandoned Cart Benchmark Report, drawn from 183,000+ brands, puts the average open rate for cart recovery email flows at 50.5%. That is more than double the 15-20% average for standard promotional sends. The top 10% of brands hit 65.34%. If your open rate sits below 40%, there is a deliverability problem that no amount of subject-line optimization will fix. But you only know that if you are tracking it.
Magento 2 gives you the raw material for all of this. The native reports, combined with GA4-enhanced ecommerce events and an extension with built-in attribution, provide a complete picture of where carts drop off and what pulls shoppers back. The challenge is knowing which numbers to pull from which place.
The 5 KPIs That Actually Tell You If Recovery Is Working
Here are the 5 KPIs you need to focus on to see whether your abandoned cart recovery is working.
1. Cart Abandonment Rate
Your baseline is calculated as: (abandoned carts / total cart initiations) x 100. The global average is 70.22% per Baymard's 2025 aggregate. Industry matters: luxury and jewelry verticals average 82.84%, consumer electronics around 78%. If your rate beats your vertical benchmark, your checkout is doing something right. If it is higher, the checkout experience should be addressed first before spending more on email. Baymard's research shows that checkout usability improvements alone can deliver a 35.26% increase in conversion rate for large ecommerce sites. MageDelight's One Step Checkout Extension consolidates Magento's default multi-step flow into a single page, which is the structural change most responsible for that lift.
Where to find it: Reports > Marketing > Abandoned Carts. The grid shows cart count by customer, email, products, quantity, subtotal, applied coupon, IP, and timestamps. To calculate the actual rate, you also need the total number of cart initiations from GA4 (add_to_cart events). The native report does not do the division for you.
2. Cart Recovery Rate
The metric most stores underreport. Calculated as: (carts converted to orders through your recovery program / total abandoned carts) x 100. A solid program lands in the 10-15% range; tight segmentation and strong deliverability can push it to 18-20%. For context: Klaviyo's per-email placed-order rate benchmark is 3.33%, the highest among any automated flow in their dataset. A three-email sequence recovers 2-3x more revenue than a single email, so the program-level recovery rate will always outpace the per-email figure.
Where to find it: Extension-level reporting. The native Magento 2 admin does not calculate the recovery rate. You need a third-party extension with recovery tracking, or a GA4 custom segment comparing sessions from recovery email UTM parameters against completed purchases.
3. Revenue Per Email (RPE)
Revenue per email (sometimes called revenue per recipient, or RPR) is the most useful single number in a recovery program because it rolls open rate, click rate, and conversion into one ROI-mappable figure. Klaviyo's average across their dataset: $3.65 per recipient. Top 10% of brands: $28.89, which is 37.74% higher than the next highest-performing flow type. That 8x gap between average and elite is not a subject-line problem. It traces to deliverability, personalization depth, and send timing.
Where to find it: Not in Magento's native reports. You need either an email extension with revenue attribution or your email platform (Klaviyo, Omnisend) integrated directly with the store. The MageDelight Abandoned Cart Extension appends UTM parameters to recovery links, routing attribution data into GA4.
4. Email Open Rate
The 50.5% Klaviyo benchmark is worth repeating because it reframes how you should think about this channel. Abandoned cart emails are not like newsletters. They land with shoppers who have already added something to their cart. A rate below 40% is a deliverability signal, not a content signal. Audit DKIM and SPF records, check inbox placement vs. promotions tab, and review your suppression list before touching templates.
5. Click-to-Purchase Rate
A 6.25% average click rate and a 3.33% placed-order rate across all cart flows, per Klaviyo. Top performers: 13.33% click rate. The ratio of clicks to placed orders tells you where the friction lies after the email. A strong click rate but a weak placed-order rate means the problem is post-click: the checkout page, payment options, or trust signals, not the email itself. This is where the GA4 funnel exploration report (covered below) earns its keep.
KPI Quick Reference
|
KPI |
Industry Average |
Top 10% Target |
Where to Find It |
|
Cart Abandonment Rate |
70.22% |
Below 60% |
Reports > Marketing > Abandoned Carts + GA4 |
|
Cart Recovery Rate |
10-15% |
18-20%+ |
Extension analytics (e.g. MageDelight) |
|
Revenue Per Email |
$3.65 |
$28.89 |
Extension + GA4 (UTM-tagged links) |
|
Email Open Rate |
50.5% |
65%+ |
Email platform or extension |
|
Click-to-Purchase Rate |
3.33% placed an order |
7.69%+ |
Email platform + GA4 purchase events |
Source: Baymard Institute; Klaviyo Abandoned Cart Benchmark Report.
Magento 2 Native Reporting: What It Covers (and What It Misses)
The Abandoned Carts report lives at Reports > Marketing > Abandoned Carts. The default grid shows customer name, email, products, quantity, subtotal, applied coupon, IP address, and creation/update timestamps. Magento sets the quote lifetime to 30 days by default, so carts older than a month are automatically removed from the report. You can adjust this per store view at Stores > Configuration > Sales > Checkout > Shopping Cart.
What the native report does well: it shows which products get abandoned most often, which is more useful than the headline abandonment rate. It also lets you identify individual customers for manual outreach or suppression, and records any coupon codes applied at the time of abandonment.
What it does not do is just as important. It will not calculate your abandonment rate (you do the division yourself against GA4 add_to_cart counts). It will not show whether an abandoned cart was later recovered. And it only tracks logged-in customers, which means every guest abandonment is invisible unless you have an email capture mechanism at the cart stage.
That last gap is the one that surprises merchants most. Guest checkout is often enabled specifically to reduce abandonment, but it creates a blind spot in the native report. If you want guest recovery, you need an extension that captures email addresses during partial checkout entry, before the session ends.
The MageDelight Abandoned Cart Email Extension fills the attribution layer the native admin lacks: a full email queue with Sent/Recovered/Error status per cart, click tracking on recovery links, and a blacklist for suppression management.
Tracking Recovery Performance with the MageDelight Abandoned Cart Extension
The MageDelight extension is compatible with Magento 2.3. x through 2.4.x, Adobe Commerce, and Adobe Commerce Cloud, and is fully Hyva-ready at no extra cost. Pricing is $129 for the first year, with $69/year for renewal on updates and support.
The reporting sits on top of what Magento natively provides:
- Email send history with per-message status: Sent, Recovered, or Error. This is how you calculate program-level recovery rate: divide recovered carts by total sends, cross-referenced against total abandonment.
- Click tracking on recovery links: match this against GA4 purchase events to calculate click-to-purchase rate by sequence position (which email in the chain drives the most orders).
- Rule-based segmentation: set different email sequences by customer group or cart conditions (minimum cart value, specific product categories) and compare recovery rates across segments.
- Coupon validity tracked in hours: visible in the Coupon History view within the extension admin. Useful for understanding whether time pressure on the offer affects conversion.
- UTM parameter support: appended to recovery links automatically, enabling clean attribution in GA4 without sampled session data.
Setup: after installation, navigate to Stores > Configuration > [MageDelight] > Abandoned Cart, enable UTM parameter appending, and set your attribution window. In GA4, filter the Traffic Acquisition report by campaign source matching your UTM value. Apply the purchase event filter to isolate recovered-cart transactions and calculate RPE directly.
For the full GA4 event set, MageDelight GA4 with GTM Extension automatically configures add_to_cart, begin_checkout, purchase, and remove_from_cart via Google Tag Manager. Running both extensions gives you behavioral events in GA4, plus campaign attribution from the email flow, in a single connected data model.
Setting Up the GA4 Funnel for Cart Abandonment
GA4's funnel exploration is the only way to see cart-to-checkout dropoff across your full session base, not just the logged-in customer subset in Magento's native report. Build a four-step open funnel in GA4 Explore > Funnel Exploration:
- add_to_cart: customer adds a product to the cart
- begin_checkout: checkout initiated
- add_payment_info: payment details entered
- purchase: transaction completed
The step 2-to-3 dropoff (from checkout to payment info) is where most form-related abandonment occurs. Baymard's research shows that 18% of US shoppers abandon checkout because the process is too long or complicated, and that a 20-60% reduction in form fields is achievable in most default checkout flows. If that step has a steep dropoff in your funnel, look at the checkout optimization options before adjusting your email program.
To connect the funnel with email attribution: create a GA4 custom segment for sessions where the traffic source campaign equals your abandoned cart UTM value, then apply it to the purchase event count. This gives you recovered-cart transactions isolated from organic re-visits, which is the cleaner way to calculate recovery rate when you want to cross-check extension-level data.
Email Sequence Timing: What the Data Shows
Three emails consistently outperform one. Klaviyo's data from 183,000+ brands shows three-email flows generate 2-3x more revenue than single-email reminders. The timing that holds up across the benchmark data:
Email 1:
1 hour after abandonment. No discount. Product image, item name, price, and a direct restore-cart link. This email does the most work in the sequence because purchase intent is highest.
Email 2:
24 hours after abandonment. Social proof, return policy reassurance. Holding the discount until Email 3 avoids training customers to deliberately abandon in order to wait for the offer.
Email 3:
48-72 hours after abandonment. Time-limited coupon. The urgency element matters: Klaviyo's data shows that this is where a significant portion of recovered revenue from three-email sequences is concentrated.
One adjustment worth testing on high-AOV segments: extend the Email 3 window to 96 hours. Automotive and hardware stores in Klaviyo's benchmark data average an abandoned cart RPE of close to $10, roughly 2.7x the overall average, reflecting longer purchase consideration cycles. The MageDelight extension lets you configure different timing rules per segment, so this is a low-friction test to run.
Diagnosing Low Recovery Performance
Work through these in order. Most merchants jump straight to redesigning email templates when the actual problem sits upstream.
Low open rate (below 40%)
This is a deliverability problem, not a content problem. Check whether recovery emails are landing in the primary inbox or the promotions tab. Review DKIM and SPF records, consider warming a dedicated sending domain if you are on a shared IP, and audit your suppression list for stale addresses. Klaviyo's data shows Gmail inbox placement dropped to 87.2% by Q4 2024. Content optimization will not fix a placement problem.
Good open rate, low click rate (below 4%)
The email was opened, but did not reconnect the shopper with what they wanted. The most common causes are: a missing or low-quality product image, an item name not in the email body, and a restore-cart link not visible above the fold on mobile. Subject lines that include the product name see 10-15% higher open rates per Klaviyo's best practices data, and the same specificity principle applies to the email body. Generic "You left something behind" copy converts to the specific "You left the Blue Merino Crewneck in your cart."
Good click rate, low placed order rate
Post-click friction. Run the GA4 funnel exploration filtered to your recovery email UTM source and look at where sessions drop off after the click. If they are abandoning again at the payment info step, the problem is payment method availability or trust signals, not the email.
Good placed order rate, low RPE
Recovery emails are converting lower-value carts while high-value carts slip through. Segment by cart subtotal and compare recovery rates across tiers. High-value carts typically have longer consideration cycles and respond better to social proof and guarantee messaging than to time-limited coupons. See MageDelight's guide on shopping cart abandonment strategies for segmentation approaches by cart value tier.
A/B Testing Your Recovery Emails
Define the primary metric before running any test. RPE is the right primary metric because it captures the full funnel. Open rate alone can mislead: a subject line that drives curiosity clicks might open well, but convert poorly if the email does not follow through.
Minimum sample size: 500 abandoned carts per variant.
Test window: 14 days (covers a full weekly purchase pattern). Variables in rough order of measured lift:
- Subject line with product name vs. curiosity subject line. Measure open rate differential. If the product-name version opens better and converts at the same rate, that is your default.
- Email 1 trigger at 30 minutes vs. 1 hour. Relevant for high-AOV segments. Some verticals see a stronger recovery when the email lands while the shopper's browser tab is still open.
- Discount in Email 3 vs. urgency-only. Track whether the coupon increase in recovery rate is sufficient to offset the margin impact. For high-margin products, the answer is often yes. For commodity items, sometimes no.
- Two-email vs. three-email sequence. If your two-email recovery rate is already strong, test whether Email 3 adds incremental recovery or primarily generates unsubscribes. An unsubscribe rate under 0.5% is healthy; higher than that on Email 3 means you are past the consideration window.
Frequently Asked Questions
Here are a few FAQs to help you.
1. How Does Magento 2 Define an Abandoned Cart Internally?
Magento refers to a shopping cart as a "quote" internally. A quote is considered abandoned when it contains at least one product, belongs to a logged-in customer, and has not converted to an order before the quote's lifetime expires. The default lifetime is 30 days and is configurable under Stores > Configuration > Sales > Checkout > Shopping Cart > Quote Lifetime. Guest quotes work differently and are not surfaced in the native report without extension support.
2. What is a Good Cart Recovery Rate for a Magento 2 Store?
10-15% program-level recovery rate is solid based on Klaviyo's benchmark data. Stores with tight segmentation, strong deliverability, and a three-email sequence can reach 18-20%. The 3.33% per-email placed order rate from Klaviyo's dataset is a flow-level figure, not a program-level one: running the full three-email series will produce a higher program total.
3. Why Does Magento's Native Report Miss Guest Cart Abandonments?
The native Abandoned Carts report only displays carts from logged-in customers. Guest sessions do not produce persistent quotes tied to an account. To track and recover guest abandonments, you need either an email capture mechanism at the cart stage (before session end) or an extension that hooks into partial checkout entries.
4. How Do UTM Parameters Help Track the Performance of Abandoned Cart Emails?
UTM parameters on your restore-cart links let GA4 identify sessions that originated from a recovery email. Filter the purchase event report by that UTM campaign source to count recovered transactions. This provides the revenue numerator for both the recovery rate and RPE calculations, independent of extension-level attribution.
5. Does Checkout Optimization Reduce the Need for Cart Recovery Emails?
Yes. Baymard is explicit: checkout usability improvements can deliver a 35.26% increase in conversion rate before a single recovery email is sent. The two approaches are complementary. If your abandonment rate is well above 70%, fixing the checkout will reduce the volume that needs to be recovered. MageDelight's One Step Checkout Extension and the one-page vs. multi-step checkout comparison cover the structural changes that have the most measurable impact on conversion.
Conclusion: Build the Measurement Loop First
The 70.22% abandonment benchmark is a global average, not your target. Getting below it requires knowing your actual numbers: abandonment rate, recovery rate, RPE, open rate, and click-to-purchase rate. You cannot optimize what you cannot see.
Magento's native report tells you what was abandoned and by whom. It does not tell you what was recovered, what drove the recovery, or whether your email program is above or below the benchmark. Closing that gap requires an extension with email queue tracking, plus GA4 enhanced ecommerce with UTM-tagged recovery links.
The practical starting point: install the MageDelight Abandoned Cart Email Extension, enable UTM parameter support, and connect it to your GA4 instance via the MageDelight GA4 with GTM Extension. Set up the four-step funnel exploration report in GA4. Run it for 30 days without changing anything else. What you see in that window will tell you whether the bottleneck is deliverability, checkout friction, or post-click experience. Fix the actual problem, not the symptom.



