Shopify cart_abandoned event not firing in Klaviyo: 7 reasons and fixes
Shopify's native checkout fires a Checkout Started event when a shopper enters checkout, but Klaviyo's abandoned-cart flow doesn't trigger on that. It triggers on cart_abandoned (sometimes called Started Checkout in Klaviyo's UI). If the event isn't reaching Klaviyo, your entire abandoned-cart flow is sitting idle.
Below are the seven most common reasons cart_abandoned stops firing on a Shopify store. Run through each. The fix takes minutes.
1. The Shopify integration in Klaviyo never finished syncing
Open Klaviyo → Integrations → Shopify. If the status isn't green, the event stream isn't reaching Klaviyo. Reconnect, wait 30 minutes for the first sync, then check the Metrics page for Started Checkout activity.
2. The customer didn't enter their email
cart_abandoned needs an email to attach the event to a profile. If the shopper enters checkout without an email (Shop Pay autofill not triggered, guest checkout without email collection), Klaviyo never sees the event. Fix: enable email capture earlier in your checkout, or use Shopify Customer Events to capture an anonymous ID first.
3. The Klaviyo onsite snippet isn't installed
Klaviyo's onsite JS captures pre-checkout abandoned-cart signals (browse, add-to-cart, viewed-product). Without it, you only see post-checkout-start events. Install via Klaviyo → Onsite Tracking → Setup Snippet, or use the Klaviyo channel app from the Shopify App Store.
4. Your flow is gated on the wrong event name
Klaviyo's UI sometimes calls the event Started Checkout, Placed Order, Checkout Started, or Cart Abandoned depending on which integration version you have. Open your flow's trigger and confirm it matches what your Metrics page actually shows.
5. Time-delay too aggressive
If your flow has a 24-hour delay before the first email, you won't see anyone going through it for 24 hours. Reduce the delay to 1-2 hours for testing, then put it back.
6. Smart Sending is suppressing the email
Klaviyo's Smart Sending blocks anyone who received any email in the last 16 hours. If your prospects are getting daily campaigns, the abandoned-cart email is silently suppressed. Disable Smart Sending on the cart-abandoned flow specifically.
7. The customer is on the suppression list
Recipients who previously unsubscribed, bounced, or hit the spam button are suppressed globally. If your tests are using the same email repeatedly, you've likely soft-suppressed yourself. Use a fresh address.
How to audit all seven in ten minutes
A DataGap audit reads your Klaviyo metric volumes via API and flags exactly which of the above is happening on your store. $167 one-time, no subscription.
DataGap connects to your Shopify store via read-only OAuth and returns a ranked list of tracking gaps in 10 minutes. $167 one-time. No subscription.
Run a free auditFrequently asked
Klaviyo → Analytics → Metrics → look for Started Checkout or Cart Abandoned. If the daily count is zero, the event isn't reaching Klaviyo.
No. Shopify's native checkout fires it. The bottleneck is usually the Klaviyo integration, the onsite snippet, or email capture on the checkout page.
Klaviyo flows usually start sending within an hour of the event firing. Allow 24 hours to see meaningful volume.