Data-driven email and SMS marketing platform purpose-built for ecommerce brands with predictive analytics and deep integrations.
Full Review
The leading e-commerce platform enabling anyone to start, grow, and manage an online store with built-in payments, shipping, and marketing…
Full ReviewKlaviyo and Shopify together form the gold standard for ecommerce email and SMS marketing. Klaviyo was built from the ground up to integrate with ecommerce platforms, and Shopify is its primary and deepest integration. This is not a basic contact sync — it is a full data pipeline that brings every customer interaction, browsing session, purchase, and product detail into Klaviyo for hyper-targeted marketing automation.
This integration is the right choice for Shopify merchants who are serious about email and SMS revenue. Klaviyo is used by over 100,000 ecommerce brands, and the majority of them run Shopify stores. If you want to send abandoned cart emails, post-purchase flows, win-back campaigns, product recommendation emails, and segment customers by lifetime value, purchase frequency, or predicted next order date — this is the integration that makes it all possible.
This is a deep native integration — one of the most comprehensive platform integrations in the email marketing industry. Klaviyo has a dedicated Shopify app in the Shopify App Store, and the integration is maintained as a core product feature by Klaviyo's engineering team. No third-party middleware is needed.
The native integration is so complete that there are very few scenarios where you would need a third-party connector. Potential exceptions include:
For the standard Shopify-Klaviyo use case, the native integration handles everything.
Sign up at klaviyo.com if you have not already. Klaviyo's free plan allows up to 250 contacts and 500 email sends per month, so you can start without paying. During signup, Klaviyo will ask about your ecommerce platform — select Shopify.
In your Shopify admin, go to Apps > Shopify App Store and search for "Klaviyo." Click Add app on the official Klaviyo: Email Marketing & SMS listing. Click Install app and authorize the permissions. Klaviyo requests access to customers, orders, products, draft orders, checkouts, and script tags.
After installation, you will be prompted to log in to your Klaviyo account (or create one). Select the Klaviyo account to connect to your Shopify store. If you have multiple Shopify stores, each one connects to Klaviyo as a separate integration (Klaviyo supports multi-store setups).
Klaviyo will automatically begin importing your historical Shopify data. This includes:
For stores with extensive history, this initial sync can take anywhere from a few minutes to several hours. You can monitor progress in Klaviyo > Integrations > Shopify.
Klaviyo automatically installs its tracking snippet on your Shopify store during the app installation. Verify this is active by going to Klaviyo > Settings > Setup > Web Tracking. The snippet tracks Active on Site events, Viewed Product events, Added to Cart events, and Started Checkout events. These behavior-based events are critical for triggered flows.
Klaviyo provides pre-built flow templates specifically designed for Shopify stores. Navigate to Flows > Create Flow and browse the Flow Library. The essential flows to set up first are:
In Klaviyo, go to Signup Forms and create popups, flyouts, or embedded forms for your Shopify store. Klaviyo forms are installed automatically on your Shopify store through the integration — no code editing required. Configure display triggers (time on site, scroll depth, exit intent) and the list/segment new signups are added to.
Klaviyo supports SMS marketing alongside email. In Settings > SMS, set up your SMS sending phone number, compliance settings, and quiet hours. You can add SMS steps to any existing email flow, creating multi-channel automated sequences.
| Data | Direction | Sync Frequency | Notes |
|---|---|---|---|
| Customer profiles | Shopify to Klaviyo | Real-time (webhook) | Includes all standard and custom Shopify customer fields |
| Orders and line items | Shopify to Klaviyo | Real-time | Full order details including discounts, shipping, tax |
| Products and variants | Shopify to Klaviyo | Real-time | Includes images, prices, descriptions, inventory status |
| Browsing behavior | Shopify to Klaviyo | Real-time (JavaScript) | Viewed Product, Added to Cart, Started Checkout events |
| Refunds and cancellations | Shopify to Klaviyo | Real-time | Refund and cancel events tracked as separate metrics |
| Fulfillment status | Shopify to Klaviyo | Real-time | Fulfilled Order event with tracking details |
| Discount codes | Klaviyo to Shopify | On creation | Klaviyo generates unique Shopify discount codes for flows |
| Predictive analytics | Calculated in Klaviyo | Updated daily | Predicted LTV, next order date, churn risk |
| Consent and subscription status | Bi-directional | Real-time | Email and SMS consent synced between platforms |
The Klaviyo-Shopify sync is among the fastest and most complete in the industry. Data flows via Shopify webhooks, meaning updates arrive in Klaviyo within seconds of occurring in Shopify. The historical data import during initial setup covers all available history in your Shopify store.
If Viewed Product or Added to Cart events are not appearing in Klaviyo, the on-site tracking snippet may not be loading. This can happen if a theme customization or another Shopify app conflicts with the Klaviyo script. Verify the snippet is present by viewing your store's page source and searching for "klaviyo." If it is missing, reinstall the Klaviyo app or manually add the snippet. Also check that the visitor is identified (has previously submitted their email) — anonymous visitors generate events but cannot be tied to a profile for triggered flows.
Klaviyo creates profiles based on email address. If a customer uses different email addresses (personal vs. work), they will appear as separate profiles. Klaviyo does offer a profile merging feature, but it is manual. For stores with significant duplicate issues, consider using Shopify's customer account system to encourage consistent email usage.
Klaviyo's revenue attribution uses a model that credits revenue to the last Klaviyo email or SMS clicked before a purchase. If your attribution numbers do not match Shopify's revenue, it is usually because of the attribution window (default is 5 days for email, 1 day for SMS). Adjust these settings in Klaviyo > Settings > Attribution to match your business's typical conversion timeline. Note that Klaviyo's numbers may differ from Google Analytics or Shopify's own reports due to different attribution models.
If your Klaviyo emails are landing in spam, it is usually a domain authentication issue rather than an integration problem. Set up SPF, DKIM, and DMARC records for your sending domain in Klaviyo > Settings > Email > Domains. Also review your sending practices — large blasts to unengaged subscribers will hurt deliverability regardless of authentication.
These platforms can help you connect Klaviyo and Shopify without writing code: