Skip to main content

Klaviyo Customer Properties & Events

Written by Kris - Mage Loyalty
Updated this week

Klaviyo Events

Points Awarded

Fired when a customer earns points through purchases, actions, or other earning rules.

Profile: Customer's email

Property

Type

Description

Points Awarded

number

Number of points earned

Earning Rule

string

Name of the earning rule (or "Manual")

Status

string

Status of the earning (e.g. approved)

Order Number

string (optional)

Shopify order number, if points were earned from a purchase


Reward Redeemed

Fired when a customer redeems their points for a reward or discount.

Profile: Customer's email

Property

Type

Description

Reward Name

string

Name of the reward redeemed

Points Spent

number

Number of points spent (0 if null)

Discount Type

string

Type of discount (e.g. percentage, fixed)


VIP Tier Changed

Fired when a customer moves up or down VIP tiers based on their lifetime points.

Profile: Customer's email

Property

Type

Description

New Tier Name

string

Name of the tier the customer moved to

Previous Tier Name

string (optional)

Name of the previous tier, if applicable


Referral Invite Sent

Fired when an advocate sends a referral email invite to a friend.

Profile: Advocate's email

Property

Type

Description

Recipient Email

string

Email address of the invited friend

Campaign Name

string

Name of the referral campaign

Advocate Name

string

Name of the advocate (or "A friend" if not provided)

Subject

string

Email subject line used for the invite

Personal Message

string

Custom message written by the advocate

Referral URL

string

The referral link sent to the friend

Shop Name

string

Name of the Shopify store

Shop Domain

string

Domain of the Shopify store

Channel

string

Always email


Referral Claimed

Fired when a friend claims their referral discount code.

Profile: Friend's email

Property

Type

Description

Discount Code

string

The discount code generated for the friend

Discount Type

string

Type of discount (percentage, fixed, free-shipping, free-product)

Discount Amount

number

Discount value (0 if null)

Campaign Name

string

Name of the referral campaign

Reward Description

string

Human-readable reward (e.g. "10% off", "$5 off", "free shipping")

Advocate Email

string (optional)

Email of the advocate who referred the friend, if known

Advocate Name

string (optional)

Name of the advocate, if known

Shop Name

string

Name of the Shopify store

Shop Domain

string

Domain of the Shopify store


Referral Reward Earned

Fired when an advocate earns their reward after their referred friend completes a purchase.

Profile: Advocate's email

Property

Type

Description

Friend Email

string

Email of the friend whose purchase triggered the reward

Discount Code

string

The advocate's reward discount code

Discount Type

string

Type of discount (percentage, fixed, free-shipping, free-product)

Discount Amount

number

Discount value (0 if null)

Reward Description

string

Human-readable reward (e.g. "10% off", "$5 off", "free shipping")

Campaign Name

string

Name of the referral campaign

Shop Name

string

Name of the Shopify store

Shop Domain

string

Domain of the Shopify store


Points Expiry Soon

Fired when a customer has loyalty points expiring within the next 7 days. This event is triggered once per customer per 7-day window — multiple earning rules expiring on different days are aggregated into a single event to prevent duplicate notifications.

This event is OFF by default. Merchants must enable it in Settings > Integrations > Klaviyo before it will fire.

Profile: Customer's email

Property

Type

Description

Points Expiring

number

Total points expiring within the next 7 days (aggregated across all earning rules)

Current Points

number

Customer's current point balance at the time the event fires

Days Until Expiry

number

Days until the earliest expiring points (e.g. 3 means points expire in 3 days)

Customer Name

string

Customer's first name (or "there" if not set)


Gift Reminder

Fired by the daily gift reminders cron when a customer's gift recipient has an upcoming occasion matching one of the configured reminder intervals (e.g. 30 days, 14 days, 7 days before).

Each reminder includes a unique discount code — created on the first reminder and reused on follow-ups.

Merchants must enable it in Settings > Integrations > Klaviyo before it will fire.

Profile: Customer's email

Property

Type

Description

Recipient Name

string

Name of the gift recipient (e.g. "Mom")

Relationship

string

How they're related (e.g. "Mother", "Friend")

Occasion Type

string

birthday, anniversary, or other

Occasion Date

string

Date in MM/DD format (e.g. "03/15")

Occasion Month

number

Month as a number (1-12)

Occasion Day

number

Day as a number (1-31)

Days Until Occasion

number

How many days until the occasion (matches the reminder interval)

Reminder Number

number

Which reminder this is (1, 2, or 3) based on the configured order

Discount Code

string

Unique discount code for this recipient

Customer Name

string

Customer's first name (or "there" if not set)

Shop Domain

string

The store's public domain

Suggested flow setup

  1. In Klaviyo, go to Flows > Create Flow > Create from Scratch

  2. Set the trigger to Metric > Points Expiry Soon

  3. Add a Time Delay if desired (e.g. no delay, or a short delay to batch)

  4. Add an Email action with your expiry reminder template

  5. Use the event properties above as dynamic variables in your email template:

    • {{ event.Points Expiring }} — the number of points about to expire

    • {{ event.Current Points }} — the customer's total balance

    • {{ event.Days Until Expiry }} — urgency indicator for the subject line or body

    • {{ event.Customer Name }} — personalization

Example subject line

{{ event.Customer Name }}, your {{ event.Points Expiring }} points expire in {{ event.Days Until Expiry }} days!


Birthday

Fired when a customer earns birthday points via the birthday earning rule.

This event is OFF by default. Merchants must enable it in Settings > Integrations > Klaviyo before it will fire.

Profile: Customer's email

Property

Type

Description

Customer Name

string

Customer's first name (or "Valued Customer" if not set)

Shop Name

string

Name of the Shopify store

Points Earned

number

Number of birthday points awarded today

Current Points

number

Customer's updated total point balance after the award


Klaviyo Customer Properties

In addition to events, Mage syncs the following properties to each Klaviyo profile. These can be used in segments, conditional splits, and email personalization across any flow or campaign.

Property

Example Value

Description

Mage Loyalty Points Balance

100

Customer's current spendable points

Mage Loyalty Lifetime Points

500

Total points ever earned

Mage Loyalty Redeemed Points

400

Total points spent on rewards

Mage Loyalty VIP Tier Name

Gold

Current VIP tier (e.g. Bronze, Silver, Gold)

Mage Loyalty Date of Birth

September 17, 1990

Customer's date of birth, if provided

Mage Loyalty Enrolled Date

January 1, 2025

When the customer joined the loyalty program

Did this answer your question?