Skip to main content

How do I connect Glow to Klaviyo?

Connect Klaviyo to Glow when you want loyalty data and loyalty events available in Klaviyo profiles, flows, email campaigns, and SMS campaigns.

Written by Ryan P.

Connect Klaviyo to Glow when you want loyalty data and loyalty events available in Klaviyo profiles, flows, email campaigns, and SMS campaigns.

After Klaviyo is connected, Glow can:

  • Add loyalty profile properties to Klaviyo profiles.

  • Send loyalty events such as new member, order points, reward redemption, referral, VIP tier change, social reward, Judge.me review, custom reward, point reminder, and point expiration events.

  • Sync existing non-manual Glow members to Klaviyo.

  • Update Klaviyo when future loyalty activity happens in Glow.

The Klaviyo integration is available on Glow paid plans.

Before you start

You need a Klaviyo private API key with read/write access for these API scopes:

  • Events

  • Lists

  • Profiles

Klaviyo private API key scope setup showing Events, List, and Profiles access highlighted

Do not share or publish your private API key. Screenshots for support should keep the key hidden.

Connect Klaviyo in Glow

  1. In Glow, go to Integrations > Klaviyo.

  2. Paste your Klaviyo private API key into API Key.

  3. Set the integration to Enabled.

  4. Click Save.

Glow Klaviyo setup page showing paid-plan notice, API key field, enabled selector, Sync Profiles, Save, and documentation buttons highlighted

If you are on the Free plan, Glow shows an upgrade message and the integration will not send data to Klaviyo until the store is on a paid plan.

Sync existing Glow members

After Klaviyo is enabled, use Sync Profiles to send your existing Glow members to Klaviyo.

Glow syncs non-manual members. New profiles are created in Klaviyo if they do not already exist, and existing profiles are updated with the latest Glow loyalty data.

Glow Klaviyo setup showing Sync Profiles highlighted

The sync can take time, especially if you have many members. After you start it, watch the status banner in Glow and check Klaviyo periodically.

What Glow sends to Klaviyo

Glow sends two kinds of data to Klaviyo:

  • Profile properties: loyalty data saved on the Klaviyo profile, such as point balance, referral code, VIP tier, and next reward details.

  • Events: time-based activity that can trigger or filter Klaviyo flows, such as Glow - Member Order Placed or Glow - Member Redeemed Reward.

Manual Glow members are not included in Klaviyo event dispatch or profile sync.

Common Glow profile properties

Use Klaviyo's profile lookup syntax when adding Glow profile properties to email or SMS content:

{{ person|lookup:"glow_member_point_balance" }}

Common properties include:

Property

What it represents

glow_member_point_balance

Customer's current point balance

glow_member_lifetime_points

Customer's lifetime points

glow_member_name

Customer name from Glow

glow_member_email

Customer email from Glow

glow_member_next_reward_data

Next reward details, when available

glow_member_points_left_to_next_reward

Points needed for the next reward

glow_member_percentage_to_next_reward

Progress toward the next reward

glow_member_orders_count

Count of orders that earned order points

glow_member_latest_order_points

Latest order point entry

glow_member_latest_point_change

Latest point activity entry

glow_member_unused_discount_codes_count

Count of available discount codes

glow_member_used_discount_codes_count

Count of used discount codes

glow_member_reward_redemptions_count

Count of reward redemptions

glow_member_referral_code

Customer referral code

glow_member_referral_link

Customer referral link

glow_member_has_referred_count

Number of customers referred by this member

glow_member_vip_tier_name

Current VIP tier name

glow_member_vip_tier_multiplier

Current VIP tier multiplier

glow_member_birthday_month

Customer birthday month, when available

Glow also sends more specific latest-activity properties, such as glow_member_latest_reward_redemption, glow_member_latest_reward_used, glow_member_latest_automatic_reward_redemption, glow_member_latest_manual_points_adjustment, glow_member_latest_referral, glow_member_latest_referred, and glow_member_latest_custom_reward_submission_state.

Two discount-code property names currently use lastest in the saved property name:

  • glow_member_lastest_discount_code_unused

  • glow_member_lastest_discount_code_used

Use those names exactly if you want to reference those fields.

Glow events available in Klaviyo

Glow can send these Klaviyo event metrics when the matching activity happens and the integration is enabled:

  • Glow - New Member

  • Glow - Member Order Placed

  • Glow - Member Awarded Birthday Points

  • Glow - Member Awarded Anniversary Points

  • Glow - Member Referred

  • Glow - Member Redeemed Reward

  • Glow - Member Redeemed Automatic Reward

  • Glow - Member Points Expired

  • Glow - Member Points Reminder

  • Glow - Member Points Expiration Reminder

  • Glow - Member Discount Code Reminder

  • Glow - Member Manual Points Adjustment

  • Glow - Member Custom Reward Submission State

  • Glow - Member Facebook Like

  • Glow - Member Facebook Share

  • Glow - Member Instagram Follow

  • Glow - Member TikTok Follow

  • Glow - Member X Follow

  • Glow - Member X Share

  • Glow - Member Judge.me Review

  • Glow - Member VIP Tier Changed

Use these events to trigger flows, split flow paths, or segment customers based on loyalty behavior.

Add a points balance block in Klaviyo

In a Klaviyo email template, add a text block where you want the loyalty message to appear.

Open the text block's source code and add a conditional block like this:

<div>  <h1><strong>POINTS &amp; REWARDS</strong></h1>  {% if person|lookup:"glow_member_point_balance" and person|lookup:"glow_member_point_balance" > 0 %}    You have {{ person|lookup:"glow_member_point_balance" }} points.  {% else %}    Earn points when you shop.  {% endif %}</div>

Example for a customer with points:

Example Klaviyo content block showing a points balance

Example for a customer without points:

Example Klaviyo content block showing an earn-points message

After the block looks the way you want, save it as a reusable or universal content block in Klaviyo so you can add it to multiple campaigns.

Test the integration

Use a safe test customer that exists in Glow and Klaviyo.

  1. In Glow, confirm the Klaviyo integration is Enabled.

  2. Run Sync Profiles or trigger a new loyalty event for the test customer.

  3. In Klaviyo, open that customer's profile.

  4. Confirm the Glow profile properties appear or update.

  5. If you are testing a flow, confirm the relevant Glow event appears on the profile timeline.

  6. Preview your template as that customer before sending.

Test at least one customer with points and one customer without points if your content uses conditional logic.

Common issues

I cannot use the Klaviyo integration

The Klaviyo integration is available on paid plans. Upgrade your Glow plan before enabling it.

Sync Profiles is disabled

Save a Klaviyo private API key and set the integration to Enabled first.

Klaviyo data is missing after I clicked Sync Profiles

Profile sync can take time. Check the sync status in Glow, then check Klaviyo again after processing has had time to finish.

Also confirm the customer is not a manual Glow member. Manual members are not included in Klaviyo profile sync or event sending.

Klaviyo events are missing

Check that the integration is enabled, the private API key is still saved, and the key has access to Events, Lists, and Profiles.

Glow sends events when new loyalty activity happens. If you connected Klaviyo after the activity already happened, run Sync Profiles to update profile properties, then trigger a new test event when you need to confirm event flow behavior.

Glow says Klaviyo was disabled

If Klaviyo rejects API requests because of an authorization or permissions issue, Glow can disable the integration and show a warning on the Klaviyo settings page.

Create or update the private API key in Klaviyo, confirm the required scopes, paste the key into Glow, set the integration back to Enabled, and save.

Related articles

Did this answer your question?