Integrate Judge.me with Klaviyo to send custom review requests through your email and SMS flows—while keeping all reviews verified, managed, and displayed through Judge.me.
Why use Klaviyo x Judge.me integration?
The Klaviyo integration lets you send fully customizable review request emails through your Klaviyo flows. Every review collected via these emails is verified by Judge.me, helping you:
Maintain brand consistency across all communications.
Control exactly when and how your review requests are sent.
Include review request logic in broader automation flows.
How the integration works
Here’s a quick look at how review requests are sent via Klaviyo:
Your customer places an order.
The order is marked as fulfilled in your store.
We send a review request trigger event to Klaviyo. In the Requests dashboard, requests will show the status: Event sent to Klaviyo.
This event can be used as a trigger in your Klaviyo flows to send review requests by email or SMS.
Considerations
Once an event is triggered, changes to product information won't reflect in the event.
Existing requests before the integration is enabled will still be sent via Judge.me.
These native features will not have an effect in Klaviyo:
Push notifications and SMS requests (via other integrations)
Scheduling a request and bulk requests manually
These actions in the Requests History: Send request now, Skip this request, Always skip this customer, Always skip this product.
The in-email form is only available with Judge.me email templates.
If a customer unsubscribes via Klaviyo, their subscription status in Judge.me remains unchanged.
Set up the Klaviyo integration
Step 1: Connect Klaviyo to Judge.me via OAuth
From your Judge.me admin, go to General Settings > Integrations.
Search for Klaviyo and click Connect.
Click Allow to authorize Judge.me to access your Klaviyo data.
Step 2: Enable review request triggers
Once connected, scroll down to the Review requests section and enable "Send trigger when it’s time to send a review request".
Click Save.
For other e-commerce platforms
For other e-commerce platforms
In your Klaviyo admin, go to Settings > API Keys and create your key.
In your Judge.me admin, go to Settings > Integrations > Admin Backend > Email Marketing Integration > Klaviyo.
Copy and paste your Klaviyo API key and click Check.
Enable Send review requests directly via Klaviyo.
Step 3: Fulfill a test order
As an event will only be triggered for new orders, you'd need to create and fulfill a test order to see the Eligible for Judge.me Review Request event in Klaviyo.
To create and fulfill a test order:
From your Shopify admin, go to Orders.
Click the Create order button on the top right.
Select any product and customer you want to use for this testing purpose.
Click Collect payment and select Mark as paid.
Click Create order.
Click Fulfill item.
Once the order is fulfilled, to see the event:
From your Klaviyo admin, in the left panel, go to Analytics > Metrics.
You'll be able to search for the Eligible for Judge.me Review Request event.
Step 4: Build your flow in Klaviyo
From your Klaviyo admin, go to Flows > Create flow > Build your own.
In the Select a trigger panel, select Your metrics > Judge.me > Eligible for Judge.me Review Request.
Add filters if needed, then click Save.
Add a Time delay (e.g., 7 days after fulfillment).
Add an Email action and customize the template (see examples below).
Click Review and turn on to activate the flow.
💡 Tip!
Use Conditional Split to apply different delays or templates for domestic vs. international orders or specific customer segments.
Customize the email template
Here are supported dynamic variables you can use in your Klaviyo email blocks:
Event variables | Meaning | Where to use |
{{ event.products.0.product_title }} | Product title | Text block |
{{ event.products.0.product_image_url }} | Product image | Image block |
{{ event.products.0.product_url }} | Product URL | Button block |
{{ event.products.0.quantity }} | Number of products purchased | Text block |
{{ event.products.0.review_rating_url }} | Link to submit a verified review (required) | Button block |
{{ event.first_name }} | Customer's first name | Text block |
{{ event.last_name }} | Customer's last name | Text block |
{{ event.email }} | Customer's email | Text block |
{{ event.order_name }} | Order number | Text block |
{{ event.placed_at }} | The date the order was fulfilled | Text block |
{{ event.country }} | Customer's country | Text block |
Note: 0
represents the first item in the order. For additional items, use 1
, 2
, etc.
Example template for 1 item
If you want to request reviews for a specific product in an order:
Add a text block requesting reviews. You can customize the email by using variables such as {{ event.first_name }}, {{ event.placed_at }} and {{ event.products.0.product_title }}.
Add an image block, then click Select image > Dynamic image. Add the variable to retrieve the product image: {{event.products.0.product_image_url }}.
Add a button with the variable {{ event.products.0.review_rating_url }}. This variable will retrieve the unique link that helps the customers submit a verified review to your product.
Expected result:
Example template for all items
If you want to request reviews for all products in an order:
Add a Table block with 2 columns: 1 for the product image and 1 for the product title and review URL.
In Styles, select Dynamic as data type.
In Row Collection, add event.products.
In Row Alias, add product.
In the image column, click Select image > Dynamic image, then insert an image using {{ product|lookup:'product_image_url' }}.
In the text column, employ the Text block. Open the Source code and insert the following HTML code to display the product name and review URL.
<p>{{ product|lookup:'product_title' }}</p>
<div>
<p><a style="color: #138d7b; text-decoration: none;" href="{{ product|lookup:'review_rating_url' }}"> <strong>REVIEW NOW</strong> </a></p>
</div>
Expected result:
Example template for all Items (Klaviyo HTML Editor - Advanced)
For Klaviyo HTML editor, add a loop:
{% for item in event.products %}
<p>{{ item.product_title }}</p>
<a href="{{ item.review_rating_url }}">Review now</a>
<br/>
<img alt="Product image" src="{{ item.product_image_url }}"/>
{% endfor %}
Troubleshoot
I can't see the event in Klaviyo
I can't see the event in Klaviyo
Issue:
You have connected Judge.me and Klaviyo and enabled the review request trigger, but you don't see the Eligible for Judge.me Review Request event in Klaviyo.
How to fix:
We only push the event to Klaviyo when there's a new order. If you've just enabled the integration, to see the event, you'd need to create and fulfill a new test order.
I clicked "Install" but nothing happens
I clicked "Install" but nothing happens
Issue:
You clicked the Install button in General Settings > Integrations > Klaviyo and logined in Klaviyo successfully, but in Judge.me, the Klaviyo settings are still disabled.
How to fix:
The Klaviyo integration is only available on the Awesome plan. If you're on the Free plan, the integration will not activate—even after logging into Klaviyo.
To set up the Judge.me x Klaviyo integration, you can upgrade to the Awesome plan then try connecting to Klaviyo again.
Get your free trial
✨ Discover how Klaviyo + Judge.me can grow your sales—automate review requests and personalize customer journeys. Free for 15 days.