How-to / cart recovery measurement and profitability · Updated 2026-09-15
Shopify Cart Recovery Measurement: Is the Popup Creating Orders or Just Discounting Them?
Measure Shopify cart recovery without confusing coupon use with incremental sales. Use funnel stages, recovered-order attribution, discount cost, gross profit and full-price conversion to judge whether an exit offer is actually helping.
All ShopRadar apps featured in this guide are available in English.
A cart-recovery dashboard can report revenue after an intervention without proving that every attributed order was caused by the intervention. Some shoppers would have returned anyway. Some were already willing to buy and simply accepted a discount that appeared before they left. Others genuinely needed one final reason to continue. The measurement problem is separating those cases well enough to decide whether the rescue deserves a permanent place in the funnel.
ScratchCart is useful here because its current Shopify App Store listing says the dashboard matches recovered carts and revenue order by order. That gives merchants an attribution layer for the on-site rescue. The next job is to combine that attribution with Shopify's funnel, discount and profit reporting so recovered revenue is judged beside discount cost and margin. ScratchCart is available in English. ShopRadar uses the authentic `kaz-kart-scratch-card-popup` App Store slug with `locale=en`; as of September 15, 2026, Shopify's public language metadata still says Turkish only, so that listing mismatch is recorded rather than used to portray the installed app as Turkish-only.
Step 1: establish the cart-stage baseline before turning recovery into a success metric
Start with Shopify's own conversion funnel rather than the popup dashboard. Shopify's current Behavior reports define the standard funnel as all sessions, sessions with cart additions, sessions that reached checkout and sessions that completed checkout. The closed-funnel view counts sessions that move through those steps in sequence, which is useful when the question is specifically whether carts are progressing toward purchase.
Record a baseline for the cart-to-checkout and checkout-to-order transitions before changing the recovery setup. Use a period that represents normal traffic rather than a launch weekend, flash sale or unusual influencer spike. If the cart-to-checkout transition is already healthy and the real drop occurs after checkout starts, an on-site cart rescue is being evaluated against the wrong leak. The diagnostic guide at `/blog/shopify-abandoned-cart-vs-abandoned-checkout` covers that routing decision in more detail.
Keep traffic mix in mind. A week dominated by warm returning visitors is not directly comparable with a week dominated by cold paid traffic. Shopify lets merchants compare report date ranges, but the merchant still has to decide whether the periods are commercially comparable. Measurement starts with a baseline that describes the same kind of store activity you are trying to improve.
Step 2: separate attribution from incrementality
ScratchCart's current official listing says recovered carts and revenue are matched order by order. That is valuable because it tells you which completed orders are associated with the rescue workflow. It does not answer the counterfactual question: would this shopper have completed the order without seeing the scratch-card offer? No ordinary attribution dashboard can directly observe that alternate outcome.
Treat recovered revenue as an attributed outcome, not automatic proof of incremental revenue. If ten orders follow a rescue, you know the workflow touched ten orders according to the app's matching logic. You do not yet know whether all ten are additional orders. That distinction protects the store from celebrating a campaign that mostly moves willing full-price buyers onto discounted orders.
The practical response is not to discard attribution. It is to pair it with store-level changes. Did the cart-to-checkout rate improve after the intervention? Did completed checkout rate move in the same direction? Did full-price conversion remain stable? Did the average discount burden rise faster than completed orders? Those signals together are more useful than a recovered-revenue number viewed alone.
Step 3: calculate the cost of the rescue, not only the value of the order
Shopify's Sales reports include discount values, and the Sales by discount codes report groups sales by discount name or code and shows how often discounts are applied. Shopify also documents net sales as gross sales minus discounts and sales reversals. That means a $100 attributed order with a $15 discount should not be discussed as if the rescue created $100 of untouched economic value.
For a simple internal measurement, record attributed sales and the discount amount associated with the rescue. Then add other variable costs the store actually uses for decision-making, such as product cost, fulfilment, payment fees and any shipping subsidy. Shopify can provide part of this picture, but it does not know every variable cost in every business.
Do not assume every app-generated discount will group perfectly under one report label. ScratchCart creates shopper-specific, single-use, time-limited discounts according to its listing. Use the app's order-level recovery matching together with Shopify's discount and order reporting, then verify how the generated discounts appear in your store before building a permanent reporting rule around a particular naming pattern.
Step 4: use gross profit as a guardrail, not as a complete contribution-profit calculation
Shopify's current profit reports can show gross profit when product cost was recorded at the time of sale. Shopify defines gross profit in those reports as net sales minus product cost, and explicitly notes that discounts and refunds affect margin. That makes the report useful for checking whether a recovery strategy is preserving enough product economics after the incentive.
Gross profit is not the same as final contribution after every variable expense. Payment fees, packaging, pick-and-pack costs, shipping subsidies, support burden and acquisition spend can still matter. A store that sees positive gross profit on a recovered order should not automatically conclude that the order is attractive after all other variable costs.
Use a layered view: attributed recovered revenue, discount cost, Shopify gross profit where cost data is complete, then the additional variable costs that matter to your business. This prevents a large top-line number from hiding an intervention that works only by purchasing orders with too much discount.
Step 5: watch for discount cannibalization without pretending you can prove it from one chart
Discount cannibalization happens when an incentive shifts an order that might have happened at full price into a discounted order. The clearest warning signs are behavioral rather than magical. Full-price conversion weakens while recovery-attributed orders rise, repeat visitors learn to trigger the offer, or average discount cost climbs without a comparable improvement in completed checkouts.
ScratchCart's documented per-session limits, cooldown controls, merchant-controlled reward frequency and shopper-specific time-limited codes are relevant because they can reduce repeated exposure. They do not guarantee zero cannibalization. The article at `/blog/shopify-exit-intent-popup-frequency-cooldown` explains why frequency policy and reward reuse should be treated as part of the same incentive system.
Avoid drawing a causal conclusion from one short period. Traffic quality, seasonality, product mix and promotions can move conversion at the same time. The goal is to build enough evidence to make a business decision, not to claim laboratory certainty from ordinary storefront data.
Step 6: run a stable measurement window and change one commercial lever at a time
Keep the store as stable as practical while you evaluate the recovery mechanic. If product prices, shipping thresholds, cart design, ad targeting and recovery rewards all change in the same week, the result becomes a soup of causes. Start with one trigger and reward policy, record the funnel and order economics, then change one major lever at a time.
You do not need to invent an A/B-testing feature that the app does not claim to provide. A disciplined before-and-after comparison can still be useful when the periods are comparable and the merchant is careful about confounding changes. If your stack supports a valid holdout or randomized experiment elsewhere, that can strengthen causal evidence, but this guide does not assume ScratchCart supplies that functionality.
Track the same core set through the window: sessions with cart additions, sessions reaching checkout, completed checkouts, ScratchCart-attributed recovered orders and revenue, discount value, average order value, gross profit where cost data is available, and any additional contribution costs the merchant tracks. A small dashboard with consistent definitions beats a larger collection of vanity metrics.
- Use Shopify's closed funnel when you want the sequential cart-to-checkout path.
- Treat ScratchCart recovered revenue as attribution, not automatic proof of incremental lift.
- Track the discount cost beside attributed revenue.
- Watch full-price conversion so a recovery win does not hide broader discount dependence.
Step 7: decide whether to keep, tighten or remove the rescue
Keep the rescue when the cart-stage transition improves, completed orders improve enough to matter, and recovered orders remain economically acceptable after discounts and variable costs. Tighten it when the intervention appears useful but reward cost is too high. In that case, reduce reward size, narrow eligibility, increase cooldown discipline or reserve the stronger reward for the situations where the economics can support it.
Remove or rethink the rescue when the cart stage was never the real leak, when full-price buying deteriorates without enough incremental order gain, or when the reward is consistently purchasing low-quality orders. The correct outcome of measurement is sometimes to use less recovery, not more.
ScratchCart is a good fit when the store has a demonstrated active-cart abandonment problem and wants documented exit-intent or inactivity triggers, automatic cart discount application, merchant-controlled reward tiers and frequency, single-use time-limited rewards, per-session limits, cooldowns and order-matched recovery reporting. As of September 15, 2026, the official Shopify App Store listing shows a Free plan, Starter at $2.99 per month with a 7-day free trial, Growth at $6.99 per month with a 15-day free trial and Enterprise at $14.99 per month with a 15-day free trial. Pricing can change, so use the live English App Store listing for any later plan decision.
A simple weekly cart-recovery review
A merchant does not need a giant attribution model to make better decisions. Once a week, review the sequential funnel, the orders ScratchCart matched to recovery, the discounts attached to those orders, gross profit where product cost is complete, and the store's full-price conversion trend. Write down any major traffic or promotion change that could distort the comparison.
Then ask one question: did the rescue help more high-intent carts reach profitable completion without turning the exit into a predictable discount ritual? If the answer is increasingly yes, keep the system disciplined. If the answer is unclear, avoid solving uncertainty by simply increasing the coupon. Better measurement is cheaper than buying a louder result with margin.
Apps mentioned in this guide
ScratchCart
Available in English
Scratch-to-win popup that turns leaving carts into orders
Free plan · Starter $2.99/mo · Growth $6.99/mo · Enterprise $14.99/mo
Frequently asked
What should I measure for Shopify cart recovery?
Track the cart-to-checkout and checkout-to-order funnel, recovered orders and revenue attributed by the recovery tool, discount cost, gross profit where product cost data is available, additional variable costs that matter to your business, and full-price conversion outside the recovery flow.
Does recovered revenue prove the popup caused the order?
No. Recovered revenue is an attribution signal. It shows that an order was matched to the recovery workflow, but it cannot prove the shopper would not have purchased without the intervention. Compare it with funnel movement, discount cost and full-price behavior.
Can Shopify show sales by discount code?
Yes. Shopify's Sales by discount codes report groups sales by discount name or code and reports discount usage. Verify how any app-generated discounts appear in your own store before relying on a specific naming convention.
Is ScratchCart available in English?
Yes. The app owner confirms ScratchCart is available in English. As of September 15, 2026, Shopify's public listing metadata still says Turkish only, so ShopRadar records that current metadata mismatch and routes the promotional link through the authentic app slug with locale=en.
How much does ScratchCart cost?
As verified on September 15, 2026, the official Shopify App Store listing shows a Free plan, Starter at $2.99 per month with a 7-day free trial, Growth at $6.99 per month with a 15-day free trial and Enterprise at $14.99 per month with a 15-day free trial. Re-check the live listing because pricing can change.