Skip to main content

Klaviyo integration

Connect Klaviyo to Rivo to leverage customer and program data for more personalized emails and marketing

Written by Ana Rincon

Klaviyo and Rivo integration explained


​

Our integration facilitates dynamic communication between Rivo and Klaviyo to supercharge your marketing efforts. By passing loyalty and referral data to Klaviyo, you can create targeted, personalized, and effective emails that engage, convert, and retain customers.

✨ The standard Klaviyo integration is available on all paid plans



​
​

What does the integration do?

  • Add Rivo loyalty and referral properties to customer profiles on Klaviyo

  • Use Rivo events to trigger a flow when a customer takes an action within your programs

  • View the Rivo events completed by the customers on their profile page

  • Enhance program emails sent from Klaviyo with customer and event data

  • Create customer segments based on any Rivo property.



​
​

Integration setup

  1. From your Rivo Dashboard, go to Integrations

  2. In the Email & SMS Marketing section, click on Klaviyo

  3. On the integration page, click “Connect with OAuth”

  4. In a new tab, you will be asked to authorize Rivo to connect with your Klaviyo account. Review the permissions and click “Allow” to continue

  5. Recommended : If Rivo events are available on your plan, enable your preferred events in the Custom Events Trigger section and click “Save”

  6. Make sure you turn the integration to ON

  7. Sync customers to start sending the data to existing customers.

📝 Note: Make sure you're logged in to the correct Klaviyo account before authorizing the integration.

💡 Good to know: When you connect or update Klaviyo, Rivo sends sample events so Klaviyo can recognize Rivo metrics. Future events still depend on your integration being ON and the matching event toggles being enabled.



​
​

Rivo profile properties

Rivo syncs a set of standard properties to each customer’s Klaviyo profile, including their points and credits balance, VIP tier, referral link, and more. Use these properties to create targeted segments, personalize and branch flows, and add dynamic customer data directly to your emails.
​

The properties available depend on the Rivo programs and settings you have enabled. Loyalty and referral properties are available as soon as Klaviyo is connected, while other properties become available when the corresponding programs or settings are enabled.
​

Custom property name
​

Example
​

Prerequisites
​

Rivo Date of Birth
​

1994-09-14
​

None
​

Rivo Loyalty Status
​

member
​

None
​

Rivo Points Balance
​

1250
​

None
​

Rivo Referral URL
​

https://yourstore.com/?rvo_ref=abc123
​

None
​

Rivo Store Credit Balance
​

25.00
​

None
​

Rivo VIP Tier Name
​

Gold
​

None – but value will show empty if you don’t have VIP Tiers enabled
​

Rivo Amount Needed for Next VIP Tier
​

120.0
​

VIP Tiers enabled. Ask your CSM to switch this property on
​

Rivo Credits Next Expiry Amount
​

25.0
​

For credit-based loyalty programs with Credits Expiry enabled. Ask your CSM to switch this property on
​

Rivo Credits Next Expiry Date
​

2026-11-30
​

For credit-based loyalty programs with Credits Expiry enabled. Ask your CSM to switch this property on
​

Rivo Membership Joined Date
​

2026-03-01
​

Memberships enabled
​

Rivo Membership Last Joined Date
​

2026-07-01
​

Memberships enabled
​

Rivo Membership Next Billing Date At
​

2026-09-01
​

Memberships enabled
​

Rivo Membership Pending Cancellation At
​

2026-08-31
​

Memberships enabled
​

Rivo Membership Status
​

active
​

Memberships enabled
​

Rivo Membership Tier Name
​

Insiders
​

Memberships enabled
​

Rivo Next VIP Tier Name
​

Golden Hour Mode
​

VIP Tiers enabled. Ask your CSM to switch this property on
​

Rivo Points as Cash Balance
​

12.50
​

For point-based loyalty programs with points-to-cash conversion rate set under Customer Facing UI Settings ( Settings > General )
​

Rivo Points Next Expiry Amount
​

500
​

For point-based loyalty programs with Points Expiry enabled. Ask your CSM to switch this property on
​

Rivo Points Next Expiry Date
​

2026-12-31
​

For point-based loyalty programs with Points Expiry enabled. Ask your CSM to switch this property on
​

