Trigger Klaviyo flows from SiteVibes loyalty actions. Instead of SiteVibes sending the email itself, SiteVibes fires a custom event to your Klaviyo account, and your Klaviyo flow takes over from there — picking the email template, scheduling, and personalization.
This is useful if your team already manages all customer communication inside Klaviyo and wants loyalty actions (points earned, rewards issued, tier changes, expirations) to plug directly into existing Klaviyo flows.
Before you begin
- Connect your Klaviyo account in Settings → Integrations → Klaviyo and enter a valid API key. You must see the integration as connected before the Klaviyo (Event) option will appear on any loyalty email.
- You'll need a Klaviyo user who can create or edit flows.
Turn on Klaviyo events for a loyalty email
- Go to Email → Loyalty and open one of the supported emails (see the list below).
- Toggle Enable Email Sending on.
- In the Email Provider dropdown, choose Klaviyo (Event). A note will appear: "Fire a Klaviyo event instead of sending email. Use the event as a trigger in a Klaviyo flow to send the email."
- Click Update.
From that point on, whenever the corresponding loyalty action happens for one of your customers, SiteVibes will send the event to Klaviyo. SiteVibes will not send its own email for that template — your Klaviyo flow is the one that delivers the email.
Tip: You can use Klaviyo events on some loyalty emails and SiteVibes emails on others. The choice is per email.
Supported events
The eight loyalty emails below can be switched to Klaviyo (Event). Each one creates a corresponding metric in your Klaviyo account the first time it fires.
| Loyalty Email | Klaviyo Metric | Trigger | Event Properties |
|---|---|---|---|
| Points Earned | Loyalty Points Earned | Real-time, when a customer earns points | points_earned, points_balance, points_source |
| Reward Earned | Loyalty Reward Earned | Real-time, when a customer redeems points for a reward | reward_name, reward_code, reward_value, expiry_date |
| Birthday Reward | Loyalty Birthday Reward | Scheduled, on the customer's birthday | reward_name, reward_code, reward_value, expiry_date |
| Anniversary Reward | Loyalty Anniversary Reward | Scheduled, on the customer's loyalty anniversary | reward_name, reward_code, reward_value, anniversary_date, expiry_date |
| Appreciation Reward | Loyalty Appreciation Reward | When an appreciation reward is issued | reward_name, reward_code, reward_value, expiry_date |
| Reward Expiring | Loyalty Reward Expiring | Scheduled, before a reward expires | reward_name, reward_code, expiry_date, days_until_expiry |
| Points Expiring | Loyalty Points Expiring | Scheduled, before points expire | points_expiring, points_balance, expiry_date, days_until_expiry |
| Tier Changed | Loyalty Tier Changed | Real-time, when a customer moves to a new tier | previous_tier, new_tier, tier_direction, points_balance, next_tier_threshold |
A few notes on the property values:
reward_codeis the customer's coupon string (e.g.SV-abcd1234). For point-only rewards (Birthday, Anniversary, Appreciation with no coupon attached) this will benull— Klaviyo flows can branch on whether the field is set.tier_directionisup,down, orunchanged.expiry_dateuses ISO 8601 format (e.g.2026-05-27T00:00:00-05:00).
Birthday, Anniversary, Appreciation: points vs coupon
Each of these has both a points-based version and a coupon-based version, set up under the same Loyalty Emails section. Both versions fire the same metric in Klaviyo (e.g., both Birthday flows fire Loyalty Birthday Reward). Your Klaviyo flow can branch on whether reward_code is present to differentiate.
How profiles are matched in Klaviyo
SiteVibes identifies the customer by email address. When the event arrives at Klaviyo:
- If a Klaviyo profile already exists for that email, the event is added to it.
- If no profile exists yet, Klaviyo creates a new one automatically using the email address.
Note: Auto-created profiles will not be subscribed to marketing email by default. If your flow targets marketing subscribers only, those profiles will be skipped. For loyalty notifications it's usually best to configure the flow with Smart Sending: Off and to allow sending to non-subscribers — so loyalty events deliver as transactional/relational messages.
Building the Klaviyo flow
- In Klaviyo, go to Flows → Create Flow → From scratch.
- Pick a Metric trigger and search for the metric name from the table above (e.g.
Loyalty Reward Earned). The metric will appear in Klaviyo as soon as the first event fires from SiteVibes. - Add an Email action.
- Reference the event properties in the email body using Klaviyo's template tags:
{{ event.reward_name }}{{ event.reward_code|default:"" }}{{ event.reward_value }}{{ event.expiry_date|date:"F j, Y" }}{{ event.points_earned }}{{ event.points_balance }}{{ event.previous_tier }},{{ event.new_tier }}, etc.
- Set the flow to Live.
How often events arrive
- Real-time events (Points Earned, Reward Earned, Tier Changed, Appreciation Reward when triggered) arrive in Klaviyo within a few seconds of the underlying loyalty action.
- Scheduled events (Birthday, Anniversary, Reward Expiring, Points Expiring) are sent by SiteVibes' daily and hourly background processes. If you've configured optimal-send time or recipient-timezone delays on the Points Expiring email, the Klaviyo event will respect those — it will arrive at the same time the email would have been sent.
Each event includes a unique identifier so Klaviyo will not record duplicate events if the same one is somehow received twice.
FAQ
The Klaviyo (Event) option isn't showing in my dropdown.
The option only appears once you've successfully connected Klaviyo in Settings → Integrations → Klaviyo with a valid API key. If you just connected it, refresh the page.
I switched the email to Klaviyo (Event) but no events are arriving in Klaviyo.
Check three things:
- The Enable Email Sending switch is on for that loyalty email.
- Your Klaviyo integration status still shows as connected (the key hasn't expired).
- The action actually happened for a real customer — for instance, the Reward email only fires when a customer redeems a reward, not when one is auto-issued by your tier program.
Will customers stop getting the loyalty email if Klaviyo is misconfigured?
Yes. When you select Klaviyo (Event), SiteVibes stops sending that email itself — Klaviyo is now responsible. If your Klaviyo flow isn't set up yet or isn't live, no email will be sent for that loyalty action.
Recommended: Build and turn on the Klaviyo flow before switching SiteVibes to Klaviyo (Event), so there is no gap in customer communication.
Can I switch back to SiteVibes emails later?
Yes. Open the loyalty email and change the Email Provider dropdown back to Default (SiteVibes Email) and click Update. SiteVibes will resume sending that email immediately.
Does this affect customers' loyalty points or rewards?
No. This is only about how the notification email is delivered. Points, rewards, tiers, and all loyalty mechanics continue to work exactly the same way regardless of which provider you choose.