Skip to main content
Question

Judge.me review request logic/variables for first item within a bundled product

  • June 8, 2026
  • 1 reply
  • 27 views

Forum|alt.badge.img+1

My review request email pulls in the first item from an order (good), BUT if the first item is a product bundle it’s requesting a review of the bundle itself, rather than pulling in the first item within the bundle (bad). I need individual item reviews so that they populate on both the individual product pages, in addition to them rolling up to their respective bundle product pages. That way customers can see them in both places. More info...

  1. BUNDLE APP: Shopify Bundles. It creates a single product record for the bundle and then nests the products within the bundle product record
  2. FLOW TRIGGER: “Eligible for Judge.me Review Request”
  3. CURRENT VARIABLES: {{ event.products.0.product_title }}, {{ event.products.0.product_image_url }}, {{ event.products.0.review_rating_url }}
  4. ISSUE: “0." pulls in the top-level product details, which means the bundle product record, not the first item nested in the bundle
  5. POSSIBLE SOLUTION: Judge.me customer support said to add a “loop” in my Klaviyo email to solve this, but they can’t tell me where to put it and I can’t find anything on Klaviyo to help
    • The loop they provided: {% for product in event.products %}   {{ product.product_title }}   {{ product.product_image_url }}   {{ product.review_rating_url }} {% endfor %}

Can anyone confirm that a.) this is in fact the correct approach, and b.) tell me how to add it to my review request emails correctly so that both individual product orders pull in the first item from the order, and for orders with a bundle it pulls in the first product nested in the bundle?

1 reply

Temi O.
Community Manager
Forum|alt.badge.img+3
  • Community Manager
  • June 11, 2026

Hi there ​@LB000 , thanks for laying this out so clearly.

I do think you’re on the right track that this may require iterating through the Judge.me event data instead of relying on event.products.0, since 0 will only pull the first top-level item in the payload. Judge.me’s own Klaviyo guide shows using a loop like {% for item in event.products %} ... {% endfor %} to display products dynamically in the review request email: Integrating with Klaviyo to send review requests.

That said, the tricky part here is that whether this solves the bundle issue depends on how Shopify Bundles is structuring the payload inside the actual Eligible for Judge.me Review Request event. From the docs, Judge.me supports looping through event.products, but I’m not seeing documentation that confirms Klaviyo or Judge.me will automatically drill down into nested bundle components inside that array.

So if the bundle is being passed through as a single top-level product record, a basic loop may still just return the bundle itself rather than the individual child items inside it. In that case, this may need a more tailored solution based on the exact event structure showing in your account.

Because that part is so payload-specific, I will reach out directly message you for more information on the account so we can get our Support team to dig in further. They may be able to confirm whether the nested bundle items are available to reference in the flow at all. If those items are present, our team can help identify the correct variable path. If they are not, then the limitation may be with the data being passed into the event rather than the email template itself.


 



Temi@Klaviyo