Available on the Awesome plan and for Shopify stores

Judge.me's integration with Klaviyo allows you to use customized Klaviyo templates to send emails to customers asking for a review. Reviews collected via these emails will be automatically verified.

Set up Judge.me x Klaviyo integration

  • In Klaviyo admin, go to Settings > API Keys.
  • Click Create Private API Key and copy the API Key (if you have created the API key for Judge.me, you can skip this step).

get klaviyo api key for judge.me integration

  • In Judge.me admin, go to Settings > Integrations > Admin Backend > Email Marketing Integration > Choose Klaviyo.
  • Paste your Klaviyo API Key into the box and click Check.

  • Turn on Send review requests directly via Klaviyo.

enable send judge.me review requests via klaviyo

  • Create and fulfill a test order in Shopify. After the order is fulfilled, you'll see the event Eligible for Judge.me Review Request in the Metrics trigger in Klaviyo.

Create a flow for review requests in Klaviyo

  • In Metric, choose Eligible for Judge.me Review Request as the trigger event.
  • Set a Time delay. To send the request email 14 days after the order is fulfilled, set the time delay to 14 days. 
  • Add Email as the action and customize the email template.
  • Activate the flow. 

set delay time and add email in klaviyo flow


You can use Conditional Split to set different delay times for domestic and international orders or send different email templates to different customer segments.

Customize the email template

Here's a list of event variables you can use in the email template:

Event variablesMeaningWhere to use
{{ event.products.0.product_title }}Name of the purchased productText block
{{ event.products.0.product_image_url }}Link to the product imagePlaceholder of the image block
{{ event.products.0.product_url }}Link to the product pageButton block
{{ event.products.0.quantity }}Number of products purchasedText block
{{ event.products.0.review_rating_url }}Link to the review widget to submit a verified review (required)Button block
{{ event.first_name }}Customer's first nameText block
{{ event.last_name }}Customer's last nameText block
{{ event.email }}Customer's emailText block
{{ event.order_name }}Shopify's order numberText block
{{ event.placed_at }}The date the order was fulfilledText block
{{ event.country }}Customer's countryText block

The number 0 in some events represents the first item in an order. The second item is marked as 1, the third as 2, and so on.

You can see these event variables by clicking Preview.

Display one or some specific reviewed items in a review request email

(when you have many items in a fulfilled order but only want to display one or some specific items)

enter event variables in klaviyo text block

  •  For the review_rating_url variable, place it inside a Button Block.

Note: Make sure to use review_rating_url (not product_url) for submitting reviews so that your reviews can be verified and the review source is tracked correctly.

enter event variables in klaviyo button block

  • After you are done, click Preview to see how the real data are displayed in your email template. If everything looks fine, turn on your Flow and the review request emails will be sent after orders are fulfilled.

preview judge.me email template in klaviyo

Display all reviewed items in a review request email

  • Add a Table block with two columns at a preferably 30-70 ratio. One column is for the product image, the second one is for the product name and review URL.
  • Click on the Rows tab, and choose Dynamic > Data Source. Then add the Row Collection and Row Alias as the screenshot below. This step is to specify the review data from Judge.me that we'll use in this table.

  • Move to Column 1, choose Image and add this variable as the Image Placeholder {{ product|lookup:'product_image_url' }}. This step is to look for all product images of all items in the order and display them.

  • Move to Column 2, and choose Text. Then click on Source and paste this HTML code to display the product name and review URL.
<p>{{ product|lookup:'product_title' }}</p>

<p><a href="{{ product|lookup:'review_rating_url' }}"><strong>Review this product</strong></a></p>

  • After you are done, click Preview to see how the real data are displayed in your email template. If you have two items in an order, there will be two rows of product information.
  • If everything looks fine, turn on your Flow and the review request emails will be sent after orders are fulfilled.

Display all items if you are using Klaviyo HTML editor (advanced)

If you are using the Klaviyo HTML editor, you can put your code inside this loop to display the data of all items in your order: 

{% for item in event.products %} 


{% endfor %}.

For example:

{% for item in event.products %}
{{ item.product_title }}
<a href="{{ item.review_rating_url }}">Review now</a>
<img alt="Product image" src="{{ item.product_image_url }}"/>
{% endfor %}.

  • We only send events of orders that are fulfilled AFTER you have activated the Klaviyo integration. For orders fulfilled before that, we'll send them from Judge.me.
  • For now, Klaviyo request integration won't work with Push and SMS requests, so you can't enable these integrations at the same time.
  • Klaviyo integration won't work with Aftership and Delivery-based requests either. If you enable Aftership or Delivery-based requests, we'll send the review requests from Judge.me.