How to Use Omnisend to Recover Abandoned Shopify Carts
By Joris van Huët
Enterprise Interim CMO & Marketing Leader · 15+ years · 50+ orgs
Published
2026-10-24
The short answer: connect your Shopify store with its myshopify.com address, switch on the Omnisend app embed, check that contacts and orders sync, sign a sending subdomain with SPF, DKIM and DMARC, put a signup form live so shoppers are identified, turn on the Abandoned Cart and Abandoned Checkout presets, switch off Shopify's own reminders, and test with a real cart in a private window, remembering that each contact triggers a cart flow only once every 24 hours.
Disclosure: I may earn a commission through some links on this site. It does not change what this page says.
Cart recovery is the job most stores buy Omnisend for, and most of the work is not in the email. It is in making sure Omnisend knows who left the cart. A shopper Omnisend cannot identify gets nothing, however good the template. For what the product includes and costs, see the Omnisend glossary entry.
What to settle before step 1:
- Whether the free plan carries you. It allows 500 emails a month to 250 contacts (pricing page, checked on 24 October 2026). For example, 200 abandoned checkouts a month entering a three-email preset is 200 x 3 = 600 emails, already past the free limit before any newsletter. Standard at 500 contacts is $16 a month on monthly billing.
- What your store already sends. Shopify's own abandoned checkout email keeps running after you install Omnisend. Note where it is switched on, because step 7 turns it off.
- Who you may email. Article 13 of the ePrivacy Directive (EUR-Lex) makes prior consent the rule for marketing email to individuals, with an exception for contact details a business obtained from its own customers in a sale. A shopper who left a cart has not necessarily bought anything, so check which basis your cart emails rely on in each country you sell to.
- How you will know it worked. Decide the comparison now: recovered orders in Omnisend's report against the same period's orders in Shopify.
Step 1: Connect the store
If you have no Omnisend account yet, install Omnisend Email Marketing & SMS from the Shopify admin and the store connects while you register. If you already have an account, connect from inside Omnisend instead, to avoid a duplicate. Either way, use the xxxx.myshopify.com address, found under Settings, Domains, not your custom domain; the Shopify connection guide says the custom domain causes connection errors. One Omnisend account holds one store.
Step 2: Switch on the app embed
On a Shopify 2.0 theme, go to Online Store, Themes, Customize, Theme settings, App embeds, and toggle Omnisend on, then save. Without it, the same guide says, Omnisend cannot track activity even when the store shows as connected. A quick test for 2.0: the theme editor offers Add section or Add block.
Step 3: Check that data arrives
In Omnisend, Store Settings, Connected Store should show the store as active. Customers appear under Audience, Contacts within an hour for most stores, with up to 24 hours for full history, and new orders sync within about 3 minutes, per the connection guide. Only contacts who gave explicit marketing consent in Shopify arrive with a subscribed email status.
Step 4: Sign a sending subdomain
Add SPF, DKIM and DMARC records for the domain you send from. Omnisend's authentication guide suggests separate subdomains for campaigns and automations, such as automations.yourstore.com, keeps the root domain for company mail, and recommends DMARC at p=none with relaxed alignment. All three records must be valid before the domain can send, and DNS changes take 30 minutes to 48 hours. Your sender address must use the exact domain you signed; the deliverability guide rules out free addresses such as gmail.com and asks for a 2 to 4 week warm-up on a new domain.
Step 5: Put a signup form live
Cart flows reach only identified contacts. Omnisend recognises a shopper who clicked an Omnisend email, signed up through an Omnisend form, or entered an email at checkout, according to the cart automation guide. An anonymous visitor who fills a cart and leaves receives nothing. Build a popup or embedded form under Forms and enable it; it goes live on the store automatically (getting started guide).
Step 6: Turn on both presets
Go to Automation, Create workflow, tick Cart Abandonment and pick the Abandoned Cart preset; then do the same for Abandoned Checkout. The cart automation guide sets the logic: Abandoned Cart triggers on Added products to cart and exits on Started Checkout or Placed Order, and a contact who reaches checkout moves to the Abandoned Checkout flow, so running both sends no duplicates. Set Trigger Inactivity Time, for example 1 hour, so the email shows the whole cart rather than the first item. Add a separate button linked to the cart recovery variable, because the Shop Now button in the products block opens the product page, not the cart.
Step 7: Switch off Shopify's own reminder
In the Shopify admin, open Settings, Checkout, and untick the option that sends abandoned checkout emails automatically. Omnisend does not do this for you, and both guides warn that running both overwhelms shoppers.
Step 8: Test with a real cart
Test emails sent from the editor leave the products block and the recovery link empty, because there is no event behind them. Instead, open the store in a private window, sign up through your form with an address such as you+1@yourstore.com, add products and leave. Shorten the inactivity time while testing, and add an audience filter so real customers are not caught. Each contact triggers a cart flow only once every 24 hours by default, so switch Frequency off under Workflow Settings while testing and back on before launch.
Step 9: Let an agent read the results
Omnisend's MCP server connects an AI assistant to your account through OAuth, for users with the Owner, Admin, Manager or Partner role. Choose the read-only preset on the consent screen. A weekly prompt such as "list Abandoned Cart and Abandoned Checkout messages sent last week with clicks and orders" gives you the numbers in one reply; you decide whether to change timing or copy. The server also exposes write operations, including sending a campaign, which is why read-only is the safer default. Do not connect two Omnisend brands in the same conversation; the documentation warns the assistant can write to the wrong one.
What the help centre warns about
- SMS on a first cart. Phone numbers sync only after a contact's first order, so a first-time abandoner gets email only.
- Segment filters at the trigger. Segments update 1 to 2 minutes after an event, so a segment used as an audience filter can miss the contact; use trigger filters or a short delay and a split instead.
- No back-dating. The flows catch abandonments after you switch them on, not before.
- Removed items. Omnisend does not track removals, so the email can show a product the shopper took out.
- Uninstalling. Removing the Shopify app triggers account deletion after 16 days.
A preset is designed to get you sending on day one, and Omnisend's onboarding steers you straight to it. The vendor's goal is a live workflow; yours is a shopper who hears from you once. That is why step 7 matters more than the template.
FAQ
Why did my test cart send nothing?
Usually because the test contact was not identified before adding products, or because it already triggered a cart flow in the last 24 hours. The cart automation guide recommends a new private-window session and a new address for each test.
Do I need both Abandoned Cart and Abandoned Checkout?
Omnisend recommends both. They cover different moments, and a contact who moves from cart to checkout leaves the first flow and enters the second, so nobody gets both sequences.
Can the cart recovery link go in an SMS?
Yes. Use the [[event.raw.abandoned_checkout_url]] variable in the SMS body; Omnisend shortens the link automatically, per the same guide. The products block itself appears only in email.
ABOUT THE AUTHOR
I am Joris van Huët, an enterprise interim CMO. 15+ years, 50+ organizations, including ING, P&G, Nestlé, BNP Paribas, WeTransfer and Vinted. I take on innovation projects (venture building, design sprints), agentic marketing (setting up and running AI agents) and hands-on multi-channel work. See the track record.
I wrote and published this with AI assistance, and I answer for it. Claims about my own experience are limited to the track record above, and a statistic links to its source or is labelled as an example. I sell interim and fractional CMO work, which is why this site exists. How this site is written.
A senior operator doing the work: campaigns, channels, CRM and AI agents, live from day one.