Product Feeds and Recommendations

Last updated at:


Product feeds can be used to generate product recommendations in an email. A product feed will pull product information from your ecommerce integration and display this information in an email template. This feature can be used in flow or campaign emails via the drag-and-drop product block.

Product feeds are available by default for these integrations:

  • BigCommerce
  • Magento
  • Magento 2
  • Salesforce Commerce Cloud
  • Shopify
  • Spree
  • WooCommerce

If you are using a custom integration, or your integration does not appear on this list, contact our customer support team and request to enable the feature.

For Shopify: If you are using Klaviyo to customize your store's default transactional email templates, you won't be able to export one of these transactional templates from Klaviyo if it contains a product block. This is because these blocks only work for emails sent by Klaviyo.

Create a Product Feed

Go to the Data Feeds tab in Klaviyo, and click on the blue button that says Add Product Feed. If you have one of our built-in ecommerce integrations enabled, popular and trending product feeds are automatically created for you.

After you have given your new feed a name, you can choose the kind of weighting you'd like for your feed. There are three options: Unweighted, Popular, and Trending.


You can also configure a feed such that it is limited to (and will exclude) certain categories:

  • Include: Item must be in at least one listed category to show up in the feed
  • Exclude: Item must be in none of the listed categories to show up in the feed

When there is a conflict, exclude takes priority over include, as we err on the side of not showing something that you don't want customers to see.


How Product Feeds Work

There are two components when it comes to how we sort and present product recommendations -- a personal recommendation engine and a weighting system.

Any products that do not have images associated with them will get filtered out automatically. For each email recipient, we will automatically also filter out products the recipient has purchased in the past. If products are out of stock, Klaviyo will consider them unpublished in your catalog and not show these products in your feeds.

Popularity is calculated by dividing the number of times a specific product was bought by the total number of products sold over the period of last 90 days. This means a new surge in a single product may not impact a product feed immediately.

Items that an individual has already purchased will not be displayed in a product feed, regardless of whether or not personalized recommendations are turned on.

Personal Recommendation Engine

Based on past purchasing data, we look at how similar the email recipient is compared to the other users in the dataset. Then we come up with a recommendation score for each product and sort the products based on this score.

Personalized recommendations are based entirely on past purchase behavior. For example:

  • User A orders Product 1, Product 2, and Product 3
  • User B orders Product 1 and Product 2

In this example, recommendations for User B will show Product 3.

If a user has never placed an order, they will see products based on the general setting of the feed rather than a personalized recommendation. Whenever there isn't enough data available to generate customized recommendations, the general settings of the feed will prevail.

The Weighting System

  • Unweighted
    There is no sorting priority. If you have the personal recommendation engine turned off, this option means a randomized product mix. 
  • Popular Products First
    Popularity is calculated by dividing the number of times a specific product was bought by the total number of products sold over the last 90 days.
  • Trending and recently popular products first
    This is similar to how we calculate popular products, but we give more weight to products that are bought frequently, recently. This is also calculated over 90 days. It's possible that if you have two products that are equally popular, but because the purchases for product A surged earlier than product B over the last 90 days, product B will be shown as trending higher.

Using a Product Block


The Product Block in Klaviyo provides two ways for users to populate buyable items from their product catalog into an email template:

  • Populate from Feed: Klaviyo will populate products into your template dynamically at send time, where items are curated from a pre-defined product feed.
  • Select from Catalog: You can browse your entire product catalog and insert up to 9 items with a few clicks.

To learn more about this block, and how to use a product feed, review this guide.

When you add a product block, and choose the "populate from feed" option, you will have the option to enable the personal recommendation engine and send more targeted emails to your recipients. If you have personal recommendation option turned off, product recommendation will depend completely on the weighting system of the feed. If you have the personal recommendation option turned on, a recommendation is determined by both the more advanced personal recommendation algorithm and the weighting system.

If you are using a feed and you want each product, when clicked, to redirect to a URL that is different from your integrated store's URL, you will have to manage this from within your ecommerce platform. For Shopify users, you can navigate to Shopify’s Domains panel and force all domains to be redirected to your alternative domain. While links from Klaviyo will still start with the root domain, recipients will be re-directed in real time to the same product pages but with your alternative domain.

Was this article helpful?
146 out of 236 found this helpful