Diagnostic / problem solving · Updated 2026-09-15

Shopify Abandoned Cart vs Abandoned Checkout: Diagnose the Leak Before You Recover It

Separate Shopify cart-stage abandonment from abandoned checkout using the current conversion funnel, then route anonymous carts to on-site rescue and checkout-stage leaks to the right follow-up workflow.

All ShopRadar apps featured in this guide are available in English.

An abandoned cart and an abandoned checkout describe two different moments in the buying journey, and treating them as one leak can send the wrong recovery tactic to the wrong shopper. Someone can add an item, hesitate and leave before checkout ever starts. Another shopper can reach checkout, interact with it and then disappear. The first session may still be anonymous. The second has crossed into a checkout-stage workflow that Shopify can treat differently.

The practical fix is to diagnose with Shopify's current funnel before installing another recovery app. Use the cart-addition, reached-checkout and completed-checkout stages to locate the drop, repair obvious friction first, and then choose the smallest intervention that can actually reach the shopper. ScratchCart belongs on the still-active cart side of that boundary. Shopify's abandoned-checkout messaging belongs after checkout has started. Neither should be stretched into the other's job.

Use Shopify's actual conversion funnel before labeling the leak

In Shopify admin, go to Analytics > Reports > Behavior and open the Conversion rate breakdown report. Shopify's current funnel visualization uses four stages: All sessions, Sessions with cart additions, Sessions that reached checkout, and Sessions that completed checkout. That sequence gives you a cleaner diagnosis than a single store-wide abandonment percentage because it shows where purchase intent stops moving forward.

For sequential diagnosis, pay attention to the Closed Funnel view. Shopify documents that a closed funnel counts sessions only when visitors complete the steps in order. The Open Funnel can include a session at a later stage even if a previous stage was skipped, such as a visitor reaching checkout directly without a recorded cart-addition step. Open Funnel is useful for broad behavior, but Closed Funnel is usually easier when the question is specifically 'where did this normal cart journey break?'.

Do not confuse this report with a product-page conversion report. Shopify's funnel begins with all sessions, not product views. If Sessions with cart additions is already weak, the main problem may sit upstream in traffic quality, product clarity, offer strength, price perception or merchandising. A cart-recovery popup cannot repair purchase intent that never reached the cart.

Turn the funnel into two different abandonment questions

The cart-stage question is: among sessions that added something to cart, how many fail to reach checkout? A large drop here points you toward cart clarity and on-site behavior. The checkout-stage question is: among sessions that reached checkout, how many fail to complete it? That is where payment, shipping, checkout expectations and post-exit checkout recovery become more relevant.

This distinction also explains why Shopify's Abandoned checkouts area is not a complete list of every person who ever left a cart behind. Shopify's current abandoned-checkout automation is built around customers who added a product, started checkout and then left before finishing. A visitor who closes the store before checkout starts may never create the same recoverable checkout state or give the store a usable contact path.

Use the labels operationally rather than semantically. 'Abandoned cart' is a useful description of a shopper leaving before the purchase journey finishes, but your recovery decision should be based on the stage you can actually observe. When the leak is before checkout, think cart experience and on-site rescue. When the leak is after checkout interaction begins, think checkout diagnosis and follow-up.

Audit the cart before paying customers to continue

A cart-to-checkout drop does not automatically mean shoppers need a coupon. Open the cart on mobile and desktop and inspect the information a real buyer sees. Confirm the selected products and variants are obvious, the running total is understandable, shipping or delivery expectations are not hidden behind a surprise, returns are easy to find, and the checkout call to action is unmistakable. Also reproduce the common automatic discounts or shipping promotions used by the store so the cart does not promise one thing and checkout calculate another.

If a clarification removes the hesitation, keep the margin. A buyer who leaves because delivery timing is vague does not necessarily need 10% off. Likewise, if the cart has an unexpected fee or a broken promotion, a gamified discount only masks a defect. Repair the no-discount friction first, then recheck the same closed-funnel cart-to-checkout drop.

Once the cart is clear and a material group of high-intent sessions still leaves before checkout, an on-site rescue becomes a testable hypothesis. The related ShopRadar guide at `/blog/shopify-cart-recovery-without-email` covers anonymous-session QA in more detail, while `/blog/shopify-exit-intent-popup-frequency-cooldown` covers repeat-exposure guardrails.

Use ScratchCart for a still-active cart, not as an email replacement

ScratchCart is designed for the pre-exit moment. Its current official Shopify App Store listing says it can react to exit intent or inactivity while the shopper is still on the store, reveal a scratch-card reward, and apply the discount to the cart automatically. The merchant chooses which reward tiers can appear and how often, while per-session limits and cooldowns help keep the intervention from becoming a permanent second price.

The same listing describes each generated discount as single-use, time-limited and made for that shopper, and says the reporting dashboard matches recovered carts and revenue order by order. Those are useful controls for an on-site rescue, but the reporting is still attribution rather than proof that every exposed shopper would otherwise have abandoned. Judge the campaign on profitable movement toward checkout, not on the number of scratches.

ScratchCart is available in English. ShopRadar keeps the authentic `kaz-kart-scratch-card-popup` slug and routes the promotional App Store CTA to the English listing locale. As verified on September 15, 2026, Shopify's public listing metadata still labels the app language as Turkish and says it is not translated into English. ShopRadar records that live metadata mismatch rather than treating the Turkish label as proof that the installed app is Turkish-only.

As of September 15, 2026, the official 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 and trial terms can change, so verify the current listing before upgrading. Start with the smallest plan that can prove the cart-stage workflow instead of assuming a higher tier will fix a diagnosis problem.

Hand off to abandoned-checkout recovery only after checkout starts

