Klaviyo Product Block: 6 Easy Ways to Drive Clicks and Repeat Sales (2025)
Email Personalisation · Klaviyo Flows

Klaviyo Product Block: 6 Easy Ways to Drive Clicks and Repeat Sales

10 min read By Sendora Team

Klaviyo’s product block lets you showcase personalised product recommendations in just a few clicks — but most brands use only the default settings and leave a significant amount of clicks and repeat purchase revenue on the table. This guide shows you exactly how to set up, customise, personalise, and optimise product blocks to drive higher CTR across flows and campaigns.

What This Guide Covers
  • Static vs dynamic product blocks — what each does and when to use which
  • Step-by-step setup in Klaviyo’s drag-and-drop email editor
  • How to personalise product blocks with predictive analytics and behavioural data
  • The 4 best flow placements for product blocks — with logic and examples
  • A/B testing variables and key metrics to track
  • Troubleshooting — product feed sync, visibility, and rendering issues
  • Mobile optimisation and design alternatives for advanced layouts

Static vs Dynamic Klaviyo Product Blocks — Know the Difference

The most important decision when using Klaviyo product blocks is choosing the right type for the job. Using dynamic blocks where static is needed — or vice versa — is the most common reason product blocks underperform.

Dynamic

Auto-Populated Recommendations

  • Algorithm pulls products from your catalogue automatically
  • Personalised per recipient based on behaviour and history
  • Updates with inventory changes — no manual maintenance
  • Best for flows at scale — abandoned cart, post-purchase, win-back
  • Recommendation types: Popular Products, Recently Viewed, Also Bought, Best Sellers
Static

Manually Selected Products

  • You choose exactly which products appear and in what order
  • Full creative control over layout and product selection
  • Best for curated bundles, limited launches, and brand campaigns
  • Does not auto-update — needs manual refreshing for new inventory
  • Ideal for newsletters with consistent, controlled messaging
Quick Decision Rule Flows at scale → Dynamic blocks (let Klaviyo personalise automatically). Curated campaigns → Static blocks (you control the story). When in doubt for a flow, start dynamic and test against static to see which lifts CTR for your specific audience.

How to Add a Product Block in Klaviyo — Step-by-Step

Adding a Klaviyo product block takes under 5 minutes once your product feed is synced. Here’s the complete setup process inside the drag-and-drop email editor.

Klaviyo email editor left sidebar showing draggable content blocks including Product block alongside text, image, video, and button blocks
Klaviyo’s drag-and-drop editor — drag the Product block from the left sidebar into your email layout Klaviyo Product Block Setup →
1
Open a campaign or flow email in Klaviyo and click Edit Email to open the drag-and-drop editor.
2
Drag the Product block from the left content sidebar into your email layout at the position where you want products to appear.
3
Choose Static or Dynamic — toggle between “Manually select products” and “Automatically show recommended products” in the block settings panel.
4
If dynamic, configure the product feed source (Shopify, WooCommerce) and choose your recommendation type — Popular Products, Recently Viewed, Also Bought, or Catalogue Best Sellers.
5
Adjust display settings — number of products (1–4), image toggle, title, price visibility, CTA button text (“Shop Now”, “Add to Cart”), and button alignment.
6
Preview and test using Klaviyo’s Preview & Test feature. Select a real customer profile to verify dynamic blocks pull the correct personalised products.
Klaviyo product feed setup panel showing Recently Viewed products recommendation type with fallback to Most Viewed and category filter options for dynamic product block configuration
Dynamic product block configuration — select recommendation type, fallback logic, and category filters Klaviyo Product Feed Setup →

Known Limitations to Plan Around

  • Only the main product image shows — variant-level images (colour swatches, size options) are not supported in native blocks
  • Fixed grid layout only — you can’t move elements freely or apply custom HTML/CSS directly inside a product block
  • No product description text — only product title and price are pulled from your catalogue; body copy is not shown
  • Google Fonts not supported natively in product blocks — only web-safe fonts apply unless custom code is added separately
  • Email-only feature — product blocks are not available in SMS or mobile push messages

Personalise Klaviyo Product Blocks with Data

Turn your product blocks from generic displays into tailored recommendation engines by layering Klaviyo’s predictive analytics, segmentation, and event data on top of your block configuration.

Predicted Gender

Use predictive_gender to tailor product suggestions — men’s vs women’s collections. Note: this is estimated from name and behaviour, not available for all profiles. Preview it under Predictive Analytics in the profile panel.

Expected Next Order Date