Rivo Points to Next Reward
​

250
​

For point-based loyalty programs. Ask your CSM to switch this property on
​

Rivo Store Credit Code
​

ABCD-1234-EFGH-5678
​

For stores with store credit issued in gift cards
​

Rivo: <preference key> (one per active preference question)
​

medium
​

An active preference question. Ask your CSM to switch this property on

💡 Tip: To reference a customer's custom property in an email, use a lookup with a fallback so customers who don't have the property yet don't see a gap:
​
​

{{ person|lookup:"Rivo Points Balance"|default:"" }}. Read more in Using Rivo data in Klaviyo emails


​

Showing Rivo Preferences as profile properties

You can now access your customers’ preferences as profile properties in Klaviyo and use them to build segments, personalize flows, and create more relevant emails.



​
​

Rivo events

✨ Rivo events are available on the Plus plan only


​

Rivo sends events to Klaviyo as metrics – a record of something a customer did, at the moment they did it. Where profile properties reflect the last data synced to Klaviyo, events tell you what happened, which makes them what you build flows on: a customer earns points, moves up a VIP tier, or signs up for a membership, and Klaviyo picks it up.
​

The events available can vary depending on your program setup and account configuration. Some events are available by default, while others are only triggered when specific programs are enabled.
​

#
​

List of events & properties

For the complete event reference, availability notes, and example JSON payloads, see Klaviyo events.
​

Loyalty (Points, Credits, VIP Tiers)

Event name
​

Event properties
​

Rivo Birthday Captured
​

dob, captured_at
​

Rivo Credits Earned (only in credit-based programs)
​

trigger_name, earnings_amount, formatted_earnings_amount, next_vip_tier_threshold, needed_for_next_vip_tier
​

Rivo Customer Account Activated
​

account_activated_at
​

Rivo Customer Birthday
​

earnings_amount
​

Rivo Customer Moves Down A Tier
​

vip_tier_name, next_vip_tier_name, next_vip_tier_threshold, needed_for_next_vip_tier
​

Rivo Customer Moves Up A Tier
​

vip_tier_name, next_vip_tier_name, next_vip_tier_threshold, needed_for_next_vip_tier
​

Rivo Earning Transfer Completed (only in credit-based programs)
​

credits_amount, formatted_credits_amount, sender_name, sender_email, message, completed_at
​

Rivo Notification Credits Expiry Warning (only in credit-based programs)
​

expiry_amount, formatted_expiry_amount, time_until_expiry, expiry_date, expiry_date_formatted
​

Rivo Notification Credits Expiry Last Chance (only in credit-based programs)
​

expiry_amount, formatted_expiry_amount, time_until_expiry, expiry_date, expiry_date_formatted
​

Rivo Notification Points Expiry Warning
​

time_until_expiry, expiry_date, expiry_date_formatted
​

Rivo Notification Points Expiry Last Chance
​

time_until_expiry, expiry_date, expiry_date_formatted
​

Rivo Notification Reward Expiry Warning
​

reward_name, time_until_expiry, expiry_date, expiry_date_formatted
​

Rivo Notification Reward Expiry Last Chance
​

reward_name, time_until_expiry, expiry_date, expiry_date_formatted
​

Rivo Points Earned
​

trigger_name, earnings_amount, next_vip_tier_threshold, needed_for_next_vip_tier
​

Rivo Reward Redeemed
​

reward_name, reward_code, reward_tos
​

Referrals

Event name
​

Event properties
​

Rivo Advocate Signup
​

referral_link
​

Rivo Referral Completed
​

friend_email, referrals_completed
​

Rivo Referral Friend Claim
​

friend_email, reward_name, reward_code, reward_tos
​

Rivo Referral Invite Friend
​

advocate_name, reward_name, friend_email
​

Accounts

Event name
​

Event properties
​

Rivo Product Added To Favorites
​

product_id, product_name, product_url, product_image_url
​

Memberships

Event name
​

Event properties
​

Rivo Membership Billing Skipped
​

membership_tier_name, skipped_at, new_billing_date
​

Rivo Membership Canceled (triggers when the membership is canceled right away)
​

cancelled_at, customer_id
​

Rivo Membership Paused
​

membership_tier_name, paused_at
​

