Judge.me x Klaviyo review request 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 it works
Here’s a quick look at how review requests are sent via Klaviyo after the integration is enabled:
Your customer places an order.
The order is marked as fulfilled in your store.
We send a review request event to Klaviyo. In the Requests History dashboard, the request will show the status "Event sent to Klaviyo".
If you’ve built the flow in Klaviyo using this event as the trigger, Klaviyo will then send the review request to your customer.
When the customer receives that review request:
If they submit a review through the
{{ event.products.0.review_rating_url }}inside the review request, the review will be marked as Verified.Reviews left through any other links (even within the same template) will not be verified.
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.
As we only send the review request trigger to Klaviyo, these native Judge.me features will not work in Klaviyo:
Blocklist including:
Exclude specific emails
Exclude specific products
Exclude by tags
Exclude customers who opted out of Shopify emails
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 and Judge.me
To connect Klaviyo and Judge.me:
From your Judge.me admin, go to Settings > Integrations.
Search for Klaviyo, then click the Klaviyo integration card.
In the Authentication section, click Connect.
In the authorization pop-up, click Allow to authorize Judge.me to access your Klaviyo data.
Step 2: Enable review request triggers
Once you've connected Klaviyo and Judge.me, to enable the review request events:
From your Judge.me admin, go to Settings > Integrations.
Search for Klaviyo, then click the Klaviyo integration card.
Scroll down to the Review requests section.
Check the box next to "Send trigger when it’s time to send a review request".
Click Save.
Once enabled:
We will start sending review request events to Klaviyo.
You do not need to manually disable the native Judge.me review requests—enabling the trigger automatically takes care of that.
Native Judge.me request and reminder settings will remain visible but will be locked and uneditable, since they no longer control email sending.
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 we send to Klaviyo:
From your Klaviyo admin, in the menu on the left, go to Analytics > Metrics.
Search for the Eligible for Judge.me Review Request event.
Build your review request flow in Klaviyo
Step 1: Create a new flow
To create a new flow in Klaviyo:
From your Klaviyo admin, in the menu on the left, go to Flows.
Click the Create flow button on the top right.
Click the Build your own button on the top right.
Give your flow a name and click Create flow.
Step 2: Add Judge.me review request as the trigger
To add Judge.me review request as the trigger in the flow you created in Step 1:
In the Select a trigger panel on the right, go to the Your metrics tab.
Select "Judge.me".
Select "Eligible for Judge.me Review Request".
Add a Trigger filters (optional).
Trigger filters allow you to limit the trigger to only certain events. This is helpful if you want review requests to be sent only when certain event values meet your conditions.
To set up trigger filters:
Click Add trigger filter.
In the Dimension dropdown, select the event property you want to filter (country, email, first_name, last_name, order_name, placed_at)
Choose a condition (e.g., equals, contains, starts with).
In the Dimension value field, enter the value that should match your condition.
Click AND or OR to add more filters (optional).
When finished, click Save.
Add a Profile filters (optional).
Click Save then click Confirm and save.
Examples of filter use cases:
Don’t send review requests for orders placed on a certain date
Don’t send review requests for orders placed on a certain date
If you don't want to send review requests for orders placed on a certain date, you can add a trigger filter:
Click Add trigger filter.
In the Dimension dropdown, select "placed_at".
Select the "doesn't equal" condition.
In the Dimension value field, enter the specific date you want to exclude.
Click Save.
Don’t send review requests to a specific customer
Don’t send review requests to a specific customer
If you don't want to send review requests to a specific customer, you can add a trigger filter:
Click Add trigger filter.
In the Dimension dropdown, select "email".
Select the "doesn't equal" condition.
In the Dimension value field, enter the email address you want to exclude.
Click Save.
Don’t send review requests to customers who already left a review
Don’t send review requests to customers who already left a review
If you don't want to send review requests to customers who already left a review before (regardless of which product or order it was for), you can add a profile filter:
Click Add profile filter.
In the Select a condition dropdown, select "What someone has done (or not done)".
In the Person has field:
Select the Judge.me "SubmittedReview" event (you’ll need to have the Klaviyo review follow-up set up to see this event).
Set it to "zero times".
Select "over all time".
Click Save.
Only send review requests to customers who can receive marketing emails
Only send review requests to customers who can receive marketing emails
If you want to send review requests to only customers who opt in to receiving marketing emails, you can add a profile trigger:
Click Add profile filter.
In the Select a condition dropdown, select "If someone can or cannot receive marketing".
In the Person field, select the "can receive".
Click Save.
Step 3: Add a wait time
Now that you've set "Eligible for Judge.me Review Request" as the trigger for your flow, you can add a wait time to your flow (e.g., 7 days after the order is fulfilled).
To add a wait time in your Klaviyo flow:
In the Actions menu on the left, scroll down to find Timing.
Drag and drop the Time delay block under your trigger.
In the Time delay details menu on the right, set the time delay to your likings.
Click Save.
💡 Tip!
Use Conditional Split to apply different delays or templates for domestic vs. international orders or specific customer segments.
Step 4: Add an email action
To complete the review request flow in Klaviyo, you need to add an action to send out the review request email.
To add an email action in your Klaviyo flow:
In the Actions menu on the left:
Drag and drop the Email action block under your time delay.
You can also use the SMS or Whatsapp action block instead.
In the Email details menu on the right:
Give your email a name.
Set the Subject line, Preview text, Sender, and other settings how you would with other Klaviyo emails.
Use an available template or create a new template for this flow.
Customize your Klaviyo review request template.
Click Save.
Click Review and turn on to activate the flow.
Customize your Klaviyo review request email template
Supported variables
You can use the following variables — pulled from the Judge.me event trigger — in your Klaviyo email blocks to display order, product, and customer details dynamically.
Variable for Klaviyo email blocks | Description | Supported block type |
{{ 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 in the order | 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.
How to use the variables in Klaviyo email blocks
Example 1: Request a review for one product in the order
If you want to request reviews for only 1 product in the order, in the Klaviyo email template, you can add the following blocks:
Add a review invitation block:
Add a product image block:
Add a review button block:
Example 2: Request reviews for all products in the order
If you want to request reviews for all products in an order, in the Klaviyo email template, you can add the following blocks:
Add a review invitation block:
In your Klaviyo email template, add a Text block.
Write your message and add the variables to personalize it.
For example: "Hi
{{ event.first_name }}, We fulfilled your order on{{ event.placed_at }}and would love to hear your feedback.
Add a block for the product images and product titles:
In your Klaviyo email template, add a Table block.
In the block settings on the left, go to the Styles tab.
Go back to the Content tab.
For the first column:
For the second column:
In Cell selector, select the second cell.
In Cell content, select "Text".
Click the Source code icon (</>).
Remove the current code there with 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>
Example 3: Exclude specific products from review requests (advanced)
If you don't want to request reviews for a product in the order (e.g. Shipping protection):
In the Klaviyo email template, add a HTML block.
Add this code to loop the products in the order while excluding a specific products:
{% for item in event.products %}
{% if item.product_title != "Shipping Protection" %}
<p>{{ item.product_title }}</p>
<a href="{{ item.review_rating_url }}">Review now</a>
<br/>
<img alt="Product image" src="{{ item.product_image_url }}"/>
{% endif %}
{% endfor %}
Advanced Klaviyo review request flows
1. Review request reminders
To send the review requests and review request reminders via Klaviyo:
Create a new flow.
Add "Eligible for Judge.me Review Request" as the trigger.
Add a wait time.
Add an Email action for the initial review request.
Add another wait time.
Add a Conditional split.
In the Conditional split details menu on the right:
Select "What someone has done (or not done)" as the condition.
Select Judge.me's "SubmittedReview" as the metric.
Select "over all time"
In the Yes branch, meaning the customer has left a review, simply end the flow.
In the No branch, meaning the customer has never left a review:
Add another Email action for the review request reminder.
Create a new email template for the reminder, or use the same template as the initial review request.
Click Review and turn on to activate the flow.
2. Send review requests upon order delivery
If you use both Klaviyo and Aftership, you can create a flow to send review requests after the order is delivered instead of when the order is fulfilled.
Create a new flow.
Add "Eligible for Judge.me Review Request" as the trigger.
Add a wait time.
Add a Conditional split.
In the Conditional split details menu on the right:
Select "What someone has done (or not done)" as the condition.
Select "Aftership: Delivery updates - Delivered" as the metric.
Adjust the frequency to your likings.
In the Yes branch, meaning the order is delivered, add an Email action for the review request.
In the No branch, meaning the order is not delivered:
Add another wait time.
Then, add an Email action for the review request.
Click Review and turn on to activate the flow.
Disable the Klaviyo integration
If you no longer want to send review requests via Klaviyo, you can disable the review request trigger:
From your Judge.me admin, go to Settings > Integrations.
Search for Klaviyo, then click the Klaviyo integration card.
Scroll down to the Review requests section.
Disable "Send trigger when it’s time to send a review request".
Click Save.
After the review request trigger is disabled, you can configure which type of orders you want to ask for a review in Judge.me.
This change applies only to new orders fulfilled after the trigger is disabled.
For review requests that we already triggered an event to Klaviyo, these cannot be resent via Judge.me.
We recommend disabling the trigger but keeping your current Klaviyo flow active until all pending requests have been sent, to avoid missing review requests during the transition.
Troubleshoot
I can't see the event in Klaviyo
I can't see the event in Klaviyo
If you have connected Judge.me and Klaviyo and enabled "Send trigger when it’s time to send a review request", but you don't see the Eligible for Judge.me Review Request event in Klaviyo, check whether you've created and fulfilled a test order.
We only push the event to Klaviyo when there's a new order. If you've just enabled the integration, create and fulfill a new test order to trigger the event.
I clicked "Install" but nothing happens
I clicked "Install" but nothing happens
If you clicked the Install button in Settings > Integrations > Klaviyo and logged in to Klaviyo successfully, but the Klaviyo settings in Judge.me are still disabled, check which Judge.me plan you're using.
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.























