Back to Blog

Recovered Revenue Is Not the Same as Revenue Your Messages Created

An order placed after a reminder is not automatically an order caused by the reminder. Use a clear abandonment event, stable window, comparison group and net-profit view before calling revenue recovered.

Adegoke Abisola2026-08-279 min read
GuidesInsightsHow-ToAnalyticsSmall BusinessCustomer Experience
Quick read

Do not give an email, SMS, WhatsApp message or phone call full credit merely because a customer bought afterwards. First define one abandonment event, an eligible customer group and a consistent measurement window. Record every recovery touch, suppress messages after purchase and prevent channels from claiming the same order twice. Where volume permits, compare customers who receive the recovery flow with a randomly selected holdout that does not. The difference in purchase rate is the observed incremental lift. Then subtract discounts, message costs, returns and staff time before deciding whether the flow is commercially useful. EzyCarto's connected CRM and analytics records can support the evidence trail, but the retailer remains responsible for test design, consent, channel configuration and the final decision.

Key takeaways

A customer leaves a basket unfinished.

The retailer sends an email two hours later. The customer returns the next morning and buys.

The dashboard calls the order recovered revenue.

But did the email create the sale?

Perhaps the customer needed the reminder. Perhaps they were interrupted, planned to return after payday, opened a new tab to compare delivery, or simply remembered the purchase without seeing the message.

The order happened after the email. That sequence is useful to record, but it does not prove causation.

A current retailer discussion asked a more practical question:

"Ecommerce owners: what did you actually do with your abandoned carts last week?"

Email, WhatsApp, SMS, a phone call or nothing at all may each be part of the answer. The harder question is which action changed the outcome enough to deserve more time, budget or discount.

Source discussion:

https://www.reddit.com/r/shopify_growth/comments/1vwztm4/ecommerce_owners_what_did_you_actually_do_with/

Start with the decision, not the dashboard

Before measuring a recovery flow, write down the decision the result must support.

For example:

This prevents the report from becoming a collection of attractive numbers with no operational consequence.

Current NIQ guidance on incrementality uses the same order of thinking: work backwards from the decision, then make sure the data, infrastructure and method can answer it.

Reference:

https://nielseniq.com/global/en/insights/analysis/2026/retail-media-incrementality-measurement/

Define what "abandoned" means in your store

An item added to a basket is not the same as a checkout started, a payment failed or a shopper who asked staff to hold a product.

Choose one event for the test.

Possible definitions include:

Record the event time, customer or session key, products, basket value, channel and location where applicable.

Then define exclusions before looking at results:

If the denominator changes every week, the recovery rate cannot be trusted.

Separate four different measurements

Recovery programmes often mix four questions into one number.

1. Delivery and attention

Was the message delivered, opened or clicked?

These measures help diagnose execution. They do not prove that an order was created.

2. Attributed orders

Did a customer purchase within the rule used by the platform, such as seven days after a message or three days after a click?

This connects activity with an outcome. The rule may still credit customers who would have returned unaided.

3. Incremental orders

How many more eligible customers purchased because they received the recovery flow than would have purchased without it?

This is the causal question.

4. Commercial contribution

After message costs, discounts, returns, payment charges and staff time, did the extra orders improve profit enough to continue?

A programme can perform well at the first two levels and disappoint at the fourth.

Build one recovery evidence table

You do not need an elaborate attribution platform to improve the first version of this measurement. You do need one joined record.

For every eligible abandonment, capture:

Keep the raw events. Do not overwrite the first email when an SMS is sent later.

That history exposes overlap. Otherwise, the email tool, SMS provider, advert platform and staff call log may all claim the same order.

Use a holdout to estimate what would have happened anyway

Where volume and tooling permit, randomly assign a share of eligible abandonments to a holdout that receives no recovery treatment being tested.

The treatment group receives the normal flow. Both groups remain subject to the same product availability, prices, website experience and normal trading conditions.

The basic calculation is:

`Observed incremental lift = treatment purchase rate - holdout purchase rate`

Suppose 300 eligible customers receive the recovery flow and 36 purchase. The treatment purchase rate is 12%.

Another 100 eligible customers are held out and 8 purchase without the flow. The holdout purchase rate is 8%.

The observed lift is four percentage points. Applied to 300 treated customers, that represents 12 observed incremental orders, not all 36 treatment orders.

This example explains the method. It is not automatically a statistically reliable conclusion. A small sample can move sharply because of a handful of purchases, product mix, promotions or chance.

BCG's current measurement guidance makes the wider principle clear: last-touch attribution tells you what happened after an action, while structured experiments help answer whether the action changed behaviour.

Reference:

https://www.bcg.com/publications/2026/measuring-incrementality-in-next-best-action-programs

Small retailers should be honest about sample size

A store with thousands of eligible carts can reach a useful comparison faster than a specialist retailer with 20 abandoned checkouts a month.

Low volume does not make measurement pointless. It changes the level of confidence.

Practical options include:

If random assignment is not practical, a retailer can compare matched cohorts, alternating periods or a before-and-after baseline. Those are weaker designs because seasonality, product mix and external events can explain the difference.

Label the conclusion accordingly. "Purchases increased after the change" is not the same as "the change caused the increase."

