You will learn
Learn how to create a product feed in Klaviyo in order to use product recommendations in your messaging. Product feeds take in data from your product catalog and customer behavior (e.g., the products they’ve viewed or purchased in the past) and use this information to provide custom product recommendations for your subscribers.
Product blocks are only supported in Klaviyo's drag-and-drop and hybrid email editors. To add a product block to a custom HTML email, create a hybrid email.
Key terms
Key terms
-
Catalog
A catalog is a list of your products synced from your ecommerce integration into Klaviyo. View your catalog by clicking Content > Products in the Klaviyo sidebar. -
Custom catalog
A custom catalog is any catalog synced to Klaviyo through the custom catalog process, rather than via a built-in Klaviyo ecommerce integration. -
Product feed
Product feeds are sets of products selected based on rules you set in Klaviyo. You can choose to include or exclude products from a feed based on category, price, stock level, and how your customers have engaged with your products. -
Product block
A product block is a type of block used in a Klaviyo email template. When you add a product block to a template, you can choose which product feed it should display products from, or manually select specific products.
Before you begin
Product feeds are available by default for the following ecommerce integrations:
- Shopify
- WooCommerce
- BigCommerce
- Magento 1 and 2
-
PrestaShop
- For all PrestaShop integrations created after January 25, 2023, product prices synced to your Klaviyo product catalog via the PrestaShop integration include VAT.
- Salesforce Commerce Cloud
- Spree
- Square
- Wix
- Mi9
- Salesforce Commerce Cloud
- Shift4Shop
If you use an ecommerce platform that is not listed above, sync your product catalog into Klaviyo by following our guide on how to sync a custom catalog feed to Klaviyo.
The following will not appear in product recommendations:
- Items without associated images
- Items that have already been purchased by the recipient
- Out of stock items
- Items in the flow trigger event for a given email
Visitors must have existing profiles to receive personalized product recommendations, as it is not currently possible to use anonymous tracking for product recommendations.
Recommendations based on viewed products are not available if you have not yet set up Viewed Product tracking. Learn how to set up Viewed Product tracking for your ecommerce store.
The option to base recommendations on “Products customer has added to cart” is informed by either the Added to Cart or Checkout Started metric in your account. If you have not set up Added to Cart tracking (which is tracked automatically for most ecommerce platforms, but must be manually enabled for Shopify and BigCommerce) those recommendations will only rely on Checkout Started.
Configure a product feedConfigure a product feed
- In Klaviyo, select Content in the left hand menu.
- In the dropdown, click Products.
- Select the Product feed tab, then click Create Product Feed.
- Name your feed.
- If you have more than one catalog in your Klaviyo account, select the catalog you intend to use. If you only have one catalog, you will not see this option.
- Under What products should the customers view first?, select an option from the dropdown. You can choose an option that is Classic or Personalized for each customer. Note that Products a customer has recently viewed and Products a customer has added to cart will look at the last 90 days.
- Depending on what option you select, you may be prompted to choose an additional filter. For instance, Product customers may also like can be informed by a number of metrics, such as a customer’s view or purchase history. For some other options (such as Best-selling products) you can choose the timeframe to be over the last 3 days or over the last 90 days.
- If you selected an option under Personalized for each customer, you’ll be prompted with an additional question: If the customer has limited history, what should they view instead? Choose an option from the dropdown for this default. Note that these defaults are across all customers and are not personalized.
- Optionally, select filters under What additional filters would you like to apply?
- You can filter based on category includes or category excludes. When selecting category includes or category excludes, you can select one or multiple categories for the input. When multiple categories are selected in the category includes row, any item in an inclusion category will be included. When multiple categories are selected in the category excludes row, any item fitting at least one of the categories will be excluded.
In the Includes example below, any item in the Tshirts category or Grey category will be included.
In the Excludes example below, if an item is either a Tshirt or Grey, it will be excluded. For example, both grey pants and red tshirts would be excluded, but red pants would be included.
- You can filter based on stock level and set a minimum and maximum. For both stock level and price you can leave either the minimum or the maximum blank (indicating a minimum of 0 or no maximum, respectively) but you must set either the minimum or maximum.
- You can filter based on price and set a minimum and maximum.
- You can add multiple filters by clicking Add filter and making another selection.
- You can filter based on category includes or category excludes. When selecting category includes or category excludes, you can select one or multiple categories for the input. When multiple categories are selected in the category includes row, any item in an inclusion category will be included. When multiple categories are selected in the category excludes row, any item fitting at least one of the categories will be excluded.
- When you’re finished configuring your feed, click Save Product Feed.
- You will be prompted to name your feed. Use a name that is descriptive, contains no spaces or special characters, and does not begin with an underscore (_).
- Click Save Product Feed.
Use a product feed in an email
- Open an email in Klaviyo (i.e., an email template, unsent campaign, or flow email).
- Drag a Product block into your email.
- Leave the content type set to Dynamic (which is the default setting).
- From the Product feed menu, choose a product feed.
- Choose which product details to display. Options include the item’s title, item’s price, and a customizable button. If all of these options are toggled off, each product’s image will appear without accompanying text. For more details on all available settings, check out our article How to insert a product block.
- Choose how many products should appear under Layout by selecting a number of rows and a number of items per row. Multiply the number of rows by the number of items per row to calculate how many products will appear (e.g., 2 rows with 3 items per row will display 6 items, 1 row with 1 item per row will display 1 item).
- Adjust any other color, font, and style settings as desired, then click Done.
- Click Preview and Test to see a preview of your message with products from your catalog. If you aren’t seeing the results you expect, head to the FAQs section below for troubleshooting help.
You can select any existing product feed or create a new one from within the template editor. To make edits to an existing product feed, navigate to Content > Products > Manage Product Feeds, then select a feed and edit it.
Product feed use cases
Below are examples of how you can use a product feed in your emails.
Product feed above footerProduct feed above footer
Consider including a small product feed (e.g., 1 row with 3 items) at the end of your email content. These recommendations can serve as a final opportunity for a recipient to click through to your website if they’ve read to the bottom of your email and still haven’t converted. Use a feed based on products a customer may also like, or a feed of your most popular products.
Browse abandonment flow emailBrowse abandonment flow email
Use a product feed based on the items someone has recently viewed in your browse abandonment flow. This can encourage casual site visitors to return and complete an order they were considering previously. Learn how to insert recently viewed items into an email.
Welcome email featuring bestsellersWelcome email featuring bestsellers
Consider adding a product feed with your best-selling products to your welcome flow. This can help introduce new subscribers to the products your customers love the most. Because you’re using a dynamic feed (rather than manually inserting products), the items shown will automatically update throughout the year based on stock levels and customer trends.
FAQsFAQs
My feed is set to be personalized for each customer. Why is my product block showing the same product to all recipients?
When dynamic recommendations aren’t available, Klaviyo falls back to the secondary recommender you’ve selected (i.e., best-selling or most viewed products). This can happen when:
- An email recipient doesn’t have enough data for us to provide personalized recommendations.
- The feed was created recently, and hasn’t yet been fully trained. It typically takes 2 days to a week for Klaviyo’s systems to train the model.
- You viewed product or placed order events are very recent. Your product feed recommendation models are generally trained once every 7 days, depending on use. It may take a few days for the recommendation model to consider brand-new events.
What happened to the personalization toggle on the product block in the template editor?
It’s gone! You don’t need it anymore - personalization can now be configured within the product feed itself, and it’s baked into the sort order you select.
What integrations support the price and inventory filters?
We support price and inventory filters for the following integrations:
- Shopify
- BigCommerce
- Magento 2
Price and inventory filters are available for custom catalogs as well.
How does the “Newest products” recommender work? What date does it use to sort products?
We use a “created_at” timestamp that is specific to Klaviyo. This means that when you first sync your catalog, every product in the catalog will have the same “created_at” value, so the newest products recommender will not be useful at first. Once you’ve added some new items to your catalog after the initial sync, you should start to see the expected behavior.
This also means that items will not be prioritized by the recommender just because they’ve been “updated” or have recently come back in stock. This recommender will only prioritize net new products added to your catalog.
I applied a price or inventory filter, but I see an item in the product block that is outside the range I specified. Why is this?
Filters apply to variants, but product blocks render items. If an item has even 1 variant that matches the filter criteria, it is eligible to show within a product block. Items have default images and prices, so it’s possible an item will show an image and price of a variant that doesn’t exactly match the price or inventory filter. We aim to update this behavior in the future, such that blocks will only show variants (image and price) that match the filter criteria exactly.
What currency do the price filters use?
It depends on how the item was configured in your ecommerce platform. Klaviyo will use whatever currency value the catalog uses.
Where are web feeds?
If you are looking to set up a web feed (instead of a product feed), click your account name in the lower left corner, then click Settings, then select Web Feeds. From here, you can add a new web feed.
What happened to “trending?”
The "trending" option is now expressed as a look back window of "3 days." Any option that uses "over the past 3 days" will be a version of the old "Trending" order.
I’m using some custom statistics to power product recommendations. Will these be compatible with the new experience?
Yes. For details, please refer to our developer portal article, Sync a custom catalog feed to Klaviyo.
How does the “Recently viewed” recommender work?
We use a model that weighs both recency and frequency of views to order the products. This means that if a customer viewed a product 5 times yesterday, and a different product once today, we may still prioritize the product they viewed 5 times because we take view frequency into account.
How is "Best-selling" calculated?
Best-selling products are identified based on the number sold, with more weight given to more recent purchases. An item's purchase price is not taken into consideration when identifying best-selling products.
How are "Products a customer may also like" determined?
"Products a customer may also like" uses AI to recommend exactly the right product in your emails. Klaviyo uses collaborative filtering to predict what a recipient is likely to buy next, based on what they have ordered in the past and how they're similar to other customers. While the model may include products someone has viewed, it doesn't exclusively show these products. The model takes a look at the behavior of other customers in your account - for instance, if Klaviyo sees customers have commonly viewed products A, B, and C together, and a given customer has only viewed A and B, then we'll show them product C.