Skip to main content
Where to find this: Shopify admin → Apps → Yuko Loyalty → Integrations → Klaviyo

Introduction

Yuko’s Klaviyo connector pushes two kinds of data into Klaviyo:
  1. Profile properties — written to the customer’s Klaviyo profile each time Yuko sends them an event (e.g., yuko_points_balance, yuko_vip_tier). Use these to segment and personalise content.
  2. Trigger events — Klaviyo “metrics” that Yuko fires when something happens in the loyalty program (e.g., Earn Points, VIP Tier Upgrade). Use these to start flows.
This page documents the profile properties and the main events that Yuko sends.
Why this matters for email design: In Klaviyo’s email editor, you reference Yuko data using the exact property names below — e.g., {{ person.yuko_points_balance }} to show the live balance, or {{ event.yuko_points_earned }} inside a flow triggered by Earn Points. Get the property name wrong and the placeholder renders empty.

When to use

  • Klaviyo is your primary email / SMS tool.
  • You want VIP-tier or balance-based segments in Klaviyo.
  • You want loyalty-event flows (e.g., a custom “Tier upgrade” series) sent through Klaviyo instead of Yuko.
  • You want Yuko data inside existing Klaviyo flows (welcome, win-back, browse abandonment).

Overview

  • Events are opt-in per-event. You pick which events get forwarded after you connect.
  • Profile properties travel with each event. Every event Yuko sends refreshes that customer’s profile properties. Customers are only created or updated in Klaviyo when Yuko sends an event for them; there’s no bulk sync of existing customers.
  • One-way: Yuko → Klaviyo. Yuko does not pull data from Klaviyo.
  • Authentication: OAuth or a Klaviyo Private API key.

Before you start

Yuko app is installed on your Shopify store — see Install Yuko on Shopify.
The Yuko Theme App Embed is enabled in your active theme — see Theme App Embed.
Your loyalty program is enabled under Loyalty Program Status at Shopify admin → Apps → Yuko Loyalty → Loyalty → Programs.
Your point labels are set in Loyalty Settings.
You have a Klaviyo account.
You can sign in to Klaviyo to connect with OAuth, or you have a Klaviyo Private API key with the necessary scopes (Profiles + Events at minimum).

Connect Yuko to Klaviyo

1

Open the Klaviyo integration

In your Shopify admin, go to Apps → Yuko Loyalty → Integrations → Klaviyo.
2

Choose an authentication type

Under Authentication Type, pick OAuth or API Key.
  • OAuth: click Connect with OAuth and approve access in Klaviyo.
  • API Key: generate a Private API key in Klaviyo (Settings → API keys), paste it into API Key and click Connect Integration.
3

Pick which events to forward

Once connected, tick the events you want sent to Klaviyo as metrics and click Save Events. You can change this any time later.
4

Test (optional)

Click Send Test Events to send sample events, then check them in Klaviyo. From then on, each selected event creates or updates the customer’s Klaviyo profile with the yuko_* properties listed below.

Profile properties

Yuko writes the following properties to the customer’s Klaviyo profile with every event it sends. Profiles are keyed by email and external_id (the Shopify customer ID). Properties refresh every time Yuko sends one of your selected events for the customer. Use these in Klaviyo segments and inside any email template ({{ person.<property> }}).

Identifier properties

These are written at Klaviyo’s top-level profile object (not under properties).

Loyalty profile properties

VIP tier profile properties

Referral profile properties

Membership profile properties

Personal milestones


Common event properties

Every event Yuko sends to Klaviyo carries the following properties — in addition to the event-specific properties documented per event. In Klaviyo flow filters and template content, reference these as {{ event.yuko_customer_email }}, {{ event.yuko_timestamp }}, etc.

Trigger events

Each event below shows up in Klaviyo as a metric (the name in bold). Use it as the trigger of a flow, or as a metric filter elsewhere. Properties listed are in addition to the common event properties above and are also accessible inside Klaviyo flows as {{ event.<property> }}. You can also forward Reward Expired, Membership Paused, Benefit Unlocked, Booster Campaign Entered, Booster Campaign Progression and Booster Campaign Rewarded. These carry the common event properties and the profile properties only.

Loyalty events

Joined Loyalty Program

  • Klaviyo metric: Joined Loyalty Program
  • Event slug: loyalty_program_joined
  • When it fires: A customer enters the Yuko loyalty program for the first time.

Earn Points

  • Klaviyo metric: Earn Points
  • Event slug: loyalty_earn_reward
  • When it fires: Yuko credits points to a customer from any active Way to Earn campaign.

Redeem Points

  • Klaviyo metric: Redeem Points
  • Event slug: loyalty_redeem_points
  • When it fires: A customer redeems points for a reward (Way to Redeem).

Points Adjusted

  • Klaviyo metric: Points Adjusted
  • Event slug: loyalty_points_adjusted
  • When it fires: A staff member manually credits or debits a customer’s points.