Use expected_next_order_date to trigger refill reminders with dynamic product blocks 3 days before a customer’s projected reorder date — perfect for consumables.

Viewed Product Events

Personalise dynamic blocks using Viewed Product or Added to Cart events. Push follow-up emails recommending products similar to what someone viewed but didn’t purchase.

Exclude Purchased SKUs

Avoid irrelevant recs by excluding products already bought. Use the “Exclude if product ID is in X” field in a product feed, or tag purchased SKUs to the profile and exclude in dynamic logic.

Klaviyo segment builder using predictive analytics to create a gender-based segment for personalised product recommendations showing predictive_gender filter conditions
Klaviyo’s predictive analytics in the segment builder — personalise product blocks by predicted gender, CLV, and order date Klaviyo Predictive Analytics →

Use Klaviyo Product Blocks in High-Impact Flows

Dynamic product blocks deliver their highest ROI when placed inside automated flows — where timing is already optimised for buying intent. Here are the four best flow placements with the logic behind each.

📦
Post-Purchase Flow

Recommend refills, upgrades, or complementary products after a purchase. A customer who bought a cleanser should see a toner and moisturiser from the same routine — not a repeat of what they already own.

Logic Use “Also Bought” or category-based product feeds. Exclude the purchased SKU. Trigger 3–5 days after fulfilment.
🛒
Abandoned Cart Flow

Show the exact item left behind — and suggest relevant add-ons that complement it. A customer who abandoned a jacket should see a waterproof spray or matching scarf, not a random bestseller.

Logic Use the Added to Cart event or custom product ID logic from Shopify/WooCommerce. Show the abandoned item first, then 1–2 complementary recommendations.
👁️
Browse Abandonment Flow

Re-engage window shoppers with similar or upgraded options. A customer who browsed a mid-range item should see the premium version or a higher-rated alternative in the same category.

Logic Use Viewed Product logic with fallback to category bestsellers. Trigger 1–4 hours after viewing without purchasing.
🔄
Win-Back Flow

Remind lapsed customers with relevant bundles or new arrivals based on their past behaviour. A customer whose last purchase was protein powder should see new flavours or stack bundles — not a generic bestseller list.

Logic Use Last Ordered Collection or Category Affinity Segments via Klaviyo’s predictive analytics. Trigger at 60 or 90 days since last order.

A/B Test Your Product Blocks and Track the Right Metrics

Product blocks should be continuously tested — small changes in product count, CTA text, or block type can meaningfully shift CTR and revenue per recipient. Klaviyo benchmarks show personalised product block emails can lift CTR by 10–18% over generic sends.

Static vs Dynamic Block
Compare manually curated product selections against algorithm-powered recommendations for the same flow. Often dynamic wins at scale, but static beats it for specific curated campaigns.
KPI: Click-through rate, conversion rate
Number of Products — 1 vs 3
Test single-product focus (higher per-item CTR) against a 3-product grid (more discovery). Single products often convert better in urgency-focused flows; grids work better in discovery contexts.
KPI: CTR per product, total clicks
CTA Button Text
“Shop Now” vs “Recommended for You” vs “Explore More.” Personalised CTAs often outperform generic ones — but test for your specific audience before assuming.
KPI: Click-through rate
Send Timing in Flows
For post-purchase, test Day 1 vs Day 5. For abandoned cart, test 1 hour vs 6 hours. Timing dramatically affects how receptive customers are to a product recommendation.
KPI: Placed order rate, RPR

Key Metrics to Track in Klaviyo Analytics

Click-Through Rate
CTR
Conversion Rate
CVR
Revenue Per Recipient
RPR
Unsubscribe Rate
USR
Test One Variable at a Time Klaviyo’s A/B testing guide recommends testing a single variable per experiment with sufficient sample sizes for reliable insights. Changing product type and CTA text simultaneously makes it impossible to know which drove the performance difference.

Troubleshoot Common Klaviyo Product Block Issues