Shopify's current abandoned checkout re-engagement automation is a different layer. Shopify documents it for customers who added a product, started checkout and then left before completing the purchase. The newer automation is created and managed in the Shopify Messaging app, where merchants can control timing, recipients and message content and can edit the workflow with Shopify Flow.

Channel coverage matters. Shopify currently says the abandoned checkout automation applies to the Online Store and Buy Button sales channels, not Shopify POS, Shop or third-party sales channels. Do not assume every incomplete purchase in every channel enters the same recovery workflow. If a store depends on multiple sales channels, diagnose them separately rather than reading one checkout-recovery number as the entire business.

Audience settings matter too. Shopify's documentation notes that the default new automation can be limited by customer marketing-subscription status and lists situations where an abandoned-checkout message is not sent. That means 'reached checkout' is not the same as 'will receive an email.' Review the store's actual Shopify Messaging configuration and the abandoned checkout record before deciding that post-exit messaging covered the shopper.

Coordinate the two recovery layers so waiting does not earn a better price

A shopper can receive an on-site rescue, ignore it, continue to checkout and then abandon again. That does not mean the next system should automatically offer a larger coupon. If every additional delay unlocks a stronger incentive, regular buyers can learn that patience is more valuable than purchasing at the first acceptable offer.

Write one incentive policy across both stages. If ScratchCart already revealed a meaningful reward, the later checkout message can remind the shopper about the order, delivery timing or the existing offer instead of escalating. If no on-site discount was shown, the checkout workflow can follow the store's separate recovery policy. The important part is that the two systems do not bid against each other for the same order.

Keep responsibilities clear. ScratchCart is an on-site cart-rescue tool, not an abandoned-checkout email platform. Shopify Messaging or another post-exit system owns the later communication. This separation makes measurement cleaner because the store can see whether the cart-stage intervention moved sessions into checkout and whether the checkout-stage workflow moved started checkouts into completed orders.

Run four routing scenarios before changing the stack

Scenario one: sessions are healthy but very few add to cart. Do not lead with recovery. Investigate traffic, product proposition, price, product-page proof and merchandising. Scenario two: cart additions are healthy but relatively few sessions reach checkout. Audit the cart, then test a narrowly targeted on-site rescue if the remaining leak is real.

Scenario three: plenty of sessions reach checkout but completion drops sharply. Inspect the abandoned checkout records and checkout experience, including payment or shipping patterns, before changing the cart popup. Use Shopify's current checkout follow-up tools where the channel and recipient conditions fit. Scenario four: both transitions are weak. Fix one stage at a time and keep the other stable long enough to learn which change moved the funnel.

This routing discipline is more valuable than collecting more recovery apps. Each additional popup or message introduces another incentive, another attribution claim and another possible conflict. Give one tool one job, observe the stage it is supposed to move, and add another layer only when an uncovered leak remains.

  • Low cart additions: fix upstream purchase intent before recovery
  • High cart additions, low checkout reach: fix cart clarity, then test on-site rescue
  • High checkout reach, low completion: inspect checkout friction and eligible follow-up
  • Weak at both transitions: isolate one stage and one change at a time

Measure the stage movement with the same denominator

Use Shopify's funnel to judge whether the diagnosed transition actually improved. For cart-stage work, compare the relationship between Sessions with cart additions and Sessions that reached checkout under a consistent funnel view. For checkout-stage work, compare Sessions that reached checkout with Sessions that completed checkout. Shopify notes that sessions completed checkout are session-based and can differ from order counts, so do not silently swap denominators when reporting the result.

Then add economics. ScratchCart's recovered-cart reporting can identify orders attributed to the rescue layer, but the store still needs to account for discount cost, product margin, fulfilment and shipping subsidy. A campaign can produce more attributed revenue while making each recovered order less attractive. The useful outcome is profitable stage movement, not a larger popup-interaction count.

Finally, watch full-price behavior. If checkout progression rises only because customers learn to trigger discounts that they would previously have purchased without, the store may be moving revenue from full price to reduced price instead of creating incremental orders. Keep the funnel, the recovery attribution and the margin view together before declaring the intervention a winner.

Apps mentioned in this guide

Frequently asked

Is an abandoned Shopify cart the same as an abandoned checkout?

No. A shopper can leave after adding to cart but before checkout starts. Shopify's abandoned-checkout recovery is checkout-stage logic for shoppers who began checkout and then left. Diagnose the stage before choosing the recovery tool.

Which Shopify report helps separate cart-stage and checkout-stage abandonment?

Use Analytics > Reports > Behavior > Conversion rate breakdown. Shopify's current funnel includes All sessions, Sessions with cart additions, Sessions that reached checkout, and Sessions that completed checkout. A Closed Funnel is especially useful for sequential drop-off diagnosis.

Does ScratchCart send abandoned-checkout emails?

No. ScratchCart is positioned as an on-site cart-rescue tool using exit-intent or inactivity signals. Post-exit checkout messaging is a separate workflow handled by Shopify Messaging or another messaging system.

Is ScratchCart available in English?

Yes. ScratchCart is available in English. As of September 15, 2026, Shopify's public listing metadata still labels the app Turkish-only, so ShopRadar records that current metadata conflict while routing promotional CTAs to the authentic App Store 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/month with a 7-day trial, Growth at $6.99/month with a 15-day trial, and Enterprise at $14.99/month with a 15-day trial. Verify the live listing because pricing and trial terms can change.

Does every abandoned checkout receive Shopify's recovery email?

No. Shopify documents channel and recipient conditions, plus situations where an abandoned-checkout message is not sent. Review the actual Shopify Messaging automation and abandoned checkout record instead of assuming every checkout start gets a message.