Docs Klaviyo — review request flow

Klaviyo review request flow

When Klaviyo is connected, Evident fires a Evident Review Request event to Klaviyo instead of sending the email itself. You build the flow in Klaviyo — full control over template, timing, and any A/B tests.

10 min setup Requires Klaviyo account

How it works

1

Order placed

Evident detects the order and waits for your configured delay (e.g. 7 days) before acting.

2

Event fires after delay

Evident sends "Evident Review Request" to Klaviyo with order, product, and review link data.

3

Your flow sends immediately

Klaviyo triggers your flow right away — no extra delay needed. The timing is already baked in.

01

Connect Klaviyo in Evident

Go to Settings → Integrations in your Evident dashboard and click Connect next to Klaviyo. You'll be redirected to Klaviyo to authorize the connection — approve the permissions and you'll be returned to Evident with a "Connected" status.

Once connected, Evident routes all review request emails through Klaviyo for that store. Evident's built-in email sequences are still used as the timing trigger — Klaviyo handles the send.

02

Create a Flow in Klaviyo

In Klaviyo, go to Flows → Create Flow → Build your own. Give it a name like "Review Request — Evident". Set the trigger to Metric and search for Evident Review Request.

Trigger settings

Trigger type Metric
Metric name Evident Review Request
Flow filter None required — Evident handles eligibility
03

Add an email send action

Add a Send Email action immediately after the trigger — do not add a time delay. Evident already holds the event until your configured delay has passed (e.g. 7 days after the order). Adding a delay in Klaviyo too would stack on top and double the wait. When the event arrives, send immediately.

Available event properties

Evident passes the following properties on every Evident Review Request event. Use them in your Klaviyo template with the {{ }} syntax:

Property Description
{{ event.order_id }} The order ID from your store
{{ event.product_names }} Comma-separated list of product names in the order
{{ event.products }} Array of products — loop over this to show all items. Each has name, imageUrl, and reviewUrl.
{{ event.review_url }} Shortcut to the first product's review URL — use event.products loop instead when orders may have multiple items
{{ person.email }} The customer's email address (set by Evident on profile upsert)

Product loop (recommended)

Use a {% for %} loop to render all products in the order. For single-product orders this naturally shows one item — no special-casing needed.

Klaviyo email template — HTML block
{% for product in event.products %}
<table role="presentation" cellpadding="0" cellspacing="0"
       style="margin: 0 0 16px; width: 100%;">
  <tr>
    {% if product.imageUrl %}
    <td style="width: 80px; padding-right: 16px; vertical-align: top;">
      <img src="{{ product.imageUrl }}" alt="{{ product.name }}"
           width="80" height="80"
           style="border-radius: 8px; object-fit: cover;" />
    </td>
    {% endif %}
    <td style="vertical-align: middle;">
      <p style="margin: 0 0 8px; font-size: 16px; font-weight: 600;">
        {{ product.name }}
      </p>
      <a href="{{ product.reviewUrl }}"
         style="display: inline-block; padding: 10px 24px;
                background: #111827; color: #fff;
                border-radius: 6px; font-size: 14px;
                text-decoration: none;">
        Write a Review
      </a>
    </td>
  </tr>
</table>
{% endfor %}

Klaviyo uses Django-style template syntax. Paste this into a Custom HTML block in the Klaviyo template builder — drag it in from the left panel under Blocks → Text/HTML.

04

Add a reminder step (optional)

After the first email, add a Time Delay of 5–7 days, then a second Send Email action with a reminder template. Use a Flow Filter on the second step to skip customers who already submitted a review — look for the Evident Review Submitted metric firing after the initial request.

Klaviyo filter: "Has metric — Evident Review Submitted — at least once — since starting this flow". This prevents sending a reminder to someone who already left a review.

05

Turn the flow live

Set each email action to Live (not Draft) and set the flow itself to Manual or Live. The next time a customer's order triggers a review request from Evident, Klaviyo will fire the flow and send your email.

You can verify the integration is working by going to Settings → Integrations → Klaviyo → Test event in Evident. A test "Evident Review Request" event will fire to Klaviyo and appear under Analytics → Metrics.

Other Evident events in Klaviyo

Evident fires additional metrics to Klaviyo as customers interact with your store. Use them for segmentation, flows, and analytics.

Evident Review Submitted

Trigger a thank-you flow or loyalty points notification

Evident Review Approved

Notify the customer their review is live

Evident Review With Photo Submitted

Segment photo-review contributors for VIP treatment

Evident Points Earned

Notify customers of their new balance after earning points

Evident Points Redeemed

Confirm a reward redemption and provide the discount code

Evident Tier Upgrade

Celebrate a tier upgrade with a personalized email

Evident Referral Converted

Thank the referrer when their friend makes a purchase

Evident Birthday Soon

Send a birthday offer before the customer's birthday

Ready to connect Klaviyo?

Get started for free. Connect your store and Klaviyo in minutes.