Skip to main content

Understand pre-built Klaviyo flows

Use Klaviyo to send fully customizable reward program emails to your customers, instead of relying on Smile's default emails.

Angie T avatar
Written by Angie T
Updated yesterday

🛒 Supported on all platforms

💳 Available on paid plans
👤 Accessible to all roles

Smile’s integration with Klaviyo allows you to send all of your reward program emails directly through your own Klaviyo account, giving you maximum customizability and visibility into engagement numbers, like open and click-through rates.

You can use Smile events to trigger Klaviyo flows and use data points from Smile to embed into your Klaviyo sent emails.

💡 Important: Make sure you have the Klaviyo integration installed before continuing with this guide

Using Smile's pre-built flows


Smile’s team have created ready-to-use Klaviyo flow templates that you can easily copy into your own Klaviyo account to create on brand dynamic customer rewards information.

To use flow templates, ensure you have the Smile <> Klaviyo integration installed using OAuth. If you’re using the old integration that requires copy & pasting API keys, installing the new OAuth integration will maintain your existing configuration and make flow templates available to you.

  1. In Klaviyo, navigate to Flows > Create Flow.

  2. In the Select one or more integrations drop down box, select Smile: Loyalty & Rewards.

  3. Select the pre-built flow email.

  4. Add any tags and click Use template.

  5. Click on the Email box, in the right sidebar make any edits to the email contents.

  6. In Smile, disable the corresponding customer email.

You can send the following customer emails directly from Klaviyo by using the specified pre-built flow.

Smile email name

Klaviyo pre-built flow name

Points earned

Points Earned on Order

Reward redeemed

Reward Redeemed

Birthday reward

Birthday Reward

Points Expiry - Warning

Points Expiry Warning

Points Expiry - Last Chance

Points Expiry Warning

Friend received referral

Friend Received Referral

Referral completed

Referral Completed

VIP tier achieved

VIP Tier Achieved

Reward expiry reminder

Reward Expiring

💡 Important: It is not possible to send the Referral shared through Smile email from Klaviyo. This email can only be sent from Smile.

Add event data to flow emails


Tip: Using Klaviyo Flows to send reward program emails requires knowledge of email sending best practices and a familiarity with some technical concepts. If you're new to Klaviyo or have not used Flows before, we recommend you first get familiar with Flows or consider hiring a Klaviyo Partner to help you get setup.

Once you've added an email to a Klaviyo Flow, you can insert event variables into the email body to provide a more dynamic customer experience. The available variables depend on the event you selected as the Flow trigger, and are described in the list of events Smile sends to Klaviyo under the Payload column.

Some common examples include:

  • When using the Points Earned event as a trigger, include the number of points a customer earned with the {{ event.points_change }} variable

  • When using the Points Redeemed event as a trigger, include the discount code with the {{ event.reward_fulfillment.code }} variable

  • When using the Referral Started event as a trigger, include the discount code with the {{ event.receiver_reward_fulfillment.code }} variable

✅ Tip: The easiest way to see what event variables are available in a given email is to use Klaviyo's preview & test functionality.

💡 Important: Some of the content in the flow templates is generic and must be updated to reflect your specific program before being ready to send to customers. We recommend individually reviewing all of the blocks and emails (especially buttons and links) before sending

Welcome series flow


Introduce subscribers to your brand and convert them into first-time customers. This flow will educate new members of your rewards program and motivate them to engage.

Tip: Add reward program information into this flow if subscribers have a Smile State = member.

What to include:

  • Ways to earn points, ways to spend points, points balance and referral URL.

  • Make sure to include a Smile deep link as your CTA to open the Smile panel immediately on the page.

Post purchase flow


Show appreciation for customers and let them know about related products. If they are a member, motivate them to earn more points and/or refer their friends. If they are a candidate/guest, get them to join the program by creating a store account.

Tip: Add dynamic variables to differentiate messaging based on a customer's Smile State. The dynamic variable will be either:

person|lookup:'Smile State' = 'member'

or person|lookup:'Smile State' = 'candidate'

What to include:

  • If they have a Smile State = member, update them on their points balance and remind them about your referral program.

  • If they have a Smile State = candidate, notify them that they could've earned points for this order if they had created an account. Encourage them to create a store account and earn sign up points.

ℹ️ Note: Candidate and Guest are the same type of customer. It is a customer who hasn't created a Smile account yet.

Did this answer your question?