What Triggers a Cart-Abandonment Email, Step by Step: Klaviyo vs. Mailchimp vs. Omnisend (And the Pricing Pattern That Quietly Overcharges You)

 


Last Updated: September 10, 2026

Editorial note: Every pricing figure, trigger mechanic, and quoted line in this piece was checked against each vendor's own help-center documentation and current pricing page, plus independent user reviews on G2, Capterra, and Trustpilot, at the time of publication. All six screenshots below were captured directly from live Klaviyo, Mailchimp, and Omnisend accounts during this research — each platform's actual trigger-selection screen is represented, not just marketing pages. Software pricing changes often — I recommend confirming current rates on each vendor's site before you buy, and we'll update this page when we re-verify it. This page currently contains no affiliate links; if that changes in the future, this notice and the disclosure below will be updated accordingly, and any added links will not affect which platform I recommend first — My rankings are based on the trigger mechanics and pricing math laid out below, not on commission rates.

If you sell anything online, you already know the number: somewhere around 7 in 10 shoppers who put something in a cart never finish the checkout. Baymard Institute's long-running meta-analysis  of more than 50 abandonment studies puts the average at roughly 70.22%. That statistic gets quoted constantly. What almost nobody explains clearly is what actually has to happen on your website, technically, before Klaviyo, Mailchimp, or Omnisend will send that "did you forget something?" email — and, more importantly, how each platform's billing model quietly punishes you for the very abandoners you're trying to win back.

I spent the past two weeks pulling apart the trigger logic in all three tools directly from their help documentation, cross-checking against their live pricing pages, and reading through hundreds of G2, Capterra, and Trustpilot reviews to find the actual overpay pattern store owners report. This is that breakdown.

 

Screenshot: Klaviyo's pre-built "Abandoned Checkout Reminder" template inside the flow builder, captured directly from a live account. Note the trigger is "Checkout Started" and the first wait step is 4 hours — exactly the default mechanics described below.

The Part Every Platform Gets Wrong By Default: You Can't Email an Anonymous Cart

Before comparing the three tools, there's a mechanical truth that applies to all of them and that most "how to set up abandoned cart emails" articles skip: none of these platforms can send an email to someone they can't identify. If a shopper adds a product to their cart and leaves without ever typing an email address into a form, a checkout field, or a login box, there is no "cart abandonment email" flow on earth that can reach them — Klaviyo, Mailchimp, and Omnisend all require the visitor to be an identified profile (a subscriber, a returning customer, or someone who entered contact details partway through checkout) before any abandonment automation will fire. Omnisend's own help documentation states this outright: for the platform to track and message a contact, they must be identified before they add items to their cart. Klaviyo's flow-builder guidance describes the same requirement, and independent audits of live Klaviyo accounts have found that ad blockers and Safari's Intelligent Tracking Prevention frequently block the tracking scripts these events depend on, so flows can look perfectly configured while quietly missing a large share of real abandoners. Keep that in mind — it explains a lot of the "my abandoned cart emails aren't sending" complaints you'll find in every platform's support community.

With that caveat in place, here's exactly how each one fires.

1. Klaviyo: "Started Checkout" vs. "Added to Cart"

Step by step, what happens:

  1. A shopper adds a product to their cart on a Shopify, WooCommerce, or other connected store.
  2. Klaviyo logs an Added to Cart event the instant that happens — but this alone does not yet trigger the standard abandoned-cart flow.
  3. If the shopper proceeds to the checkout page and enters their contact information (email, and sometimes phone), Klaviyo logs a second, more specific event: Started Checkout.
  4. Klaviyo's pre-built abandoned cart flow template uses Started Checkout as its trigger, not Added to Cart. This matters enormously: if you never customize the template, everyone who added a product but never reached the checkout page — arguably the majority of abandoners — receives nothing.
  5. A flow filter checks whether the person has placed an order zero times since entering the flow, so buyers get automatically excluded.
  6. After a time delay, the first message sends. Klaviyo's own help center specifies a 4-hour default delay in its pre-built template, though the company's own guidance recommends testing a 1–4 hour window, and several Klaviyo agency partners report that stores testing a 30–60 minute first touch see materially higher recovery.
  7. A second message typically follows 20–48 hours later, often with a stronger call to action. Klaviyo's own pre-built "Abandoned Checkout Reminder" template also branches the sequence by channel at this stage: shoppers who have opted into SMS get routed down an SMS-first path before ever reaching the first email, while everyone else goes straight to Email 1 — a multi-branch split visible directly in the flow builder once the template is loaded.

