Klaviyo & EmailSeptember 26, 2025

Klaviyo Catalog Feeds: How to Set Up Product Recommendations That Sell

Klaviyo's catalog feed powers product recommendations across emails and flows. Most brands set it up wrong and wonder why their recommendations don't convert. Here's the right way.

Mark Cijo

Mark Cijo

Founder, GOSH Digital

Klaviyo Catalog Feeds: How to Set Up Product Recommendations That Sell

Let me tell you about the most underutilized feature in Klaviyo.

Every Klaviyo account has the ability to pull your entire product catalog into your email flows and campaigns, then serve personalized product recommendations to each subscriber based on what they have browsed, purchased, carted, and clicked.

Dynamic product recommendations. Personalized to each recipient. Automatically updated when your catalog changes.

Sounds incredible, right? It is. When it works.

The problem is that most brands either never set up their catalog feed, set it up incorrectly, or set it up and then use it in the most basic way possible — "here are our best sellers" — which barely scratches the surface of what is possible.

I am going to walk you through the full setup, the strategies that maximize revenue, and the mistakes that make your recommendations feel generic instead of personal.

What the Catalog Feed Is and Why It Matters

Klaviyo's catalog feed is a sync between your eCommerce platform (Shopify, WooCommerce, BigCommerce, etc.) and Klaviyo. It pulls your product data — names, descriptions, images, prices, URLs, categories, and custom attributes — into Klaviyo so that data can be used in emails.

Once the feed is active, you can use dynamic product blocks in emails that automatically show different products to different recipients based on:

  • What they have viewed on your site
  • What they have purchased before
  • What they have added to cart
  • What is popular with similar customers
  • What products match certain criteria (category, price range, tag)

Without a catalog feed, your product recommendation emails are static. You manually insert the same products for everyone. With a catalog feed, every email becomes personalized at scale.

The revenue impact is real. Emails with personalized product recommendations generate 3-5x more revenue per recipient than emails with static product placements. Across our client portfolio, catalog-powered recommendations account for 15-25% of total email revenue.

Step-by-Step Setup (Shopify to Klaviyo)

If you are on Shopify (which most of our clients are), here is the exact setup:

Step 1: Verify Your Klaviyo-Shopify Integration

Go to Klaviyo, then Integrations, then Shopify. Make sure the integration is active and syncing. The integration should be pulling:

  • Products (catalog sync)
  • Orders (purchase events)
  • Customers (profiles)
  • Site activity (browse, cart events via the Klaviyo tracking snippet)

If any of these are not syncing, fix them first. The catalog feed is useless without behavioral data (browsing and purchasing) to power the recommendations.

Step 2: Check Your Catalog in Klaviyo

Go to Klaviyo, then Content, then Products. You should see your full product catalog synced from Shopify.

Things to verify:

  • Product images are high quality and consistent
  • Product titles are clean (no internal SKU codes or weird formatting)
  • Prices are accurate and include sale prices if applicable
  • Product URLs are correct and don't include tracking parameters that break things
  • Categories and tags are populated

Common issue: Shopify sometimes syncs variant-level data instead of product-level data, which means you see 50 entries for the same t-shirt in different sizes. Klaviyo should automatically group these, but verify by checking the product count. If it is dramatically higher than your actual product count, you have a variant sync issue.

Step 3: Configure Catalog Feed Settings

In Klaviyo under Products, you can configure:

Catalog source: Make sure it points to your primary Shopify store.

Sync frequency: Klaviyo typically syncs every 6 hours. For stores with frequent inventory changes, you want to make sure out-of-stock products don't get recommended. Enable the setting that hides out-of-stock items from recommendations.

Custom catalog properties: This is where most brands stop too early. You can add custom properties to your catalog that Klaviyo uses for smarter recommendations. Examples:

  • Product margin tier (high, medium, low) — so you can prioritize recommending high-margin products
  • Product season (spring, summer, fall, winter) — so seasonal products get recommended at the right time
  • Product category hierarchy (main category, subcategory) — for more precise cross-sell logic
  • New arrival flag (yes/no) — to feature new products in recommendations

These custom properties come from your Shopify product tags or metafields. Set them up in Shopify first, then they sync to Klaviyo automatically.

Step 4: Set Up the Klaviyo Tracking Snippet

The recommendations engine needs behavioral data: what each person has viewed, added to cart, and purchased.

The Klaviyo tracking snippet should already be installed via the Shopify integration. Verify by:

  1. Going to your store in an incognito browser
  2. Browsing a few products
  3. Checking Klaviyo to see if those Viewed Product events show up on your test profile

If browse events aren't tracking, the catalog recommendations will be generic because Klaviyo doesn't know what each person is interested in. Fix the tracking first.

Recommendation Strategies That Drive Revenue

Now that the catalog feed is set up, here is how to use it strategically in your emails.

Strategy 1: Personalized Cross-Sell in Post-Purchase Flows

Your post-purchase flow should recommend products that complement what the customer just bought. This is the highest-converting use of catalog recommendations.

