Skip to main content

Sending review requests via Klaviyo

Boost review collection by automating personalized requests through Judge.me and Klaviyo.

Updated over a week ago

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:

  1. Your customer places an order.

  2. The order is marked as fulfilled in your store.

  3. We send a review request event to Klaviyo. In the Requests History dashboard, the request will show the status "Event sent to Klaviyo".

  4. If you’ve built the flow in Klaviyo using this event as the trigger, Klaviyo will then send the review request to your customer.

  5. 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:

  • 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:

  1. From your Judge.me admin, go to Settings > Integrations.

  2. Search for Klaviyo, then click the Klaviyo integration card.

  3. In the Authentication section, click Connect.

  4. 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:

  1. From your Judge.me admin, go to Settings > Integrations.

  2. Search for Klaviyo, then click the Klaviyo integration card.

  3. Scroll down to the Review requests section.

  4. Check the box next to "Send trigger when it’s time to send a review request".

  5. 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:

  1. From your Shopify admin, go to Orders.

  2. Click the Create order button on the top right.

  3. Select any product and customer you want to use for this testing purpose.

  4. Click Collect payment and select Mark as paid.

  5. Click Create order.

  6. Click Fulfill item.

Once the order is fulfilled, to see the event we send to Klaviyo:

  1. From your Klaviyo admin, in the menu on the left, go to Analytics > Metrics.

  2. 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:

  1. From your Klaviyo admin, in the menu on the left, go to Flows.

  2. Click the Create flow button on the top right.

  3. Click the Build your own button on the top right.

  4. 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:

  1. In the Select a trigger panel on the right, go to the Your metrics tab.

  2. Select "Judge.me".

  3. Select "Eligible for Judge.me Review Request".

  4. 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.

  5. Add a Profile filters (optional).

    • Profile filters allow you to limit the flow to only certain profiles. This is useful if you only want review requests to be sent to certain customer segments.

    • To set up profile filters:

      • Click Add profile filter.

      • In the Select a condition dropdown, select from the list of conditions.

      • Click Save.

  6. Click Save then click Confirm and save.

Examples of filter use cases:


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:

  1. Click Add trigger filter.

  2. In the Dimension dropdown, select "placed_at".

  3. Select the "doesn't equal" condition.

  4. In the Dimension value field, enter the specific date you want to exclude.

  5. Click Save.


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:

  1. Click Add trigger filter.

  2. In the Dimension dropdown, select "email".

  3. Select the "doesn't equal" condition.

  4. In the Dimension value field, enter the email address you want to exclude.

  5. Click Save.


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:

  1. Click Add profile filter.

  2. In the Select a condition dropdown, select "What someone has done (or not done)".

  3. 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".

  4. Click Save.


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:

  1. Click Add profile filter.

  2. In the Select a condition dropdown, select "If someone can or cannot receive marketing".

  3. In the Person field, select the "can receive".

  4. 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:

  1. In the Actions menu on the left, scroll down to find Timing.

  2. Drag and drop the Time delay block under your trigger.

  3. In the Time delay details menu on the right, set the time delay to your likings.

  4. 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:

  1. 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.

  2. 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.

  3. 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:

  1. 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. What do you think about {{ event.products.0.product_title }}?"

  2. Add a product image block:

    • In your Klaviyo email template, add an Image block.

    • In the block settings on the left, click Select image.

    • Go to the Dynamic image tab.

    • In the Dynamic variable or dynamic URL field, add this variable {{event.products.0.product_image_url }}.

    • Click Save.

  3. Add a review button block:

    • In your Klaviyo email template, add a Button block.

    • In the block settings on the left:

      • In the Text field, enter the text for the button.

      • In the Link address field, add this variable {{ event.products.0.review_rating_url }} for a unique link where the customers submit a verified review for the product.

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:

  1. 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.

  2. 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.

      • Select "Dynamic" as the data type.

      • In the Row Collection field, add event.products.

      • In the Row Alias field, add product.

    • Go back to the Content tab.

    • For the first column:

      • In Cell selector, select the first cell.

      • In Cell content, select "Image".

      • Click Select image.

      • Go to the Dynamic image tab.

      • In the Dynamic variable or dynamic URL field, add this variable {{ product|lookup:'product_image_url' }}.

      • Click Save.

    • 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:

  1. Create a new flow.

  2. Add "Eligible for Judge.me Review Request" as the trigger.

  3. Add a wait time.

  4. Add an Email action for the initial review request.

  5. Add another wait time.

  6. Add a Conditional split.

  7. 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"

  8. In the Yes branch, meaning the customer has left a review, simply end the flow.

  9. 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.

  10. 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.

  1. Create a new flow.

  2. Add "Eligible for Judge.me Review Request" as the trigger.

  3. Add a wait time.

  4. Add a Conditional split.

  5. 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.

  6. In the Yes branch, meaning the order is delivered, add an Email action for the review request.

  7. In the No branch, meaning the order is not delivered:

    • Add another wait time.

    • Then, add an Email action for the review request.

  8. 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:

  1. From your Judge.me admin, go to Settings > Integrations.

  2. Search for Klaviyo, then click the Klaviyo integration card.

  3. Scroll down to the Review requests section.

  4. Disable "Send trigger when it’s time to send a review request".

  5. 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

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

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.


Did this answer your question?