Abandoned cart email, abandoned cart text, or an offer on the page: which one recovers the cart?

Email and text reach the shopper after they have gone, and only if you have an address or a number. An offer on the page reaches them in the moment they go to leave, with nothing to type. This page compares the three on the moment they act, what they need from the shopper, where the discount leaks, and how you know any of it worked. A store usually needs all three; the question is the order.

Free Starter plan14-day trial on paid plansKeep every email flow you have
Side by side

Abandoned cart email, abandoned cart text and the on-site offer, compared

The email column covers Shopify's built-in abandoned checkout email and the flows an email app sends; the differences between those two are in the FAQ. Text follows the email pattern with a phone number in place of an address.

The moment it acts
EmailHours after the shopper leaves, in an inbox
TextAfter the shopper leaves, on their phone
On the pageAs the shopper goes to leave, or lingers with a full cart, on the page
What it needs from the shopper first
EmailAn email address, entered at checkout or already on your list
TextA phone number and consent to marketing texts
On the pageNothing
Who it can reach
EmailShoppers who reached checkout with contact details, or who are already on your list
TextShoppers who opted in to texts
On the pageShoppers with items in the cart, within the frequency caps, less the holdout in Guided or AI mode
Where the discount leaks
EmailOne code in the message, usable by anyone it is forwarded to, for as long as the code is active
TextThe same code, in a text that screenshots in one tap
On the pageApplied through Shopify's discount link on the way to checkout. A unique code expires 24 hours after it is minted and redeems once; switch to a generic shared code and it leaks like any other. In AI mode some shoppers get a reminder with no discount
How you know it worked
EmailRecovered revenue, which includes sales that would have happened anyway
TextRecovered revenue, counted the same way
On the pageLift against a holdout, in Guided or AI mode
What it costs
EmailNothing for Shopify's built-in email; per contact for an email app, growing with the list
TextPer message sent
On the pageFree Starter plan or a flat monthly fee, plus any discount the shopper accepts
Abandoned cart email

What abandoned cart email does well, and the shoppers it never sees

Email reaches the shopper after they have left, which nothing on the page can do. A flow can send two or three messages over a few days, each with product images, reviews and a different reason to come back, and it keeps working on the shoppers who dismissed everything else. Digital Applied's 2026 analysis puts basic abandoned cart email programs at roughly 5-8% of carts and well-optimized AI-driven three-email sequences at 15-30%.

Email's limit is not the rate, it is the reach: a recovery email can only go to a shopper who left an address. Shopify's abandoned checkouts report lists shoppers who reached checkout and entered contact details before leaving. That is the group Shopify's recovery email can reach. Shoppers who add to cart and leave from the cart page, or from a product page, never appear in that report, and the abandoned checkout email cannot reach them. An email app widens the group to the people already on your list, and no further.

Abandoned cart text follows the same shape with a phone number in place of an address, plus the shopper's consent to marketing texts. It arrives faster and reads sooner, and it reaches a smaller group again. The popups vs email post is the long version of this section.

The offer on the page

What the on-site offer does differently

Resparq runs on your storefront, on product and cart pages, and when a shopper with items in the cart goes to leave, it shows one modal: an offer, or in AI mode sometimes a reminder with no discount. In Manual mode it is the offer you wrote. In Guided and AI mode the modal is chosen per shopper from signals like cart value, time on site, device, traffic source and past abandonment. Accept the offer and a single-use code is applied on the way to checkout.

The popup never asks for an email address. It needs nothing from the shopper that they have not already given by putting an item in the cart, which is why it can show to the first-time visitor who never reaches checkout and typed nothing, a shopper no email or text can reach. Keep Shopify's abandoned checkout email and your email app running for the shoppers who leave anyway; Resparq handles the moment before that.

How the trigger works on desktop and mobile is on the exit intent popup page, and the full product walkthrough is the abandoned cart app page.

Discount leakage

A code in an email travels. A code on the page is scoped.

An abandoned cart email usually carries one code for the whole flow, and it stays valid until you deactivate it in Shopify or give it a usage limit or an expiry there. Every shopper who receives it can forward it, and every shopper who would have paid full price can use it. A text makes the same code easier to screenshot.

By default, Resparq mints a code in Shopify for each shopper it decides a discount for, which in Guided and AI mode happens before any trigger fires: one use, once per customer, expiring 24 hours after it is created, so a code that is never accepted simply expires. Whoever ends up with it, it is worth one redemption inside 24 hours, then dead. If you would rather have one shared code that is easy to track, switch the code mode to generic: Resparq creates one branded code, like YOURSTORESAVE10, with no expiry and no usage limit, and applies that instead; on a generic code the AI stops sizing the offer and the threshold lane is off.

In AI mode some shoppers get a reminder with no discount, which is a leak of zero. The discount popup page has the two code modes side by side.

Measurement

Recovered revenue versus lift

An email or SMS dashboard reports recovered revenue: orders placed after a message went out, or after it was clicked. Some of those shoppers were coming back regardless. Recovered revenue on its own always includes sales that would have happened anyway, and there is no control group to say how many.

In Guided mode and AI mode on Pro and Enterprise, 10% of eligible shoppers are held out and never shown a modal, so the dashboard reports lift against that group once it clears 30 visitors. Starter runs in Manual mode with no holdout, so it reports conversions and attributed revenue rather than lift, the same kind of number an email tool gives you.