🔄
Product feed not syncing
Go to Content → Products → Feeds and confirm your catalogue is syncing without errors. Click Re-Sync Catalog if products are outdated or missing. Shopify syncs every 1–6 hours by default.
👁️
Products not appearing in block
Confirm each product is in stock, published to the Online Store sales channel (Shopify), and included in your synced catalogue. Every product must have a main image and a product title to appear.
⚠️
Dynamic block showing no products
Avoid over-filtering dynamic blocks — combining too many conditions may exclude all eligible products. Remove filters one by one to identify which condition is too restrictive.
📱
Rendering differently on mobile vs desktop
Use Klaviyo’s Preview & Test to check both views. Long product titles wrap incorrectly on mobile — keep titles under 50 characters. Test on iOS and Android before sending a campaign.
🛒
Already-purchased products showing in recommendations
Enable the “Exclude previously purchased products” toggle in dynamic feed settings when available. Alternatively, tag purchased SKUs to the profile and use a product feed filter to exclude them.
🔌
WooCommerce products not pulling correctly
Confirm the Klaviyo WooCommerce plugin is passing product metadata correctly. Products must not be hidden or private, and must have a SKU, image, and description. Go to WooCommerce → Settings → Integration to verify metadata sync.

Make Product Blocks Mobile-Friendly

Over 65% of emails are opened on mobile (Klaviyo benchmark). If your product blocks aren’t optimised for smaller screens, you’re losing a majority of potential clicks before the recipient even reads your CTA.

📱 Limit to 1–2 Products

Three or four products on a mobile screen creates visual clutter and pushes CTAs below the fold. One or two products keeps the layout clean, scannable, and thumb-friendly.

✂️ Short Product Names

Keep product titles under 50 characters to prevent awkward text wrapping on small screens. Long titles push prices and CTAs further down — or off the screen entirely.

📐 Consistent Image Ratios

Use square (1:1) or portrait (4:5) image aspect ratios consistently across all products in a block. Mixed ratios create misaligned grids that look broken on mobile.

🔍 Preview Before Sending

Use Klaviyo’s Preview & Test on a real customer profile to check image scaling, tap-friendly button size, and text truncation on both iOS and Android before every campaign send.

Going Beyond Native Product Blocks

If Klaviyo’s built-in product block limits your layout or branding needs, use these alternatives for full design control while still pulling product data:

  • Image + Text blocks: Build curated product showcases with full editorial styling — manually link images to product pages for complete control over layout
  • Liquid tags (advanced): Pull product data using event.extra.line_items in flows or insert variables like {{ item.product.title }} in campaigns that support dynamic content
  • Use alternatives when: You need variant previews (colour swatches, size options), bespoke bundle offers with custom copy, or fully stylised layouts that match your brand guidelines

Frequently Asked Questions About Klaviyo Product Blocks

Can I show out-of-stock products in Klaviyo product blocks? +
No. Dynamic product blocks only display products currently in stock in your ecommerce platform (Shopify, WooCommerce). For static blocks, you need to remove out-of-stock products manually to avoid sending recipients to unavailable pages.
How do I exclude products or categories from a dynamic block? +
Use filters in the dynamic block editor — for example, “Category is not equal to Accessories.” For Shopify or WooCommerce, ensure product tags or categories are synced correctly with your Klaviyo catalogue so filters apply accurately.
Can Klaviyo product blocks show variants like size or colour? +
No. Variant images and dropdowns are not supported natively. For variant-level display, use image and text blocks with direct links to specific product variant URLs from your ecommerce platform.
Do Klaviyo product blocks work for SMS or mobile push? +
No. Product blocks are an email-only feature in Klaviyo. For SMS or push, insert product links and short descriptions manually, or use custom event properties to pull relevant product metadata into messages.
How much can Klaviyo product blocks lift CTR? +
Klaviyo benchmarks suggest personalised product block emails can lift CTR by 10–18% over generic sends. The biggest gains come from dynamic blocks personalised by browsing behaviour or purchase history, especially in abandoned cart and post-purchase flows.

Key Takeaways

  • Dynamic vs static matters: Use dynamic blocks in flows for behaviour-driven personalisation at scale; static blocks for curated campaigns with full editorial control.
  • Personalise with data: Leverage predictive analytics, viewed product events, and purchase history exclusions to show the right products to the right person.
  • Place blocks in high-intent flows: Post-purchase, abandoned cart, browse abandonment, and win-back are the four highest-ROI placements for product blocks.
  • Test systematically: A/B test block type, product count, CTA text, and send timing — one variable at a time for clean, actionable results.
  • Design for mobile first: Limit to 1–2 products, use consistent image ratios, keep titles short, and preview on real devices before every campaign send.
  • Know the limits: No variant images, no custom HTML inside blocks, no SMS/push support — use image+text layouts or Liquid tags when you need more flexibility.

Struggling to make your Klaviyo product blocks convert?

We’ll personalise, test, and display the right products to the right segments — without breaking your design or flow logic. Book a free audit with our Klaviyo specialists.

Book Your Free Product Block Audit →
Scroll to Top