Points Expired

  • Klaviyo metric: Points Expired
  • Event slug: loyalty_points_expired
  • When it fires: A batch of points expires.

Points Expiring Reminder

  • Klaviyo metric: Points Expiring Reminder
  • Event slug: points_expiring
  • When it fires: Customer has points scheduled to expire — typically 30 and 7 days before expiry.

Reward Expiry Reminder

  • Klaviyo metric: Reward Expiry Reminder
  • Event slug: reward_expiring
  • When it fires: A customer’s redeemed reward (discount code) is about to expire — typically 7 and 1 days before.

Customer Birthday

  • Klaviyo metric: Customer Birthday
  • Event slug: loyalty_birthday
  • When it fires: It’s the customer’s birthday and Yuko has credited the birthday bonus.

Birthday Reminder

  • Klaviyo metric: Birthday Reminder
  • Event slug: loyalty_birthday_reminder
  • When it fires: A configurable number of days before the customer’s birthday — useful for pre-birthday teasers.
Properties identical to Customer Birthday above (including yuko_birthday_points_awarded, yuko_birthday_base_points, etc.) — Klaviyo can use them to pre-announce the bonus.

Customer Anniversary

  • Klaviyo metric: Customer Anniversary
  • Event slug: loyalty_anniversary
  • When it fires: It’s the anniversary of the customer’s signup.

Anniversary Reminder

  • Klaviyo metric: Anniversary Reminder
  • Event slug: loyalty_anniversary_reminder
  • When it fires: A configurable number of days before the customer’s anniversary.
Same properties as Customer Anniversary — Klaviyo can pre-announce.

VIP Tier events

VIP Tier Entry

  • Klaviyo metric: VIP Tier Entry
  • Event slug: vip_tier_entry
  • When it fires: A customer is assigned a tier for the first time (typically the base tier on signup).
Per-benefit reward fields: If the tier has reward-type benefits (e.g., a free product or store credit perk that issues a Shopify discount code), Yuko enriches the payload with one numbered block of fields per benefit. N starts at 1 and counts up — for example, a tier with two reward benefits emits both yuko_reward_1_* and yuko_reward_2_*.

VIP Tier Upgrade

  • Klaviyo metric: VIP Tier Upgrade
  • Event slug: vip_tier_upgrade
  • When it fires: A customer crosses a threshold and moves up a tier.
Per-benefit reward fields: If the new tier has reward-type benefits (e.g., a free product or store credit perk that issues a Shopify discount code), Yuko enriches the payload with one numbered block of fields per benefit. N starts at 1 and counts up — for example, a tier with two reward benefits emits both yuko_reward_1_* and yuko_reward_2_*.

VIP Tier Downgrade

  • Klaviyo metric: VIP Tier Downgrade
  • Event slug: vip_tier_downgrade
  • When it fires: A customer drops a tier (after a period reset or retention expiry).

VIP Tier Retained

  • Klaviyo metric: VIP Tier Retained
  • Event slug: vip_tier_retained
  • When it fires: A customer re-qualifies for their current tier within the retention window.

VIP Tier Retention Warning

  • Klaviyo metric: VIP Tier Retention Warning
  • Event slug: vip_tier_retention_warning
  • When it fires: A customer is approaching the end of their retention window without re-qualifying.

VIP Milestone Nudge

  • Klaviyo metric: VIP Milestone Nudge
  • Event slug: vip_milestone_nudge
  • When it fires: A customer crosses a configured progress milestone toward the next tier (e.g., 50% / 75% / 90% of the way there).

VIP Period Start

  • Klaviyo metric: VIP Period Start
  • Event slug: vip_period_start
  • When it fires: A new calculation period begins (relevant for Rolling year and Calendar year programs).

Referral events

Referrer welcome

  • Klaviyo metric: Referrer welcome
  • Event slug: referral_advocate_registered
  • When it fires: A customer becomes an advocate (referrer) — typically auto-enrolled the first time they’re eligible.

Friend reward unlocked

  • Klaviyo metric: Friend reward unlocked
  • Event slug: referral_friend_reward_claimed
  • When it fires: A friend’s reward has been issued (their first qualifying order completed).
This event fires on the friend’s profile, not the advocate’s.
Experimental fields. The three properties below are present in the payload today but their values are hardcoded placeholder constants in the current backend code. They will be replaced by real values in a future release — do not rely on them in production flows.

Referral Completed

  • Klaviyo metric: Referral Completed
  • Event slug: referral_completed
  • When it fires: A referral fully completes — friend places a qualifying order and the advocate’s reward is issued.

Referrer Rewarded

  • Klaviyo metric: Referrer Rewarded
  • Event slug: referral_advocate_rewarded
  • When it fires: Yuko issues the advocate’s reward after a successful referral.

Membership events