Rivo Membership Payment Success
​

membership_tier_name, succeeded_at, attempt_number, completed_at
​

Rivo Membership Pending Cancellation (triggers when cancellation is scheduled for the end of the billing period)
​

queued_for_cancellation_at, customer_id
​

Rivo Membership Renewal Notice
​

renewal_date, next_billing_date, membership_tier_name
​

Rivo Membership Signup
​

signed_up_at, customer_id, membership_tier_id, membership_tier_name, membership_tier_price, membership_tier_billing_interval
​

Rivo Membership Successful Rebill
​

membership_tier_name, billing_interval, next_billing_date, attempt_number, completed_at
​

Gift cards

Event name
​

Event properties
​

Rivo Bulk Gift Card Delivery
​

gift_card_amount, gift_card_code, gift_card_bulk_campaign_id, gift_card_bulk_campaign_name, gift_card_note, gift_card_expiration_date
​

Rivo Loyalty Gift Processed
​

reward_name, reward_code, reward_tos, message
​

Rivo Virtual Gift Card Delivery / Rivo Virtual Gift Card Reminder
​

gift_card_code, gift_card_initial_value, gift_card_expires_on, gift_card_note, gift_card_recipient_first_name, gift_card_recipient_full_name, gift_card_sender_first_name, gift_card_sender_full_name
​

Cashback

Event name
​

Event properties
​

Rivo Cashback Earned Completed / Rivo Cashback Earned Completed Reminder
​

trigger_name, earnings_amount, formatted_earnings_amount, expiry_date, expiry_date_formatted
​

Rivo Cashback Earned Pending
​

trigger_name, earnings_amount, formatted_earnings_amount
​

Using events to trigger Klaviyo flows

Create a metric-triggered flow in Klaviyo to automatically engage customers when they take a specific action in your Rivo program.

  1. From your Klaviyo account, go to Flows

  2. Click “Create flow” > “Build your own”

  3. Enter the Name of your new flow in the pop-up

  4. Optional: Add the tags to organize your flows and click “Create flow”

  5. The flow builder will ask you to select a trigger. Click “Your metrics” > “Rivo”

  6. Search for the preferred Rivo event on the list. In this example, we will add Rivo Points Earned

  7. Optional: Add filters to the trigger if you want to be more specific about when the flow should start (e.g. trigger_name equals 'Placed an order')

  8. Click “Save” and confirm your trigger selection by clicking “Confirm and save”

  9. Drag and drop your preferred actions, timing, and logic boxes to the flow

  10. Once you finish with the flow, click “Review and turn on” to set your flow live or schedule it.

📝 Important Note: Deactivate any native Rivo email already set up within a Klaviyo flow to avoid double notifications.


​

Viewing events in a Klaviyo profile

Each customer profile in Klaviyo includes a timeline of customer activity, including events triggered by actions taken in Rivo.

  1. From your Klaviyo account, search for a customer by email and open the profile

  2. On the right side of the profile page, you’ll see the timeline of events. Click on “All events” and enter Rivo in the dropdown menu to filter the events

  3. Select the event(s) you want to view

  4. Optional: Filter by dates.

💡 Pro Tip: Use Klaviyo Analytics to track how your event data changes over time and identify trends in customer activity.


​