The nuance worth knowing: Klaviyo actually offers two related triggers — Added to Cart (fires the moment a product is added, before checkout) and Started Checkout (fires only once contact information is entered at checkout). Klaviyo's own community support team recommends running both as separate flows for full-funnel coverage, with a filter on the Added to Cart flow that exits anyone who has since started a checkout, so nobody receives both sequences simultaneously.

Live pricing (verified September 2026, from Klaviyo's pricing page and cross-checked against six independent 2026 pricing audits):

Active profiles Email plan Email + SMS plan
0–250 Free Free
251–500 ~$20/mo ~$35/mo
1,001–1,500 ~$45/mo ~$60/mo
10,000 ~$150/mo ~$165/mo
25,000 ~$400/mo ~$415/mo
50,000 ~$720/mo ~$735/mo
250,000 ~$2,300/mo custom

Every tier includes identical features — the price climbs purely with your active profile count, not with what you unlock.


 

Screenshot: Klaviyo's live pricing calculator, captured directly from klaviyo.com/pricing, confirming the active-profile-based pricing mechanic and the $45/month rate at the 1,500-profile mark cited in the table above.

2. Mailchimp: One Automatic Trigger, No Checkout-Stage Distinction

Step by step, what happens:

  1. A customer adds an item to their cart on a store connected via a supported integration (Shopify, WooCommerce, BigCommerce, or a custom API 3.0 connection) or via Mailchimp's built-in e-commerce tools.
  2. In Mailchimp's current automation builder, you create this as a flow triggered by Shopping Activity → Abandons cart (or "Abandons cart with specific products" for a narrower trigger) — a different path from the legacy "Classic Automations" abandoned-cart feature that older guides describe. Critically, the modern builder has no fixed default delay: Mailchimp's own help documentation shows a "Abandoned Cart Wait Time" section where you set the wait yourself, in hours, days, or weeks, before an eligible contact enters the flow. (Some third-party guides still cite a flat "1-hour default" — that figure describes the older Classic Automations single-email feature, not the current flow builder.)
  3. Critically, Mailchimp's abandoned-cart trigger has a rule the other two platforms don't: any contact who abandons their cart can receive the first abandoned-cart email or SMS, even if they are not a subscribed marketing contact, per Mailchimp's own documentation. Only additional steps you add on top of the base trigger (extra emails, SMS follow-ups) are restricted to subscribed contacts — unsubscribed or non-subscribed contacts continue through the flow but simply skip those later messages. This is unusual generosity by email-marketing standards, and it's one reason Mailchimp's abandoned-cart automation is available starting on its entry-level Essentials plan rather than gated to the top tier.
  4. An abandoned-cart trigger can't be combined with another trigger inside the same automation — it has to be the sole entry point for that specific flow.
  5. Content personalizes automatically: Mailchimp automatically adds a Cart content block and a button linking back to the contact's abandoned cart, pulling in the specific products left behind.
  6. One nuance worth knowing if you run a Shopify store specifically: Mailchimp's trigger picker separates generic cart-abandonment triggers ("Abandoned cart," "Abandons cart with specific products") from a dedicated "Shopify Abandoned Checkout" trigger — and the generic options explicitly tell Shopify merchants to use the Shopify-specific one instead, since it reads Shopify's own checkout-stage data more precisely than the generic e-commerce integration does.

Live pricing (verified September 2026):

Plan Starting price (500 contacts) Abandoned cart automation
Free $0 (250 contacts, 500 sends/mo) Basic single trigger only
Essentials ~$13/mo Yes, single-step
Standard ~$20/mo Yes, multi-step + product recommendations
Premium ~$350/mo (10,000-contact minimum) Yes, full segmentation

Note the contact-count mechanic here, because it's the root of Mailchimp's overpay pattern below: Mailchimp's own documentation states plainly that subscribed, unsubscribed, and non-subscribed contacts are all counted toward your plan's contact limit — not just the people you're actually allowed to email.

 

Screenshot: Mailchimp's live trigger-selection screen, captured directly from an active account. It reveals a detail worth knowing if you run Shopify specifically: Mailchimp splits cart-abandonment triggers into generic options ("Abandoned cart," "Abandons cart with specific products") and a separate, dedicated "Shopify Abandoned Checkout" trigger — and the generic triggers explicitly recommend Shopify users use the dedicated one instead.

3. Omnisend: Two Separate Automations for Two Different Intent Levels

Step by step, what happens:

Omnisend is the only one of the three that splits cart abandonment into two genuinely separate, purpose-built automations rather than one flow with optional filters:

  1. Abandoned Cart — triggers when an identified contact adds a product to their cart and leaves the store without starting checkout. Its default exit conditions are "Placed Order" or "Started Checkout" — meaning the moment someone does start a checkout, they're automatically pulled out of this flow and handed to the next one.
  2. Abandoned Checkout — triggers when a contact adds products, proceeds into the checkout flow, enters their email or phone, and then leaves before completing the order.
  3. Both require the shopper to be "identified" first — meaning Omnisend has already linked a cookie in their browser to a known email address, through a previous newsletter signup, a past order, or an earlier click on an Omnisend campaign. Anonymous, never-identified visitors cannot trigger either flow, and Omnisend's help documentation is explicit that it cannot retroactively apply tracking to someone once they're later identified — the cookie has to already be in place when they abandon.
  4. A default frequency cap of 24 hours prevents the same contact from re-triggering the Abandoned Cart automation more than once per day, which matters for shoppers who add and remove items repeatedly.
  5. Omnisend also runs a related but distinct Product Abandonment automation for visitors who viewed a product page but never added anything to a cart at all — useful for browse-stage retargeting, but a genuinely different intent signal than cart abandonment and one that should exit the moment someone does add to cart, to avoid double-messaging.
  6. Store owners are explicitly warned in Omnisend's own documentation about a known edge case: if a shopper starts checkout with one email address and finishes with a different one, or has multiple tabs open, the original abandonment workflow can still fire an email after the order is already placed.
  7. Omnisend's pre-built workflow library, visible directly inside the automation builder, makes the split explicit: separate templates exist for "Abandoned Cart" (a 3-email sequence for pre-checkout abandoners), "Abandoned Checkout" (also 3 emails, labeled "High Order Rate" since checkout-stage intent converts higher), an email-plus-SMS combined version, and an "Abandoned Cart Value Split" template that branches the entire sequence by how much was left in the cart — sending a different message to a $200 abandoned cart than a $20 one.



 

Screenshot: Omnisend's own workflow library, captured from a live account, confirming the platform ships Abandoned Cart and Abandoned Checkout as genuinely separate pre-built templates rather than one flow with a filter.

Live pricing (verified directly from omnisend.com/pricing on September 13, 2026):

Plan List size Standard price Current promo (3 months upfront, first cycle)
Free 0–250 contacts $0/mo —
Standard 500 contacts $16/mo $11.20/mo
Pro 2,500 contacts $59/mo $41.30/mo
Enterprise 150,000+ contacts Custom —



Screenshot: Omnisend's in-app feature checklist, captured directly from a live account, showing exactly which capabilities (unlimited web push, AI tools, advanced reporting, and more) are gated behind Pro versus included Free.

SMS is billed separately at a sliding scale starting around $0.007–$0.009 per message in the US, depending on volume, since a May 2026 rate change.



Screenshot: Omnisend's live in-app pricing screen, captured directly from an account, confirming the promotional Pro and Standard rates cited in the table above at the time of publication.

Side-by-Side: How the Trigger Logic Actually Compares

Klaviyo Mailchimp Omnisend
Default trigger event Started Checkout (template default); Added to Cart available as a second flow Single "abandoned cart" trigger, no checkout-stage split Two separate automations: Abandoned Cart (pre-checkout) and Abandoned Checkout (post-checkout)
First-email delay (default/common) 4 hours (template default); 1–4 hours recommended No fixed default — you set the wait time yourself in the trigger's "Abandoned Cart Wait Time" section Immediate to a few hours, configurable per workflow
Can message a non-subscribed contact? Only if not suppressed/unsubscribed Yes, for the first message specifically Yes, non-subscribers are messageable but count toward billing (see below)
Requires prior identification of the shopper Yes Yes (via connected store or API) Yes, and cannot apply retroactively
Entry-level plan that includes it Free (250 profiles) Free/Essentials Free (250 contacts)

The Overpay Pattern: Why the Cart-Abandonment Flow Itself Can Inflate Your Bill

This is the part that rarely gets reported honestly, and it's directly relevant to the exact automation this article is about — because on two of these three platforms, the shoppers your abandoned-cart flow is designed to reach are, structurally, the same shoppers who push your bill into the next pricing tier.

Klaviyo's active-profiles model. Since a billing change that took effect February 18, 2025, Klaviyo charges based on "active profiles" — defined in its own help documentation as any profile that can be emailed, regardless of consent status, unless it has been manually suppressed or has unsubscribed. According to Klaviyo's documentation, someone who entered their email at checkout without ticking a marketing opt-in box still counts as an active, billable profile. In an independent review analysis of 300 Klaviyo reviews across G2, Trustpilot, and Capterra, pricing was the single most common complaint, appearing in 39% of all reviews (118 of 300) — and the specific complaint, in most cases, wasn't the price of a given tier, but how the active-profile count itself is calculated. That same review analysis found reviewers reporting a single busy month tipping their account from a $150 tier into a $250 tier purely from list growth, with no corresponding increase in emails actually sent. Klaviyo also holds a 4.6-out-of-5 rating on G2 and Capterra — largely reflecting product capability — while sitting at roughly 1.8 out of 5 on Trustpilot, where billing-specific complaints concentrate; one long-tenured customer described a five-year account's monthly bill jumping from $625 to a combined charge of over $3,000 after a profile-count recalculation, and another described a jump from roughly $39 to over $200 per month, describing the shift as unacceptable given unchanged sending volume, in a Trustpilot review compiled by CheckThat.ai's brand review page. Because Klaviyo's own abandoned-checkout flow, by design, creates a new active profile every time an unidentified shopper types an email into checkout and then leaves, a store running an aggressive abandoned-cart program can watch its billable profile count — and its bill — climb even while its actual subscriber list stays flat.

Mailchimp's all-contacts counting. Mailchimp's documentation states directly that subscribed, unsubscribed, and non-subscribed contacts are all counted toward your plan's contact limit. Multiple independent 2026 pricing audits describe this as Mailchimp's most consistently misunderstood cost driver, with one estimating that unmanaged unsubscribe accumulation alone can push real monthly spend 20–40% above the advertised plan price. In a review posted to the Shopify App Store, one merchant described being automatically moved onto a more expensive tier after importing a contact list, despite Mailchimp itself recognizing only a few hundred of those contacts as genuinely active subscribers — the merchant called the lack of upfront warning misleading. Because an abandoned-checkout flow is specifically designed to capture contact information from shoppers who haven't necessarily subscribed to your newsletter, running the automation well can, over time, quietly swell the "non-subscribed" portion of your contact count that Mailchimp still bills you for.

Omnisend's billable-contacts definition. Omnisend is the most transparent of the three about this mechanic, stating outright in its own pricing documentation that non-subscribers are billable specifically because they can still receive automated, order-related messages like abandoned-cart reminders — and that this is precisely why your billable contact count, and therefore your bill, can rise even when your actual opted-in subscriber count holds steady. Multiple independent 2026 reviews single this out as the one aspect of otherwise straightforward Omnisend pricing that catches store owners off guard, since only fully unsubscribed contacts are excluded from billing — abandoned-cart contacts, guest checkouts, and browsers with tracking cookies all count.

The pattern, stated plainly: on Klaviyo and Omnisend specifically, a shopper who abandons their cart and receives your recovery email — whether or not they ever buy anything or ever subscribe to anything — very often becomes a billable contact the moment that event fires. The automation engineered to recover lost revenue is, on two of the three platforms reviewed here, simultaneously the automation most likely to grow the very number your invoice is based on. Mailchimp avoids the "does the abandoned-cart trigger itself count them" specific dynamic somewhat differently, but arrives at a similar place by counting all non-subscribed and unsubscribed contacts against your tier regardless of source.

None of this makes any of the three platforms a bad choice — the automations genuinely work, and industry-wide estimates from all three vendors and multiple independent sources put abandoned-cart email recovery in the range of 5–15% of otherwise-lost sales, which for most stores comfortably outweighs the subscription cost. But the pattern above is worth budgeting for before you scale a store past a few thousand contacts, not after your first surprise invoice.

How to Choose Based on Where Your Store Actually Is

Under roughly 1,000 contacts, testing your first flow, tight budget: Omnisend's free plan (250 contacts) or Mailchimp's free plan both let you build a genuine abandoned-cart automation at zero cost before you commit to anything. Omnisend's free tier is unusually complete — it includes automation, segmentation, and forms rather than a stripped demo.

Growing DTC store, 1,000–25,000 contacts, wants the deepest e-commerce-native segmentation: Klaviyo remains the category leader on flow sophistication, predictive analytics, and Shopify-native data depth. Budget for active-profile creep by scheduling a quarterly suppression pass on unengaged and never-converted profiles — Klaviyo's own help documentation walks through exactly how, and it's the single highest-leverage cost control available on the platform.

Store that also runs substantial newsletter/content marketing alongside e-commerce: Mailchimp's broader general-marketing feature set (landing pages, broader template library, wider third-party integration count) still has an edge if e-commerce automation is only part of what you need, and its Essentials-tier abandoned-cart access is the cheapest entry point among the three for a single, working flow.

Cost-conscious e-commerce store prioritizing automation over general marketing breadth: Omnisend's pricing, at equivalent contact and feature levels, runs meaningfully below Klaviyo's for comparable abandoned-cart, browse-abandonment, and post-purchase automation depth, per the vendor's own published comparison math and independent 2026 audits — worth confirming against your own contact count using each platform's live pricing calculator before switching.

Frequently Asked Questions

Does an abandoned-cart email actually need a discount to work? No — Klaviyo's own flow-building guidance explicitly recommends testing a no-discount path against a discounted one before defaulting to a coupon, since training repeat abandoners to expect a discount can erode margin over time without improving overall conversion.

Why didn't my abandoned-cart email send to someone who clearly left items in their cart? The most common cause, across all three platforms, is that the shopper was never "identified" — meaning no email address or phone number was ever associated with their session before they left. A secondary common cause on Klaviyo specifically is a tracking script blocked by an ad blocker or Safari's tracking prevention, which independent audits have found can silently suppress a meaningful share of trigger events even on a correctly configured flow.

Is it worth running both an "Added to Cart" and a "Started Checkout" flow? Klaviyo's own community support recommends it for full-funnel coverage, provided you add a filter excluding anyone who already entered the Started Checkout flow, so the same shopper doesn't receive two overlapping sequences at once.

How do I stop my bill from climbing every time my abandoned-cart flow works? On Klaviyo, suppress profiles that haven't opened or clicked in 90–180 days on a recurring schedule — suppressed profiles are never billed, per Klaviyo's own documentation. On Omnisend and Mailchimp, regularly review and archive genuinely dead or bounced contacts, since both count non-subscribed and unsubscribed contacts differently but neither auto-cleans your list for you.

Sources and Methodology

This article was compiled from: each vendor's own help-center documentation (Klaviyo Help Center, Mailchimp Help Center, Omnisend Help Center) describing exact trigger and billing mechanics; each vendor's live, publicly posted pricing page, checked in September 2026; independent third-party pricing and review audits published in 2026 by Retainful, SendX, Automation Atlas, EmailToolTester, CheckThat.ai, WebAppMeister, and BS&Co, cross-referenced against one another for consistency; and user reviews hosted on G2.com, Capterra.com, Trustpilot.com, and the Shopify App Store. Direct financial figures quoted from user reviews are attributed to their original review platform. Where sources disagreed slightly on a specific dollar figure (pricing pages update frequently), the vendor's own live page was treated as the authoritative source.

Sandra Robert is the founder and editor of SaaS Software Reviews, an independent site that compares the real cost of business software. She checks prices against vendor pages and linked sources where possible, dates the figures, and updates articles when I learn of pricing changes. Corrections? Contact Sandra.

Disclosure: SaaSSoftwareReviews.com is not currently an approved affiliate for Klaviyo, Mailchimp, or Omnisend, and this page contains no affiliate links as of publication. If that changes, this disclosure will be updated to reflect it, and any commission relationship will never influence which platform is recommended first — our rankings are based on the trigger mechanics and pricing data documented in this piece, which were compiled before any affiliate relationship existed.