Search by topic
Learn how to integrate Shopify Markets with Klaviyo to ensure your customers and product information, currency, and pricing from every region and language you sell in is synced into Klaviyo.
Learn how to collect SMS and/or Whatsapp consent on Shopify checkout, thank you, and order status pages and sync it to Klaviyo. You can collect both transactional and marketing consent on these pages via an app block, which you’ll set up in Klaviyo and then install in Shopify.
Learn how to integrate Klaviyo with Shopify in order to bring your customer profile and order data into Klaviyo and reach customers with targeted messaging. Additionally, enable Klaviyo onsite tracking and sign-up forms, and sync data from Klaviyo to Shopify.
Learn what data syncs from Shopify to Klaviyo and where to view it. This includes both order data (such as Placed Order, Ordered Product, etc.), delivery data, onsite tracking data, and customer data. If you have not already, read our guide on getting started with Shopify for step-by-step instructions on integrating, before continuing with this article.
Learn how to sync Shopify email subscribers to a Klaviyo list, how the sync works, and best practices. Additionally, learn who gets added to your list and why.
Learn how to disable certain marketing or notification emails in Shopify such as abandoned checkout or delivery notifications. You should disable these emails if you are currently sending them via Shopify and want to start sending them via Klaviyo, in order to avoid sending them twice.
Learn how to sync Shopify segments to Klaviyo. Shopify customers can sync segments built in Shopify to Klaviyo as lists. These lists:
Learn how to create an abandoned cart flow triggered by the Shopify Added to Cart event. The default Klaviyo abandoned cart flow is triggered by the Shopify Checkout Started event, whereas the Added to Cart abandoned cart flow targets more casual shoppers who have yet to start checkout.
Learn how to add a Klaviyo embed form to your Shopify site. This involves creating a form in Klaviyo and then pasting its embed code into your site’s files where you want it to appear, such as in the footer.
Learn how to migrate from Klaviyo’s existing Added to Cart event for Shopify (enabled via a code snippet) to the automatically tracked Added to Cart event, which syncs via a Shopify Server Pixel. When migrating, you can also enable new tracking events for identified users such as Viewed Collection and Submitted Search.
Learn how to add historical Shopify SMS subscribers to your Klaviyo SMS list. While historical email subscribers automatically sync through Klaviyo’s Shopify integration, historical SMS subscribers do not. Instead, they must be added manually via the process below.
Learn how to sync subscribers collected via a Shopify account registration form to a Klaviyo list. If you want to use a Klaviyo form instead, read about getting started with sign-up forms.
Learn how to sync customer information such as profile information, custom properties, email and SMS subscription statuses, and events from Klaviyo to Shopify. You’ll make these changes from your Shopify integration settings page in Klaviyo. You can choose whether to sync updates for either all existing and new Klaviyo profiles, or only for Shopify-known profiles.
Learn how to customize Shopify’s default email templates using Klaviyo to achieve brand consistency across all of your notifications.
Learn how to use the Klaviyo Connector with Shopify Flow to track events (to send data from your workflow to Klaviyo).
Learn what key changes to make for each free Shopify theme to quickly ensure your Back in Stock button and form match your theme's styling. The Klaviyo "Notify Me When Available" button and form are highly configurable. You are able to change the colors, fonts, text, and other elements according to your design preferences.
Learn about how to use Shopify tags to filter customers in Klaviyo.
Learn how to make sure out-of-stock items are not displayed in abandoned cart or browse abandonment emails by updating the way dynamic content is populated in your emails.
Learn how to solve issues with your Shopify integration setup by following the relevant troubleshooting scenario described below. If you are encountering issues not on this list, please reach out on our Community or to our Support Team.
Learn how to resync your Shopify catalog items and categories to Klaviyo to see the most up-to-date information. There are currently 4 functions available for catalog resync: resyncing an individual item, resyncing a page of items (up to 25 items at a time), refreshing the category names in your catalog, and resyncing item membership in a particular category. Currently, manual catalog resync functionality is only available to customers using Shopify.
Learn how to enable Klaviyo onsite tracking on your Shopify store, which includes multiple events to help you engage identifiable browsers. Additionally, enabling onsite tracking allows you to use Klaviyo sign-up forms on your site.
Learn how to manually install Klaviyo’s Active on Site tracking snippet, also known as Klaviyo’s onsite JavaScript or Klaviyo.js, on your Shopify store. You should only do this if you experience very high web traffic or your site suffers from slow loading time for any other reason (though Klaviyo has recently improved load times and thus may not be the cause). Otherwise, we recommend you install Klaviyo.js by enabling Klaviyo’s Shopify app embed.
Learn about how subscribers in your account were synced from Shopify to Klaviyo before Klaviyo updated this sync in December 2022.
Learn how to remove Klaviyo onsite tracking from your Shopify store, which includes both Active on Site and Viewed Product tracking, and may also include Viewed Collection, Submitted Search, and Added to Cart tracking depending on your setup. For more context, read our article about onsite tracking for Shopify.
Learn how to distinguish between your POS and web orders in Klaviyo, if you use the Shopify point of sale (POS) system. This is done through filtering orders or creating segments. Klaviyo syncs the source_name when a customer completes the checkout process and creates an order in your Shopify store, which records the source of the order.