How to set it up: In your post-purchase email, add a dynamic product block. Set the recommendation type to "cross-sell" or "customers who bought X also bought Y." Filter to exclude the product they just purchased (otherwise Klaviyo might recommend the exact item they already own).

Pro tip: Add a delay of 5-10 days after purchase before the cross-sell email. The customer needs to receive and start using the product before they are receptive to buying more.

Revenue impact: Post-purchase cross-sell emails with catalog-powered recommendations generate $1.50-$3.00 revenue per recipient on average. With static product recommendations, it is closer to $0.50-$1.00.

Strategy 2: Browse Abandonment With Viewed Products

When someone views products but doesn't add to cart, your browse abandonment flow should show them exactly what they looked at — plus similar products they might have missed.

How to set it up: In the browse abandonment email, use a dynamic block showing "recently viewed products" for the recipient. Below that, add a second block showing "similar products" or "popular in the same category."

Why both blocks: The first block reminds them of what caught their eye. The second block gives them alternatives in case the original products weren't quite right. Together, they cover both "I forgot about this" and "I want something like this but different."

Strategy 3: Replenishment Reminders Based on Purchase History

If you sell consumable products (supplements, coffee, skincare, pet food), catalog recommendations can power a replenishment flow that reminds customers to reorder what they previously bought.

How to set it up: Create a flow triggered by a time delay after purchase (30, 60, or 90 days depending on product consumption rate). Use a dynamic block showing "products you have purchased before" filtered to only show consumable items.

Advanced move: Include a "try something new" section below the replenishment recommendation. This is where you show them a new product in the same category they haven't tried yet. Restock the essentials plus discover something new.

Strategy 4: Campaign Emails With Dynamic Sections

For regular campaign emails (weekly newsletters, promotions, new launches), add a dynamic product section at the bottom that shows personalized recommendations for each recipient.

How to set it up: Write your campaign email as normal with your main content and promotion at the top. At the bottom, add a dynamic block showing "recommended for you" based on browsing and purchase history.

This turns every campaign email into a personalized shopping experience. Even if the main promotion isn't relevant to a specific subscriber, the personalized section at the bottom might show something they actually want.

Strategy 5: Win-Back Emails With New Products They Haven't Seen

For lapsed customers who haven't purchased in 90+ days, static "we miss you" emails are weak. Instead, show them what they have been missing.

How to set it up: In your win-back flow, use a dynamic block showing "new since your last visit" — products added to the catalog after the customer's last purchase date. This gives them a genuine reason to come back instead of a generic plea.

Common Mistakes to Avoid

Recommending out-of-stock products. Nothing kills a product recommendation email faster than showing a product someone can't buy. Make sure your catalog sync excludes out-of-stock items.

Not enough behavioral data. Catalog recommendations work best when Klaviyo has browsing and purchase data for each profile. If your tracking snippet isn't working or you have a lot of new subscribers with no browse history, recommendations will default to "popular products" for everyone — which is generic.

Same recommendations in every email. If someone gets the same "recommended for you" products in three emails in a row, it feels broken. Vary the recommendation type: cross-sell in one flow, trending products in another, new arrivals in a third.

Too many recommended products. Showing 12 products in a recommendation grid creates decision paralysis. Show 3-4 products maximum. Fewer options, higher click rates.

Not testing recommendation placement. Test whether product recommendations work better at the top of the email (leading with products) or at the bottom (leading with content). We have seen both work depending on the brand and the email type.

Ignoring mobile rendering. Product recommendation grids can look great on desktop and terrible on mobile. Make sure your recommendation blocks are single-column on mobile with images large enough to see clearly.

Measuring Catalog Feed Performance

Track these metrics to know if your catalog recommendations are working:

Click rate on dynamic product blocks vs. static product blocks. A/B test emails with catalog-powered recommendations against emails with manually chosen products. The dynamic versions should win on click rate.

Revenue per recipient on recommendation emails. This is the key metric. How much revenue does each recommendation email generate per person who received it?

Product diversity in recommendations. Are recommendations showing a variety of products or defaulting to the same 5 best sellers? Check by viewing the email as different profiles. If everyone sees the same thing, your behavioral data or configuration needs work.

Conversion rate from recommendation clicks. Are people clicking the recommended products and buying them? Track the click-to-purchase rate for recommendation blocks specifically.

The Bottom Line

Klaviyo's catalog feed is the difference between email marketing that feels generic and email marketing that feels like a personal shopping assistant. The setup takes a few hours. The optimization is ongoing. The revenue impact is substantial.

If your Klaviyo emails are still using static product placements, you are leaving significant money on the table. Dynamic, catalog-powered recommendations are one of the highest-ROI changes you can make to your email program.

We set up and optimize Klaviyo catalog feeds for eCommerce brands every month. If your recommendations aren't pulling their weight, let's fix that.

Book a call and we will audit your Klaviyo catalog setup.

Mark Cijo

Written by Mark Cijo

Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.

Book a free strategy call →

Want results like these for your brand?

Book a free call. We'll look at your data and show you what's possible.

Pick a Time

15 minutes. No pitch deck. Just your data and our honest take.