How-to / recovery sequencing and offer coordination · Updated 2026-09-15

Shopify Cart Recovery Sequence: How to Coordinate On-Site Rescue and Abandoned Checkout Email

Build a Shopify cart recovery sequence that coordinates on-site exit rescue with abandoned-checkout email without escalating discounts or counting the same recovered order twice.

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

Cart recovery gets expensive when every channel improvises. An on-site popup offers 8% off, the shopper leaves anyway, an abandoned-checkout email offers 12%, and a later campaign offers free shipping. The store may still win the order, but it has also taught the shopper that waiting produces a better deal. A recovery sequence should do the opposite: give each stage one job, keep the offer logic coherent, and make it possible to understand which intervention actually mattered.

ScratchCart fits the still-active cart stage. Its current Shopify App Store listing describes exit-intent and inactivity triggers, per-session limits, cooldowns, merchant-controlled reward tiers and frequency, single-use time-limited shopper rewards, automatic cart application, and order-by-order recovered-cart reporting. ScratchCart is available in English. As of September 15, 2026, Shopify's public listing metadata still labels the app Turkish and says it is not translated into English, so ShopRadar records that listing mismatch instead of treating the product as Turkish-only. The promotional App Store link uses the authentic `kaz-kart-scratch-card-popup` slug with `locale=en`; that selects the listing locale and does not itself change installed-app language settings.

Step 1: map the shopper state before you design the sequence

Start with states, not messages. A visitor can be browsing anonymously, have an active cart, show an exit or inactivity signal, start checkout, abandon checkout, or complete the order. Those states are not interchangeable because the store has different information and different ways to reach the shopper at each one.

If the shopper leaves before checkout and the store does not have a usable contact address, post-exit email may have nobody to contact. That is the problem covered in `/blog/shopify-cart-recovery-without-email`. If the shopper has started checkout, Shopify's current abandoned-checkout automation can re-engage that later stage. The diagnostic guide at `/blog/shopify-abandoned-cart-vs-abandoned-checkout` explains why the cart-to-checkout and checkout-to-order leaks should be measured separately.

Write the sequence as a simple routing rule: active cart plus credible leaving signal can qualify for on-site rescue; started checkout plus non-completion can qualify for abandoned-checkout follow-up. Do not force every visitor through every recovery layer. The sequence becomes easier to measure when each layer has a distinct eligibility condition.

Step 2: fix obvious cart friction before attaching money to the exit

A recovery sequence should not become a way to hide avoidable friction. If shipping cost is surprising, returns are unclear, a required variant is unavailable, or the checkout button is difficult to find, solve that first. A shopper who leaves because the cart is confusing does not necessarily need a lower price.

Only introduce an incentive when price sensitivity is a plausible final objection and the order can afford the reward. The guide at `/blog/shopify-cart-abandonment-discount-strategy` shows how to set the incentive from contribution economics rather than defaulting to a familiar percentage. This matters because a sequence multiplies the number of opportunities to discount. If the first offer has no margin rule, the later messages usually become even harder to control.

The practical principle is simple: information problems should be solved with information; usability problems should be solved with usability; only price objections should consume price. Recovery is strongest when the incentive is the last lever, not the first response to hesitation.

Step 3: reserve ScratchCart for the still-active cart

ScratchCart is designed to intervene before the session disappears. The official listing says merchants can use exit-intent and inactivity triggers with per-session limits and cooldowns. It also says merchants control which reward tiers can appear and how often, while each generated discount is single-use, time-limited and made for that shopper. After the scratch, the reward can apply to the cart automatically.

That feature set is useful for sequencing because it creates a defined first recovery layer. The shopper has already demonstrated purchase intent by building a cart, a leaving signal appears, and the store can present one controlled intervention while the customer is still reachable. The goal is not to show the scratch card to every visitor. The goal is to reserve it for a cart-stage moment that has earned a rescue attempt.

Use the frequency controls deliberately. The related guide at `/blog/shopify-exit-intent-popup-frequency-cooldown` goes deeper on cooldowns and repeated exposure. For the sequence itself, the key rule is that the on-site offer should have a known reward ceiling and a known lifespan before any later message is designed.

  • Trigger the rescue only after a credible cart-stage leaving signal.
  • Choose reward tiers from margin before launch.
  • Use per-session limits and cooldowns so exit behavior does not become a predictable coupon ritual.
  • Keep the reward single-use and time-limited as documented by the current listing.

Step 4: decide the abandoned-checkout follow-up before the popup goes live

Shopify's current Help Center says the newer abandoned-checkout re-engagement automation is created and managed in Shopify Messaging. It is for customers who added a product, started checkout and left before completing the purchase. Shopify currently documents it for the Online Store and Buy Button sales channels rather than every channel.

The setup path documented by Shopify is to open Shopify Messaging, go to Automations, view the templates, select the abandoned-checkout automation, optionally edit the workflow, and turn it on. Shopify says the automation sends only to customers subscribed to email marketing by default, while the email editor can change the recipient setting to All customers. Merchants should review their own consent, policy and messaging requirements before changing who receives marketing or recovery messages.

Design this follow-up with the on-site rescue already in mind. The email should not automatically become a second, larger incentive merely because the shopper waited. It can remind the customer about the checkout, preserve an existing valid offer when your systems and policy support that, or communicate useful purchase information. What matters is that the second stage is intentional rather than an automatic escalation.

Step 5: write a no-escalation policy for the four common journeys

A recovery sequence becomes much easier to operate when the team decides what happens in common journeys before launch. First, if no on-site reward was shown and the shopper abandons checkout, the follow-up can use the store's normal abandoned-checkout policy. A discount is optional, not mandatory. Second, if ScratchCart showed a reward and the shopper buys, the sequence ends. There is no recovery problem left to solve.

