🛒 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
Add Smile events to trigger flows
A flow is an automated sequence that is set in motion by a specific trigger and includes multiple steps. You can add more personalization and relevancy into your existing email flows by adding reward information.
Smile sends events to Klaviyo when reward program activity occurs (eg: points being earned or a referral being completed). In Klaviyo, these events can be used as the trigger for a Flow.
✅ 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.
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.
Supported email types & trigger events
You can send the following customer emails directly from Klaviyo by using the specified event as the trigger for a flow.
Smile email name | Klaviyo event to use as a flow trigger |
Points earned | Points Earned on Order |
Reward redeemed | Points Redeemed |
Birthday reward | Birthday Reward Issued |
Points Expiry - Warning | Points Expiring |
Points Expiry - Last Chance | Points Expiring |
Friend received referral | Referral Started |
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.
Setting up a reward program email in Klaviyo
In Klaviyo, create a new metric-triggered Flow.
In the Flow builder, choose Your Metrics > Smile: Loyalty & Rewards.
Select the event you want to use as the trigger.
Click Save.
Click Confirm and save.
Add an email to the flow and configure the contents.
Click Update status.
Choose when you'd like to run the flow.
Click Save.
In Smile, disable the corresponding customer email.
⚠️ Warning: To prevent customers receiving duplicate emails, disable the customer email in Smile once your Klaviyo flow has been enabled.
Add event data to flow emails
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 }}
variableWhen using the Points Redeemed event as a trigger, include the discount code with the
{{ event.reward_fulfillment.code }}
variableWhen 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.
Pre-built flow templates
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.
Once installed, the following Klaviyo flow templates are available:
Loyalty Program Welcome – Encourage repeat purchases by sending a loyalty program explainer email post-purchase, along with a subsequent reminder to refer friends.
Redemption Reminder – Remind customers to purchase by informing them they have enough points for a reward.
Referral Reminder – Drive repeat purchases by encouraging returning customers to refer their friends after placing an order.
To implement a flow template, you must be logged in to your Klaviyo account, and then you can click on each of the links above and use the Create Flow button. This will copy the flow into your account and give you the chance to customize before setting it live. Editing and managing the flow will be the same as for any other Klaviyo flow.
Once you’ve reviewed each block and email, refer to Klaviyo’s guide for how to enable a flow to start sending.
💡 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.