Want a number for your own store before you install anything? The cart abandonment rate calculator turns sessions, conversion rate and order value into carts started and not bought, with the benchmark rate editable to your own.

Not a choice

Run all of them, in this order

They act at different moments on different shoppers, so they do not compete. Each one picks up the shoppers the one before it could not reach.

1

On the page, while they are still there

The offer or the reminder, shown to the shopper with items in the cart as they go to leave. Shoppers who buy here never need the layers below; shoppers who leave anyway fall through to whichever layer has a way to reach them, starting with Shopify's email for the ones who reached checkout with contact details.

2

Shopify's abandoned checkout email

Keep it on. It goes to shoppers who reached checkout with contact details and left anyway, hours later. It costs nothing and it is already set up.

3

Your email app’s flow

Klaviyo, Omnisend or whichever app owns your list. Two or three messages over a few days, with images, reviews and a different angle each time, for the shoppers it can identify. A shopper who ignores the modal and leaves still gets whatever email your other app sends.

4

Text, for the shoppers who agreed to it

Abandoned cart text reaches the phone faster than an inbox, and only the shoppers who gave a number and consented to marketing texts. Treat it as the short, direct version of the email flow, not a replacement for it.

Pricing

Flat monthly, no commission

Every paid plan includes a 14-day free trial. No setup fee, no cut of recovered orders, cancel any time.

Starter

$0/mo

Manual mode, up to 1,000 impressions a month

Pro

$50/mo

Guided mode and AI mode, up to 10,000 impressions a month

Enterprise

$150/mo

Unlimited impressions, white-label, custom CSS

Full plan details, annual pricing and the impression limits are on the pricing section. Want a number for your own store first? The cart abandonment calculator turns your sessions, conversion rate and order value into carts started and not bought, with the benchmark abandonment rate editable to your own.

FAQ

Email, text and on-site recovery questions

Something else? Email sales@resparq.ai.

No. Keep every email flow you have. The popup works while the shopper is still on the store and needs no address; email works after they have gone and needs one. A shopper who ignores the modal and leaves still gets whatever email your other app sends, if it can identify them, and Shopify’s abandoned checkout email still goes out afterwards if they reached checkout with contact details. The two see different shoppers at different moments.

They reach different shoppers, so one rate against the other says little. An email recovery can only come from a shopper who left an address; an on-site offer is shown to shoppers with items in the cart who were about to leave, many of whom never reached checkout. Digital Applied’s 2026 analysis puts basic abandoned cart email programs at roughly 5-8% of carts and well-optimized AI-driven three-email sequences at 15-30%. For the on-site offer, the number that matters is lift against a holdout on your own store, which is what the Resparq dashboard reports in Guided and AI mode.

Yes. Klaviyo, Omnisend and similar apps work a different moment: they send messages after the shopper is gone. Resparq works on-site, while the shopper is still there, and the popup never asks for an email address, so there is nothing to sync and no flow to rebuild. A shopper who ignores the modal and leaves still gets whatever email your other app sends, if it can identify them.

Shopify’s built-in email goes to shoppers who reached checkout, entered contact details and left; carts abandoned before that step never appear in its abandoned checkouts report. An email app can start earlier, at add-to-cart, but only for a shopper it can already identify, usually someone on your list who clicked through from one of its messages. Neither can reach a first-time visitor who added to cart and left from a product or cart page without typing anything. That shopper is the one an on-site offer exists for.

Yes. A marketing text needs a phone number and the shopper’s agreement to receive marketing texts, collected before the message is sent. Shopify can collect that consent at checkout when you turn the option on, and SMS apps keep their own records of it. That makes the reachable group for text smaller than the reachable group for email, which is already smaller than the group an on-site offer can show to.

When a shopper accepts the offer, Resparq sends them through Shopify’s own discount link, the same mechanism as a /discount/CODE URL, and on to checkout. The code is on the order before the checkout page loads. Nothing to copy, nothing to paste into the discount field, nothing to lose. A code in an email or a text is copied and pasted by the shopper, and by anyone else who ends up with it.

Measure against a holdout. In Guided mode and AI mode on Pro and Enterprise, 10% of eligible shoppers are held out and never shown a modal, so the dashboard reports lift against that group once it clears 30 visitors. Starter runs in Manual mode with no holdout, so it reports conversions and attributed revenue rather than lift. Recovered revenue on its own always includes sales that would have happened anyway.

It works on the storefront, on product and cart pages, while the shopper is still there. On desktop the exit trigger watches for the cursor leaving the page, and in Guided and AI mode a variant can also fire on a timer on the page, on any device. On mobile there is no cursor, so Guided mode and AI mode use that timer, starting once the cart has items, and, for exit-intent variants, the shopper coming back to the tab after switching away. Manual mode on any plan can switch on a time-delay trigger that fires once the cart has items. The popup never asks for an email address, and an accepted discount is applied through Shopify’s discount link on the way to checkout.

No code. Install from the Shopify App Store, switch on the Resparq app embed in the theme editor, then switch the modal on from the Resparq dashboard. Two toggles, and it works with any Shopify theme. The scripts load deferred, after the page has rendered.

Keep the emails. Add the moment before them.

Free Starter plan, 14-day trial on paid plans, two toggles to install. No email field, no theme code, nothing to sync.