Third, if ScratchCart showed a reward, the shopper started checkout and then left, do not assume the later email should offer something larger. If the original reward is still valid and your workflow can communicate it accurately, continuity is usually more coherent than escalation. If you cannot reliably carry that offer context into the email, use a neutral reminder instead of inventing a promise your systems cannot enforce.

Fourth, if the original reward has expired by the time a later message would be sent, decide the policy explicitly. You might send no new incentive, use the ordinary checkout reminder, or create a separately governed offer. Do not claim that ScratchCart and Shopify Messaging automatically share reward state because that integration is not verified in the current public product documentation.

Step 6: prevent discount stacking from surprising the shopper or your margin

Recovery offers do not exist in isolation. A cart may already contain an automatic promotion, a product discount, a shipping offer or another code. Shopify's current discount-combination documentation says discounts combine only when the relevant combination settings and eligibility allow them. Shopify also notes that app-created discounts depend on the app's support for discount combinations.

That means the correct procedure is to test the actual ScratchCart-generated reward against the promotions your store really runs. Do not assume every native Shopify combination control is exposed by the app, and do not promise the shopper that two discounts stack until checkout proves it. If the popup copy says one thing and the checkout calculates another, the recovery mechanic has created a trust problem.

For stores that run frequent promotions, keep a small test matrix: no existing discount, automatic store promotion, shipping discount, and any recurring campaign code. Re-test when a major promotion changes. The purpose is not to maximize stacking. It is to make the sequence commercially predictable.

Step 7: QA five recovery journeys end to end

Do not stop at a successful scratch-card reveal. Test the whole journey from storefront to order or abandonment. Journey one: an anonymous shopper builds a cart and leaves before checkout. Confirm what on-site rescue can do and what post-exit systems cannot do without a usable contact. Journey two: the shopper triggers ScratchCart, receives a reward and completes the order. Confirm the reward behaves as promised and no later recovery message is expected for a completed purchase.

Journey three: the shopper receives a ScratchCart reward, starts checkout and then abandons. Confirm that the later checkout workflow does not unintentionally promise a larger discount. Journey four: the shopper starts checkout without seeing ScratchCart and abandons. Confirm the ordinary Shopify Messaging automation behaves as configured. Journey five: repeat the cart visit after the ScratchCart cooldown or reward expiry and verify the actual storefront behavior rather than assuming the settings label tells the whole story.

Repeat the practical storefront path on mobile and desktop, but do not claim identical exit detection across devices unless the product documentation supports that claim. Record what your configured store actually does. A recovery sequence is a system of handoffs, so the handoff failures matter more than whether any single popup looks correct in isolation.

Step 8: reconcile attribution so one order does not become two wins

ScratchCart's official listing says its dashboard matches recovered carts and revenue order by order. Shopify Messaging also provides performance reporting for marketing automations. Those systems can each be useful within their own layer, but a merchant should not blindly add every attributed revenue number together and call the sum incremental recovery.

If one shopper sees an on-site rescue and later receives an abandoned-checkout message before buying, more than one touchpoint may plausibly receive credit. Review the completed order as the unit of economic truth, then note which recovery layers touched it. The measurement guide at `/blog/shopify-cart-recovery-measurement` explains why attribution is not the same as proof that the intervention caused an additional order.

Track the sequence with a small set of stable metrics: carts exposed to on-site rescue, recovered orders matched by ScratchCart, abandoned-checkout messages sent under the Shopify workflow, completed orders, discount cost and contribution after the incentive. The aim is not to manufacture a bigger recovered-revenue number. It is to discover whether the sequence moves more high-intent carts to profitable completion without buying the same order twice with discounts.

Recommendation: let each recovery layer do one job

Use ScratchCart when the store has a demonstrated cart-stage leak and wants a controlled on-site intervention before the shopper disappears. 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. Pricing can change, so re-check the live English App Store listing before a later install or upgrade decision.

Use Shopify's abandoned-checkout automation for the later checkout-stage follow-up it documents. Do not ask ScratchCart to be an email platform, and do not ask the email layer to solve anonymous pre-checkout abandonment after the shopper is already gone. The cleanest sequence is almost boring on paper: diagnose the stage, rescue the active cart once, follow up the abandoned checkout without automatically increasing the offer, and reconcile the final order before declaring success. That discipline is what keeps recovery from turning into a discount staircase.

Apps mentioned in this guide

Frequently asked

Should an abandoned-checkout email offer a bigger coupon after ScratchCart?

Not by default. If the shopper already received an on-site reward, automatically increasing the later offer can train customers to wait. Preserve the existing valid offer when your workflow can do so accurately, or use a neutral reminder rather than escalating automatically.

Does ScratchCart send abandoned-checkout emails?

Do not treat ScratchCart as an email-delivery platform. Its documented job is on-site rescue while the cart is still active. Shopify's abandoned-checkout automation is a separate post-exit workflow managed in Shopify Messaging.

Can Shopify send abandoned-checkout recovery automatically?

Yes. Shopify currently documents an abandoned-checkout re-engagement automation in Shopify Messaging for customers who start checkout and leave before completing an order. Review the current channel, recipient and workflow settings before turning it on.

Can ScratchCart and Shopify Messaging both receive credit for the same order?

Multiple touchpoints can influence the same purchase, so do not blindly add attribution totals from separate systems. Reconcile at the completed-order level and treat attributed revenue as evidence of a touchpoint, not automatic proof of incremental revenue.

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 and not translated into English, so ShopRadar records that current listing mismatch while using the authentic app slug with locale=en for the English App Store listing.

How much does ScratchCart cost?

As verified on 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. Re-check the live listing because pricing can change.