Commercial investigation / cart recovery incentive decision · Updated 2026-09-15
Shopify Cart Recovery: Free Shipping vs Flat Discount for Exit-Intent Offers
Choose between free shipping and a flat discount for Shopify cart recovery. Diagnose the objection, compare margin risk, configure a controlled exit offer, and QA discount combinations before launch.
All ShopRadar apps featured in this guide are available in English.
Free shipping and a flat discount can look almost interchangeable in a cart-recovery popup: both reduce the amount a shopper pays. Commercially, they solve different objections. Free shipping removes delivery cost, while a flat discount reduces merchandise value by a known amount. The better recovery reward is the one that addresses the reason this cart is hesitating without spending more margin than the order can support.
ScratchCart is a useful fit when that decision belongs at the cart stage. Its current Shopify App Store listing identifies flat discounts, free shipping, cart discounts and exit intent among its supported discount features. The listing also documents exit-intent and inactivity triggers, per-session limits, cooldowns, merchant-controlled reward tiers, single-use time-limited codes and automatic application to the cart. ScratchCart is available in English. Shopify's public language metadata currently still labels the listing Turkish only, so ShopRadar records that live metadata mismatch rather than treating a Turkish brand or listing field as a language limitation.
First diagnose whether the shopper is objecting to shipping or to the order price
Do not choose the reward format from habit. Start with the cart. If shoppers add products comfortably but hesitate when delivery cost becomes salient, free shipping can answer the actual objection. If shipping is already free, low, or clearly communicated and the cart total itself is the problem, removing shipping cost may have little persuasive value. A flat discount can be more legible because it reduces the merchandise total by a fixed amount.
Use store evidence before inventing a story. Review cart-to-checkout movement, customer questions, shipping-rate complaints, support tickets and the point where cost information becomes visible. If the leak is actually after checkout starts, use `/blog/shopify-abandoned-cart-vs-abandoned-checkout` before adding another cart-stage offer. If shoppers rarely reach the cart at all, neither free shipping nor a flat exit discount is the first problem to solve.
The important distinction is objection versus incentive. A shopper can leave near an exit trigger for many reasons: comparison shopping, unclear returns, delivery timing, distraction or price. The trigger tells you when to intervene; it does not prove why the customer is leaving. Keep the reward small enough that a wrong diagnosis does not turn every uncertain session into an expensive sale.
Compare the cost shape before you compare the headline value
A flat discount has a predictable direct ceiling. If a hypothetical $80 cart receives $6 off, the merchandise discount is $6. That does not mean $6 is the right reward for your store; it simply makes the cost easy to model. Free shipping is different because the merchant's cost can vary by destination, service level, package size, weight and carrier arrangement. A reward that looks modest for a nearby lightweight parcel can be materially more expensive on another order.
Model both rewards against contribution rather than revenue. Start with the selling price and subtract the variable costs you actually use for commercial decisions: product cost, fulfilment, payment costs, shipping subsidy and any acquisition cost you want the recovered order to carry. Then compare the incremental cost of each reward. If free shipping removes an $8 customer charge but costs your operation $12 on that destination, it is not economically equivalent to a $6 flat discount even if the storefront labels feel similar.
This is why the general strategy at `/blog/shopify-cart-abandonment-discount-strategy` starts with margin. The reward format comes after the store knows how much contribution it is prepared to trade for a plausible recovery. Gamification can improve the visibility of an offer, but it cannot turn an uneconomic reward into a profitable one.
Choose free shipping when delivery cost is the friction you can actually remove
Free shipping is strongest when the shopper's resistance is specifically tied to delivery cost and the store can absorb that cost. Imagine a lightweight domestic order where shipping is a noticeable share of the final price and support conversations repeatedly mention delivery fees. Removing that line item is a clean answer to the objection. It also avoids discounting the underlying product price when the product itself was not the problem.
Free shipping becomes less attractive when logistics cost is highly variable, when a remote zone can make the subsidy unpredictable, or when the store already offers free shipping above a threshold the shopper is close to reaching naturally. In those cases, a blanket shipping reward can either overpay for the recovery or undermine the threshold that was designed to encourage a larger basket. Check the actual shipping economics before presenting free shipping as the cheaper choice.
Shopify treats shipping discounts as a separate discount class. That matters if the cart already has product or order promotions. Shopify's current documentation says discounts combine only when the relevant combination settings permit it, and multiple shipping discounts cannot be combined on the same order. Do not promise that a recovery reward will stack with every existing promotion. Test the exact cart state you run in production.
Choose a flat discount when you need a hard cap on incentive cost
A flat amount can be easier to control when delivery costs vary or when the objection is the order total rather than shipping. The merchant knows the face value before the reward appears, so a $5 or $8 hypothetical incentive does not expand simply because the basket becomes more expensive. That makes the format useful for stores that want a clear maximum discount per rescued cart.
A flat discount still needs context. The same $5 can be meaningful on a $40 basket and almost invisible on a $400 basket. It can also interact badly with an already discounted product if the store has not checked combination rules. The goal is not to find one universal amount; it is to define an amount that is noticeable enough for the intended cart band while remaining inside the contribution ceiling.
Shopify's amount-off discount documentation distinguishes fixed or percentage reductions from shipping costs: amount-off discounts reduce products or the order, not shipping. That separation is useful when you diagnose results later. If a flat reward performs better than free shipping, the learning is not merely that the number was larger. It can indicate that merchandise price was the more relevant objection for the tested segment.
Configure ScratchCart around the chosen job, not around the scratch-card novelty
Use ScratchCart only after the cart-stage leak and reward ceiling are clear. The current official listing says the app can react to exit intent or inactivity while the shopper is still on-site, apply the revealed discount to the cart automatically, let the merchant control which reward tiers can appear and how often, and use per-session limits plus cooldowns. Each generated code is described as single-use and time-limited for that shopper.
The Shopify App Store currently classifies ScratchCart with flat discounts, free shipping, cart discounts and exit intent. That supports the two reward families compared in this guide, but the public listing does not document every plan-level configuration detail for each reward type. Do not infer an undocumented setting or assume every native Shopify discount option is exposed inside the app. Verify the reward configuration available in the plan you are using before designing campaign copy around it.
Keep the intervention narrow. A shopper should not receive an exit reward just because they opened a product page. Let the cart demonstrate intent first, then use the documented exit or inactivity signal. The related frequency guide at `/blog/shopify-exit-intent-popup-frequency-cooldown` explains how cooldowns, session limits and non-reusable rewards help keep recovery from becoming a predictable second price.
QA free shipping and flat discounts as two different checkout paths
Run a shopper test before exposing either reward broadly. Build a cart that qualifies for the intended rescue, trigger the intervention, reveal the reward and continue through the point where Shopify calculates the resulting order. Confirm that a flat discount reduces the amount you intended and that a free-shipping reward affects the shipping charge you intended. Do not stop at seeing a success message in the popup.
Then test conflict cases. Use a cart with an existing product discount, an order promotion, a free-shipping threshold and any automatic discount that is common on your store. Shopify documents that combination behavior depends on the settings of the discounts involved, and third-party app discounts must support the relevant combination behavior. If two discounts cannot combine, Shopify can apply the better eligible option instead. That can make a rescue offer appear inconsistent unless you test the real cart path.
Also test an expensive shipping destination if your market includes one. The purpose is not to prove that free shipping is bad; it is to discover whether its economic cost changes enough to require a different reward policy. A flat discount and a shipping reward should each be judged on the orders where you intend to use them, not on a single convenient test address.
- Test a normal full-price cart
- Test a cart with an existing product or order discount
- Test any free-shipping threshold that commonly overlaps the rescue
- Test a destination with materially different shipping economics when relevant
- Confirm the revealed reward and the checkout result tell the same story
Measure the reward that creates profitable recovery, not the reward that gets more scratches
ScratchCart's official listing says its reporting matches recovered carts and revenue order by order. Use that as an attribution layer, then add the cost layer yourself. Compare completed recovered orders, discount or shipping subsidy cost, contribution after the incentive and the cart-to-checkout movement for exposed sessions. A reward can generate more interactions and still be commercially worse.
Run the formats in stable periods rather than changing reward value, trigger sensitivity and store promotions at the same time. If free shipping wins, ask whether it solved a shipping objection at an acceptable cost. If the flat discount wins, ask whether the price reduction produced more profitable completions. The measurement guide at `/blog/shopify-cart-recovery-measurement` goes deeper on attribution and incrementality so the dashboard is not mistaken for proof of causation.
Watch full-price behavior too. The best recovery policy is not the one that teaches every returning visitor to manufacture an exit signal. If ordinary customers begin waiting for the rescue, tighten frequency and reward exposure before increasing the incentive. Recovery should capture orders that were genuinely at risk, not migrate healthy full-price orders into a discounted lane.
Use the current ScratchCart plans only after the reward economics make sense
As verified on September 15, 2026, ScratchCart's 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 and plan conditions can change, so verify the live listing before installing or upgrading.
Do not choose a higher plan before the recovery logic is proven. First determine whether free shipping or a flat discount fits the objection, whether the reward survives contribution-margin math, and whether the actual Shopify checkout honors the offer as expected. Then move plans only because a documented capability or limit matters to the workflow you have validated.
ScratchCart is available in English. ShopRadar's client and server-rendered app CTAs use the authentic `kaz-kart-scratch-card-popup` slug and request `locale=en`; that selects the Shopify App Store listing locale and does not change installed-app language settings. The current public Shopify language field still says Turkish only, which remains a genuine listing-metadata mismatch against the developer-confirmed English availability.
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
Is free shipping always cheaper than a flat cart-recovery discount?
No. Free-shipping cost depends on the shipping economics of the order, while a flat discount has a fixed face value. Compare each reward against contribution margin for the carts and destinations you actually serve.
Can ScratchCart offer free shipping and flat discounts?
The current official Shopify App Store feature classification lists ScratchCart under flat discounts, free shipping, cart discounts and exit intent. Verify the exact reward configuration and plan behavior you intend to use before launch.
Will a ScratchCart reward combine with my other Shopify discounts?
Do not assume it will. Shopify says discount combinations depend on the combination settings and on app support for app-created discounts. Test the exact existing promotion and generated recovery reward together before launch.
Should I use a recovery discount if the shopper abandoned after starting checkout?
Diagnose that as a checkout-stage problem first. Cart-stage exit rescue and post-checkout follow-up solve different moments, so use the abandoned-cart-versus-abandoned-checkout guide before stacking another offer.
Is ScratchCart available in English?
Yes. ScratchCart is available in English according to the developer. As of September 15, 2026, Shopify's public language metadata still says Turkish only, so ShopRadar records the live metadata mismatch while routing promotional links to the English listing locale.