Prevent contamination and double counting

A useful holdout can be ruined quietly.

Check whether holdout customers still receive:

If the test asks whether the whole recovery programme works, the holdout must be withheld from the whole programme being measured.

If the test asks whether SMS adds value after email, both groups may receive email while only the treatment group receives SMS.

The design must match the decision.

Also suppress messages immediately after a verified purchase. A reminder sent after checkout creates a poor customer experience and corrupts the reporting.

Do not let a discount take credit for the customer

A discount can increase conversion and still weaken the business.

It may:

Test the lightest useful intervention first:

1. A clear route back to the basket.

2. Delivery, returns or product reassurance.

3. Help with a genuine payment or checkout problem.

4. An incentive only where evidence justifies the margin cost.

Then calculate contribution, not just revenue:

`Incremental contribution = incremental net sales margin - discounts - message cost - staff cost - expected returns`

The exact formula depends on the business, but the costs should not disappear from the decision.

Fix preventable abandonment before improving the reminder

Recovery is not a substitute for a usable checkout.

If customers repeatedly leave because delivery charges appear late, payment fails, mobile forms are difficult or product information is unclear, sending more messages treats the symptom.

Review abandonment reasons alongside the recovery report:

Some customers need a reminder. Others need the original obstacle removed.

Our guide to silent checkout loss explains how to investigate friction before adding more follow-up:

https://ezycarto.com/blog/the-customers-you-lose-at-checkout-never-complain-first

Set the decision rule before the result arrives

Write the action threshold in advance.

For example:

An agreed rule makes it harder to move the goalposts because the dashboard looks impressive.

Where EzyCarto fits

EzyCarto is designed to connect supported customer, sales and operational context rather than leave each retail workflow in a separate tool.

Its current public scope includes unified customer profiles, purchase history and supported customer journeys in CRM. EzyCarto Analytics can provide sales, shopper-engagement and timeframe views, while Back Office includes plan-supported communications and activity records.

That connected context can support the evidence table: who the customer is, what was in the journey, which purchase followed and what the wider sales record shows.

It does not make EzyCarto the judge of causation.

EzyCarto does not currently claim automatic abandoned-cart detection across every external channel, automatic holdout assignment, omnichannel recovery orchestration or causal attribution. Retailers still need to define the event, comparison, consent, costs and decision.

Explore EzyCarto CRM:

https://ezycarto.com/crm

Review EzyCarto Analytics:

https://ezycarto.com/analytics

If the customer record itself is fragmented, use the CRM migration context test before designing a recovery programme:

https://ezycarto.com/blog/the-customer-context-test-every-crm-migration-should-pass

Run this one-month recovery audit

Before buying another recovery app or increasing message volume, take one month of eligible abandoned carts and answer:

1. What exact event placed each cart in the recovery group?

2. Which customers were excluded, and why?

3. Which messages, calls, ads or incentives did each customer receive?

4. How many bought without any recovery treatment?

5. How many orders were claimed by more than one channel?

6. What was the net contribution after discounts, costs and returns?

7. Which abandonment reason should be fixed at checkout instead?

8. What decision will the next test change?

The purpose is not to make recovered revenue smaller.

It is to make the number honest enough to guide the next action.

FAQ

What is abandoned-cart recovery rate?

It is usually the share of defined abandoned carts or checkouts that later become orders within a chosen window. The definition must state the abandonment event, eligible customers, attribution window and whether the number is attributed or incremental.

What is the difference between attributed and incremental recovered revenue?

Attributed revenue is linked to a recovery touch according to a rule such as a click or purchase within seven days. Incremental revenue estimates the sales that would not have happened without the recovery activity, normally by comparing treatment and holdout groups.

How do I calculate incremental abandoned-cart recovery?

Compare the purchase rate among eligible customers who received the recovery flow with the rate among a comparable holdout that did not. The difference is observed incremental lift. Multiply that lift by the eligible treatment population and net average order value, then account for uncertainty and costs.

How large should an abandoned-cart holdout be?

There is no safe universal percentage. Many tests reserve a small random share, but the useful size depends on cart volume, normal purchase rate and the size of change worth detecting. Low-volume retailers may need a longer test or specialist statistical advice before drawing firm conclusions.

Can I measure cart recovery without a randomized holdout?

You can compare matched cohorts, alternating periods or a before-and-after baseline, but those approaches are more vulnerable to seasonality, promotions and customer-mix differences. Document those limits and avoid presenting association as proof of causation.

Should every abandoned cart receive a discount?

No. A blanket discount can remove margin from customers who needed only a reminder and may teach some shoppers to wait for an offer. Test reminders, reassurance and checkout fixes before assuming price is the problem.

What costs belong in cart-recovery measurement?

Include message and platform costs, discounts, staff time, payment charges where relevant, returns, cancellations and any margin lost through the incentive. Gross recovered revenue alone can make an unprofitable programme look successful.

How does EzyCarto fit abandoned-cart measurement?

EzyCarto's public scope connects supported customer profiles, purchase history, customer journeys, shopper engagement and sales analytics. Those records can support an evidence trail, but EzyCarto does not currently claim automatic abandoned-cart detection, holdout assignment, omnichannel recovery orchestration or causal attribution.