Membership Subscribed

  • Klaviyo metric: Membership Subscribed
  • Event slug: membership_subscribed
  • When it fires: A customer purchases a membership plan and the contract becomes active.

Membership Upgraded

  • Klaviyo metric: Membership Upgraded
  • Event slug: membership_upgraded
  • When it fires: Customer moves from one plan to a higher-priced plan.

Membership Downgraded

  • Klaviyo metric: Membership Downgraded
  • Event slug: membership_downgraded
  • When it fires: Customer moves to a lower-priced plan.

Membership Cancelled

  • Klaviyo metric: Membership Cancelled
  • Event slug: membership_cancelled
  • When it fires: Customer cancels their plan.

Membership Reactivated

  • Klaviyo metric: Membership Reactivated
  • Event slug: membership_reactivated
  • When it fires: A previously-cancelled customer signs up again.

Using profile + event data in Klaviyo

Segments

Build segments using profile properties. Examples:
  • Diamond VIPs — person.yuko_vip_tier == "Diamond"
  • VIPs at risk — person.yuko_vip_at_risk == true
  • Customers with 500+ unredeemed points — person.yuko_points_balance >= 500
  • Active members — person.yuko_membership_status == "active"
  • Has not redeemed in 30 days — combine with Klaviyo’s Last metric date using Redeem Points.

Dynamic email content

Reference profile properties in any Klaviyo email:
Reference event properties inside flow-triggered emails:

Flows

A common pattern: trigger a flow on a Yuko event, send an email built around event properties, exit. Most useful triggers:
  • VIP Tier Upgrade → Send a celebratory tier email with yuko_benefits_unlocked, yuko_new_earning_rate, and the per-benefit yuko_reward_N_code values.
  • Points Expiring Reminder → Send a redemption nudge with yuko_points_at_risk, yuko_expires_at, and yuko_available_reward_1_name.
  • Referral Completed → Thank the advocate, surface yuko_stat_successful_referrals for a count.
  • Membership Cancelled → Win-back flow using yuko_total_savings_from_membership to remind them of value.

Best practices

Disable Yuko’s email template if Klaviyo is sending the same one. Otherwise the customer gets two emails.
Test every flow with a real customer record before activating. Empty event properties typically mean a configuration issue (e.g., reward not yet generated).
Use external_id to deduplicate Klaviyo profiles when customers change their email.
Include fallbacks in template tags. {{ person.yuko_points_balance|default:0 }} keeps emails clean when properties haven’t synced yet.
Don’t reference event properties inside campaigns (they’re only meaningful inside flows triggered by that event). Use profile properties for campaigns.

FAQs

Every time Yuko sends one of your selected events for that customer, the profile properties are recomputed and pushed. If you forward only a few events, properties update less often.
Profile properties live on the customer record permanently and reflect the current state — use them in segments and templates that aren’t tied to a specific event.Event properties live on the event itself and reflect the state at the moment the event fired — use them inside flows triggered by that event.Example: yuko_points_balance (profile) is the customer’s current balance. yuko_points_earned (event) is the amount earned in this specific transaction.
Most often: the customer hasn’t reached that part of the program yet (e.g., yuko_vip_next_tier_amount_needed is empty for top-tier customers). Or the event was for a non-loyalty action that doesn’t carry that property. Always include default: in your template tags.
Yes — open the Klaviyo integration in Yuko, untick the events and click Save Events. Profile properties are only refreshed when a selected event is sent.
Use Klaviyo’s profile lookup by external_id. Yuko writes external_id = Shopify customer ID on every profile.
No — Klaviyo events are immutable. If a points credit is reversed, Yuko fires a new Points Adjusted event with yuko_adjustment_direction = debit.
Klaviyo already receives Shopify’s native Placed Order event from Shopify’s own integration. Yuko intentionally avoids duplicating it — use Shopify’s event in flows, and join Yuko data via profile properties.
Not in v1 — one Klaviyo account per Yuko organisation. If you operate multi-store, contact support.

REST API

Read and write Yuko data programmatically.

Webhooks

Receive real-time event notifications.

Shopify Flow

Trigger Shopify Flow workflows from Yuko loyalty, VIP and referral events.

Shopify POS

Redeem points and apply loyalty discounts at the till.

Klaviyo

Sync customers, points and tier data into Klaviyo.

Omnisend

Sync loyalty data into Omnisend.

WhatsApp

Send transactional loyalty messages via 13 supported WhatsApp Business API providers.

Retainful

Email marketing & abandoned cart recovery.

Judge.me

Award loyalty points for Judge.me reviews.

Book a Free Setup Call

Talk to our team for personalised setup help.Time: 30 minutes

Contact Support

Visit our support hub for help articles, live chat and ticket submission.

Browse the Guides

Documentation across loyalty, referrals, memberships and more.

Install Yuko

Add Yuko to your Shopify store from the Shopify App Store.