Important considerations

  • Friend Claim event – Since March 27, 2024, the event has been added to the friend’s profile in Klaviyo. Previously, it was sent to the advocate’s profile instead

  • Flow settings – Rivo events can also be used in the Conditional Split logics

  • Customer Birthday event – If both the “Rivo Customer Birthday and Rivo Points Earned events are enabled, ensure that you set up flows correctly to avoid sending duplicate emails from Klaviyo (e.g. add the filter trigger_name doesn't equal Customer birthday to the Rivo Points Earned flow)

  • Invite Friend event – The Rivo email “Invite Friend” sends an email directly to the referred friend, while the Klaviyo event “Rivo Referral Invite Friend” adds the activity to the advocate’s profile and includes information about the referred friend and their reward to claim. You won’t be able to email referred friends with the referral links from Klaviyo.



​
​

Using Rivo data in emails

Rivo profile properties can be used across both flow and campaign emails. Rivo event properties, however, are only available in emails within a flow triggered by a Rivo event.
​

If you want to recreate Rivo notifications in Klaviyo and include details about the action a customer has just taken in your program, such as a reward code or the number of points earned, use event properties.
​

Adding profile properties

  1. From the Klaviyo template builder, select a text block that you would like to add personalization to

  2. Click the “Edit text” button

  3. In the upper left, click “Add personalization” to open the searchable dropdown menu with a list of properties

  4. Type Rivo: to find all the preference questions available in your shop and click one option

  5. Recommended: Enter the default text in case a customer hasn’t answered this question yet

  6. Click “Insert”.

#
​

List of personalization tags

Use this list as a reference when manually adding personalization tags. Follow the format shown for each preference to insert the corresponding value into your Klaviyo emails.

  • {{ person|lookup:"Rivo Date of Birth"|default:"" }}

  • {{ person|lookup:"Rivo Loyalty Status"|default:"" }}

  • {{ person|lookup:"Rivo Points Balance"|default:"" }}

  • {{ person|lookup:"Rivo Referral URL"|default:"" }}

  • {{ person|lookup:"Rivo Store Credit Balance"|default:"" }}

  • {{ person|lookup:"Rivo Amount Needed for Next VIP Tier"|default:"" }}

  • {{ person|lookup:"Rivo Credits Next Expiry Amount"|default:"" }}

  • {{ person|lookup:"Rivo Credits Next Expiry Date"|default:"" }}

  • {{ person|lookup:"Rivo Membership Joined Date"|default:"" }}

  • {{ person|lookup:"Rivo Membership Last Joined Date"|default:"" }}

  • {{ person|lookup:"Rivo Membership Next Billing Date At"|default:"" }}

  • {{ person|lookup:"Rivo Membership Pending Cancellation At"|default:"" }}

  • {{ person|lookup:"Rivo Membership Status"|default:"" }}

  • {{ person|lookup:"Rivo Membership Tier Name"|default:"" }}

  • {{ person|lookup:"Rivo Next VIP Tier Name"|default:"" }}

  • {{ person|lookup:"Rivo Points as Cash Balance"|default:"" }}

  • {{ person|lookup:"Rivo Points Next Expiry Amount"|default:"" }}

  • {{ person|lookup:"Rivo Points Next Expiry Date"|default:"" }}

  • {{ person|lookup:"Rivo Points to Next Reward"|default:"" }}

  • {{ person|lookup:"Rivo Store Credit Code"|default:"" }}

  • {{ person|lookup:"Rivo VIP Tier Name"|default:"" }}


​

Adding event properties

  1. Make sure you’re editing a flow triggered by a Rivo event, then open the Klaviyo template builder

  2. Click “Preview”

  3. Under All properties , find Event properties. You’ll see the data available for the Rivo event

  4. Click the event property to copy the variable

  5. After the success message appears, click “Done”, then paste the variable you copied into the desired text block.

#
​

List of event variables

Use this list as a reference when manually adding the event variables to your Klaviyo emails, knowing that each event property is specific to the Rivo event that triggered the flow. See List of events & properties for the available events and their corresponding properties.
​

Rivo Birthday Captured

  • {{ event.dob|default:'' }}

  • {{ event.captured_at|default:'' }}

Rivo Credits Earned

  • {{ event.trigger_name|default:'' }}

  • {{ event.earnings_amount|default:'' }}

  • {{ event.formatted_earnings_amount|default:'' }}

  • {{ event.next_vip_tier_threshold|default:'' }}

  • {{ event.needed_for_next_vip_tier|default:'' }}

Rivo Customer Account Activated

  • {{ event.account_activated_at|default:'' }}

Rivo Customer Birthday

  • {{ event.earnings_amount|default:'' }}

Rivo Customer Moves Down A Tier

  • {{ event.vip_tier_name|default:'' }}

  • {{ event.next_vip_tier_name|default:'' }}

  • {{ event.next_vip_tier_threshold|default:'' }}

  • {{ event.needed_for_next_vip_tier|default:'' }}

Rivo Customer Moves Up A Tier

  • {{ event.vip_tier_name|default:'' }}

  • {{ event.next_vip_tier_name|default:'' }}

  • {{ event.next_vip_tier_threshold|default:'' }}

  • {{ event.needed_for_next_vip_tier|default:'' }}

Rivo Earning Transfer Completed

  • {{ event.credits_amount|default:'' }}

  • {{ event.formatted_credits_amount|default:'' }}

  • {{ event.sender_name|default:'' }}

  • {{ event.sender_email|default:'' }}

  • {{ event.message|default:'' }}

  • {{ event.completed_at|default:'' }}

Rivo Notification Credits Expiry Warning

  • {{ event.expiry_amount|default:'' }}

  • {{ event.formatted_expiry_amount|default:'' }}

  • {{ event.time_until_expiry|default:'' }}

  • {{ event.expiry_date|default:'' }}

  • {{ event.expiry_date_formatted|default:'' }}

Rivo Notification Credits Expiry Last Chance

  • {{ event.expiry_amount|default:'' }}

  • {{ event.formatted_expiry_amount|default:'' }}

  • {{ event.time_until_expiry|default:'' }}

  • {{ event.expiry_date|default:'' }}

  • {{ event.expiry_date_formatted|default:'' }}

Rivo Notification Points Expiry Warning

  • {{ event.time_until_expiry|default:'' }}

  • {{ event.expiry_date|default:'' }}

  • {{ event.expiry_date_formatted|default:'' }}

Rivo Notification Points Expiry Last Chance

  • {{ event.time_until_expiry|default:'' }}

  • {{ event.expiry_date|default:'' }}

  • {{ event.expiry_date_formatted|default:'' }}

Rivo Notification Reward Expiry Warning

  • {{ event.reward_name|default:'' }}

  • {{ event.time_until_expiry|default:'' }}

  • {{ event.expiry_date|default:'' }}

  • {{ event.expiry_date_formatted|default:'' }}

Rivo Notification Reward Expiry Last Chance

  • {{ event.reward_name|default:'' }}

  • {{ event.time_until_expiry|default:'' }}

  • {{ event.expiry_date|default:'' }}

  • {{ event.expiry_date_formatted|default:'' }}

Rivo Points Earned

  • {{ event.trigger_name|default:'' }}

  • {{ event.earnings_amount|default:'' }}

  • {{ event.next_vip_tier_threshold|default:'' }}

  • {{ event.needed_for_next_vip_tier|default:'' }}

Rivo Reward Redeemed

  • {{ event.reward_name|default:'' }}

  • {{ event.reward_code|default:'' }}

  • {{ event.reward_tos|default:'' }}

Rivo Advocate Signup

  • {{ event.referral_link|default:'' }}

Rivo Referral Completed

  • {{ event.friend_email|default:'' }}

  • {{ event.referrals_completed|default:'' }}

Rivo Referral Friend Claim

  • {{ event.friend_email|default:'' }}

  • {{ event.reward_name|default:'' }}

  • {{ event.reward_code|default:'' }}

  • {{ event.reward_tos|default:'' }}

Rivo Referral Invite Friend

  • {{ event.advocate_name|default:'' }}

  • {{ event.reward_name|default:'' }}

  • {{ event.friend_email|default:'' }}

Rivo Product Added To Favorites

  • {{ event.product_id|default:'' }}

  • {{ event.product_name|default:'' }}

  • {{ event.product_url|default:'' }}

  • {{ event.product_image_url|default:'' }}

Rivo Membership Billing Skipped

  • {{ event.membership_tier_name|default:'' }}

  • {{ event.skipped_at|default:'' }}

  • {{ event.new_billing_date|default:'' }}

Rivo Membership Canceled

  • {{ event.cancelled_at|default:'' }}

  • {{ event.customer_id|default:'' }}

Rivo Membership Paused

  • {{ event.membership_tier_name|default:'' }}

  • {{ event.paused_at|default:'' }}

Rivo Membership Payment Success

  • {{ event.membership_tier_name|default:'' }}

  • {{ event.succeeded_at|default:'' }}

  • {{ event.attempt_number|default:'' }}

  • {{ event.completed_at|default:'' }}

Rivo Membership Pending Cancellation

  • {{ event.queued_for_cancellation_at|default:'' }}

  • {{ event.customer_id|default:'' }}

Rivo Membership Renewal Notice

  • {{ event.renewal_date|default:'' }}

  • {{ event.next_billing_date|default:'' }}

  • {{ event.membership_tier_name|default:'' }}

Rivo Membership Signup

  • {{ event.signed_up_at|default:'' }}

  • {{ event.customer_id|default:'' }}

  • {{ event.membership_tier_id|default:'' }}

  • {{ event.membership_tier_name|default:'' }}

  • {{ event.membership_tier_price|default:'' }}

  • {{ event.membership_tier_billing_interval|default:'' }}

Rivo Membership Successful Rebill

  • {{ event.membership_tier_name|default:'' }}

  • {{ event.billing_interval|default:'' }}

  • {{ event.next_billing_date|default:'' }}

  • {{ event.attempt_number|default:'' }}

  • {{ event.completed_at|default:'' }}

Rivo Bulk Gift Card Delivery

  • {{ event.gift_card_amount|default:'' }}

  • {{ event.gift_card_code|default:'' }}

  • {{ event.gift_card_bulk_campaign_id|default:'' }}

  • {{ event.gift_card_bulk_campaign_name|default:'' }}

  • {{ event.gift_card_note|default:'' }}

  • {{ event.gift_card_expiration_date|default:'' }}

Rivo Loyalty Gift Processed

  • {{ event.reward_name|default:'' }}

  • {{ event.reward_code|default:'' }}

  • {{ event.reward_tos|default:'' }}

  • {{ event.message|default:'' }}

Rivo Virtual Gift Card Delivery & Rivo Virtual Gift Card Reminder

  • {{ event.gift_card_code|default:'' }}

  • {{ event.gift_card_initial_value|default:'' }}

  • {{ event.gift_card_expires_on|default:'' }}

  • {{ event.gift_card_note|default:'' }}

  • {{ event.gift_card_recipient_first_name|default:'' }}

  • {{ event.gift_card_recipient_full_name|default:'' }}

  • {{ event.gift_card_sender_first_name|default:'' }}

  • {{ event.gift_card_sender_full_name|default:'' }}

Rivo Cashback Earned Completed & Rivo Cashback Earned Completed Reminder

  • {{ event.trigger_name|default:'' }}

  • {{ event.earnings_amount|default:'' }}

  • {{ event.formatted_earnings_amount|default:'' }}

  • {{ event.expiry_date|default:'' }}

  • {{ event.expiry_date_formatted|default:'' }}

Rivo Cashback Earned Pending

  • {{ event.trigger_name|default:'' }}

  • {{ event.earnings_amount|default:'' }}

  • {{ event.formatted_earnings_amount|default:'' }}

💡 Pro Tip: You can customize how dates are displayed in your emails instead of using the default YYYY-MM-DD format. See Klaviyo's Date personalization in templates reference for the available date formats and syntax.



​
​

Creating segments based on Rivo data

Use Rivo events and properties to build highly targeted segments based on customer actions and preferences, so every email feels more relevant.

  1. From your Klaviyo account, go to Audience > Lists & segments

  2. Click “Create” > “Segment”

  3. Name the segment

  4. In Conditions , choose “Properties about someone” or “What someone has done (or not done)”

  5. Start adding all your conditions based on the profile properties and/or events

  6. Click “Create segment”.



​
​

Troubleshooting

What you’re seeing
​

What to check
​

Rivo profile properties or events are missing, or arriving late

  • Confirm your Klaviyo integration is switched on in Rivo (Integrations > Klaviyo)

  • Click “Sync Customers” and run a manual sync for the group you’re troubleshooting

  • For event-triggered flows, confirm the event is enabled in your Klaviyo integration settings

  • Review your flow trigger filters. Filters that are too strict can stop a flow from running even when the event arrives

  • Open the customer’s profile timeline in Klaviyo and filter by Rivo to see whether the event was received

A custom action isn’t showing up, such as profile completion or product registration

  • Custom actions arrive under the Rivo Points Earned event, so confirm that the event is enabled under Custom Events Trigger (Integrations > Settings)

  • In Rivo, confirm the Custom Action actually awarded points to that customer

  • In Klaviyo, use the Rivo Points Earned metric and filter by the action name in your flow

  • If you’re testing with manual point adjustments, check your configuration. Manual adjustments are excluded from event sends

  • Wait a few minutes and check again. Event processing can lag during busy periods

Rivo Membership Canceled isn’t firing

  • Confirm your Klaviyo integration is switched on in Rivo

  • Confirm “Membership Canceled “is enabled under Custom Events Trigger

  • Check whether the member was queued to cancel at the end of the period rather than cancelled straight away

  • In Klaviyo, check your trigger and flow filters use supported event properties, such as event.cancelled_at or event.customer_id.

  • Open the customer timeline in Klaviyo to see whether Rivo Membership Pending Cancellation was sent instead.

Email wasn’t delivered to the customer

  • The Smart Sending feature can skip emails sent through Klaviyo if they’re delivered within a short period to the same customer. Carefully review the wait time, or turn the feature off

📝 Note: Syncing refreshes profile properties only. It doesn't replay past events – and switching the Klaviyo integration off and back on works the same way. Events that happened while it was off won't arrive after you re-enable it.



​
​

Common questions

What is the difference between custom profile properties and event properties?
​

You can add custom profile properties to any email through personalization tags, while event properties are variables that you copy and paste into your flow emails depending on the flow trigger selected.

  • Personalization tags are for populating email content with Rivo data, such as the current tier level, points balance, etc

  • Event property variables are used to populate email content with flow-trigger data.

Why did my points-expiry flow use an outdated points balance?
​

Rivo Points Balance is a profile property that reflects the last balance synced to Klaviyo. Rivo sends profile updates separately from events, so receiving a points-expiry event does not guarantee that the profile balance has refreshed.
​

If a flow filter or conditional split checks Rivo Points Balance, it uses the value stored on the Klaviyo profile when that condition is evaluated. This may differ from the customer’s balance in Rivo. For example, a rule requiring at least 500 points may still match a profile showing an older balance of 500 or more, even if the customer now has 0 points in Rivo.
​

Rivo Notification Points Expiry Warning and Rivo Notification Points Expiry Last Chance include expiry timing details only. Neither event includes the current points balance or the number of points expiring. You cannot use these events’ data to check the customer’s balance at the moment the event happened. Credit-expiry events include an expiring credit amount, but that is not a points balance.
​

Before relying on a balance condition, compare Rivo Points Balance on the customer’s Klaviyo profile with their balance in Rivo. If they differ, use Sync Customers on Rivo’s Klaviyo integration page and confirm the profile value has updated before testing again. Syncing refreshes profile properties; it does not add a balance to an expiry event or replay past events. A profile-based balance condition cannot guarantee the balance at the moment of the event.
​

See Klaviyo events for the details included in each expiry event.
​

Why did my customer receive two emails after completing an action?
Make sure you’ve disabled any Rivo email notifications that you’ve already configured within a Klaviyo flow. This prevents duplicate notifications from being sent to customers from both platforms.
​

If auto-subscribe to Klaviyo is off, will customers still earn for the email subscribe rule?
Yes. If the email subscribe earning rule is active and the customer qualifies, Rivo can still award points or credits. The auto-subscribe setting only controls whether Rivo also subscribes the customer to the selected Klaviyo list.
​

Why do I see 1940 in my customer’s date of birth?
Rivo does not request the year of birth of your customers, but as Klaviyo supports dates formatted in YYYY-MM-DD, we fill in a fictional year so that you can filter between dates. You can change the date format in your emails.
​

Can Rivo import customers into Klaviyo?
Yes. Running “Sync Customers” in Rivo, from the Klaviyo integration page, can create or update Klaviyo profiles for eligible customers, using their email as the matching key.
​

Does Rivo send data to profiles with “Guest” loyalty status?
Yes. Rivo can pass loyalty data for both guests and members. If you run “Sync Customers” in Rivo, you can choose Customers with an account. This way, guest profiles are excluded from that manual sync option.
​

What emails can be sent through Klaviyo, and which are exclusive to Rivo?
Some Rivo-native notifications remain platform-managed:

  • Loyalty Anniversary

  • Credit Transfer

  • Loyalty Gift

  • Advocate Stats

  • Verified Reward

  • Ineligible Referral

  • Credit Transfer.

If you rebuild a notification in Klaviyo, disable the matching Rivo notification to avoid duplicate sends.

Did this answer your question?