Klaviyo - Guide

An overview of the integration and how to set it up

Stuart Arsenault avatar
Written by Stuart Arsenault
Updated over a week ago

Junip's unique integration with Klaviyo allows you to manage the entire review solicitation process from Klaviyo, which has become a game-changer for brands.

Topics we'll cover in this guide:

What is our integration with Klaviyo?

Sending review requests from Klaviyo directly helps in maintaining consistent branding, domain/sending authority, following suppression guidelines & more flexibility using their flow builder. We also send an event to Klaviyo when a new review is submitted, letting you track your success and follow up with customers.

This integration can help you send both email and SMS messages through Klaviyo.

More info on the integration in our blog post here.

How does the integration work?

We send review data in the form of events to Klaviyo, which allows you to trigger actions that are based on those events. Each event has dynamic review information that you can use in your Klaviyo flows and emails or SMS messages to ensure a seamless experience for your customers.

While Klaviyo can send both email and SMS messages, a lot of brands may send emails through Klaviyo and SMS messages through another platform. If this is the case, you can absolutely send through both channels so that you're communicating with each customer in the way that they prefer.

You can find a list of the events we send and brief description below. A full list of the variables for each event can be found here.

Junip - Review request

Triggered when a review is to be requested. This is used to fully manage the post purchase review request flow within Klaviyo, no longer sending any review requests from Junip.

Junip - Review request by campaign

Triggered when a Junip campaign selects an order to be reviewed. When you create a campaign audience within Junip, you can send it to Klaviyo as an event instead of sending the review request email to that audience from Junip.

Junip - Review submitted

Triggered when a customer submits a review. This includes data from that review, so you can use it to kick off flows like refer-a-friend, segments like "happy customers" & "detractors", or send the incentive code that was awarded to that customer for leaving a review (instead of the automatic email from Junip).

Junip - Review confirmation required

Triggered when a review requires confirmation. This allows you to send the "confirm identity" email through Klaviyo (instead of Junip) when a review is submitted from a source that requires confirmation.

Please note: we've recently updated the names of our events so if these event names do not match what you're seeing, then you can still use your old events without issue. This help doc explains the event name changes in more detail.

What are the benefits of sending through Klaviyo?

Since you're working in Klaviyo's platform to perform these actions now, you can leverage all of the features they offer; like A/B testing, suppression lists, conditional splits, customer segments, etc.

You also have a lot more customization in how you perform these actions, your email can be totally custom & on-brand, and a lot of brands appreciate being able to send an email or SMS as the message, add segmentation to the flow, or perhaps a reminder message some days later.

We'll be highlighting some awesome use-cases and examples of things we've seen brands build with this integration, get in touch with us if you want to share yours and be featured!

Setting up the integration

There are three main steps to setting up the Klaviyo integration, which are as follows:

Pssst... want some help with setting up this integration? Check out the video we created that walks through each of these steps below!

Add the integration to your flows in Junip

You need to tell Junip where and how you want to send messages for things like review requests, incentives, etc. By default, we'll send these using Junip's emails. If you're integrating with Klaviyo, then you'll want to change this so that instead of sending an email from Junip, we'll send an event to Klaviyo (where you can send the message).

This guide explains step-by-step how to add Klaviyo to your Junip flows to do that.

If you wanted to add another integration (in addition to Klaviyo), for example, an SMS message through Attentive, then you would want to also add an action for sending an event to that platform, adjust the conditions there, and make sure that integration is properly setup.

Reminder to make sure that your flow in Junip is enabled, this means it will start sending events to Klaviyo, but Klaviyo won't actually send any messages until you've enabled the flows on their platform. That's why we suggest enabling this asap and then using the Klaviyo flow status as the final check to enable when you're ready.

Create the flows & emails in Klaviyo

The guide above mentions this but this is important enough that we thought we'd reiterate. Now that Junip is sending those events to Klaviyo, we need to set things up on Klaviyo's end to take the event and turn it into something useful, like a message (or sequence of messages).

You'll want to setup a flow and an email -- we'll offer instructions to create a basic version of both below:

Setting up a flow in Klaviyo

This guide walks you through the process for creating a basic review request flow in Klaviyo, this is the flow we'll use to automatically request reviews after a customer's order is fulfilled / delivered and is the priority to start.

This is meant as a starting point, so feel free to create other flows for different purposes, or make any customizations you'd like.

Add an email to your Klaviyo flow

Our new flow now needs an email to send to customers!

This guide will explain how to add an email to this review request flow. You can design your email however you want, but it's important that you use the dynamic review link {{ event.order_review_url }} so that customers can seamlessly leave a verified review for the products they purchased.

If you're looking for review request email inspiration, we cover best practices here.

If you're interested in understanding how you can pull in other dynamic variables into an email from Klaviyo, let us know!

Enable & check the integration

We've just added Klaviyo to your review flow in Junip and created a flow + email in Klaviyo to send these messages. When you're ready to start sending review requests via Klaviyo, you'll want to enable the flow(s) in Klaviyo by switching the messages from "Draft" to "Live".

You can check your Events Outbox in Junip to see which events are in queue and which have been sent. New orders will be added to the queue, then wait the time delay you set and send to Klaviyo when they're ready. As events are sent to Klaviyo, you should see them being added to the relevant flows.

Running a one-time campaign through Klaviyo (optional)

If you've just moved to Junip, or spent some time setting up your Klaviyo integration and missed requesting reviews from some customers, you can use a one-time campaign to request reviews from those customers.

This can sometimes be confused with the "Campaign" tool in Klaviyo but this is not the same thing. Our campaign will be triggered from Junip, and then run into a flow that you setup in the integration (like Klaviyo) to be sent to customers.

Did this answer your question?