Sending review requests with Klaviyo
Updated over a week ago

Available on the Awesome plan

Judge.me x Klaviyo integration enables you to send review requests using Klaviyo templates. Reviews collected through these emails will be automatically verified.

How it works

For every new fulfilled order, Judge.me sends an event to Klaviyo. This event acts as a trigger for automated actions, including review requests via emails and SMS, based on your configured workflow.

Note:

  • Any changes in product information after the event is sent won't affect the event.

  • Integration with Klaviyo doesn't support Push, SMS requests, Aftership, and Delivery-based requests.

How to set up the integration

Step 1: Create Klaviyo API key

  • From your Klaviyo admin, go to Settings > API Keys.

  • Click Create Private API Key and name your key "Judge.me".

  • Select Grant applications full access for every API scope.

  • Click Create.

Step 2: Allow review request events to be sent to Klaviyo

  • From Judge.me admin, go to General Settings > Integrations > Admin Backend > Email Marketing Integration.

  • Select Klaviyo.

  • Paste in the API key you created in Step 1 and click Check.

  • Enable Send review requests directly via Klaviyo and click Save.


For other platforms

  • From your Judge.me admin, go to Settings > Integrations > Admin Backend > Email Marketing Integration.

  • Select Klaviyo.

  • Paste in the API key you created in Step 1 and click Check.

  • Enable Send review requests directly via Klaviyo and click Save.


Enabling this stops other request settings in Judge.me (timing, conditions,...). Requests for orders fulfilled before will still be sent from Judge.me.

Step 3: Create and fulfill a test order

  • Create and fulfill a test order in your store.

  • After the order is fulfilled, you'll find Eligible for Judge.me Review Request in Analytics > Metrics.

Step 4: Create the flow in Klaviyo

  • From your Klaviyo admin, go to Flows and create a new flow.

  • Select Metrics > Eligible for Judge.me Review Request as the trigger.

  • Set up the filters as needed and click Done.

  • Add a Time delay.

  • Add Email as the action and customize the email template.

  • Activate the flow.

Tip!

Use Conditional Split for distinct time delays for domestic and international orders or varied email templates for different customer segments.

Customize the email template

You can use the following variables to customize your email template:

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

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

Example template for 1 item

If you want to request reviews for a specific product within an order, proceed as follows:

  • Add a text block requesting reviews.

  • Add an image block.

  • Add a review button with the {{ event.products.0.review_rating_url }} event.

Expected result:

Example template for all items

To request reviews for all products:

  • Add a Table block with 2 columns: 1 for the product image and 1 for the product title and review URL.

  • In Table Settings, select Dynamic for Table Data.

    • In Row Collection, add "event.products".

    • In Row Alias, add "product".

In the first column, insert an image using {{ product|lookup:'product_image_url' }}

In the second 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>
<p>
<a href="{{ product|lookup:'review_rating_url' }}">
<strong>REVIEW NOW</strong>
</a>
</p>

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 %}

If you need help sending review requests with Klaviyo, contact our team at [email protected]. We're available to help 24/7!

Did this answer your question?