Setting up Klaviyo for Yotpo Subscriptions
Yotpo Subscriptions integration with Klaviyo’s marketing platform allows you to engage subscribers with highly stylized and personalized email & SMS messaging, and to target subscribers based on specific subscription properties or actions taken.
In this article, you’ll learn which data is passed from Yotpo Subscriptions to Klaviyo, and how to leverage this data in your Klaviyo email & SMS automations.
How it works
Once you've connected Klaviyo to Yotpo Subscriptions, Yotpo Subscriptions will start syncing with Klaviyo in real-time. Yotpo Subscriptions will continuously pass subscription metrics, events, and customer properties to your Klaviyo account.
Before you start
- Make sure your Yotpo account and Klaviyo account are connected. To learn how to connect the two accounts, click here.
- To trigger Yotpo Subscriptions metrics in Klaviyo, you must have launched at least one subscription plan in Yotpo Subscriptions.
Full list of events you can use to trigger emails
These are events Yotpo Subscriptions sends over into Klaviyo which you can use to trigger specific emails. You can use these events in conjunction with customer properties to create an incredible variety of targeted emails.
To avoid sending duplicate notifications, go to your Yotpo Subscriptions Notifications page and make sure notifications are turned off.
Yotpo: Subscription created
This event is triggered any time a customer subscribes to a product.
The following properties are available:
- event.subscription_id
- event.billing_interval_frequency
- event.billing_interval_unit
- event.delivery_interval_frequency
- event.delivery_interval_unit
- event.next_billing_date
- event.total_price
- event.order_upcoming_number
- event.is_prepaid
- event.subscriptions_details_link
- event.customer_id
- event.product_variant_titles
- event.product_titles
- event.product_ids
- event.variant_ids
- event.onetime_product_variant_titles
- event.onetime_product_titles
- event.onetime_product_ids
- event.onetime_variant_ids
- event.line_items: product_variant_title, product_title, quantity, product_id, variant_id, product_image_url, variant_image_url, tags (Ex: One-time, Loyalty reward, Skipped)
Yotpo: Subscription upcoming order
This event is triggered 5 days before a customer’s next order.
The following properties are available:
- event.subscription_id
- event.billing_interval_frequency
- event.billing_interval_unit
- event.delivery_interval_frequency
- event.delivery_interval_unit
- event.next_billing_date
- event.total_price
- event.order_upcoming_number
- event.is_prepaid
- event.subscriptions_details_link
- event.customer_id
- event.product_variant_titles
- event.product_titles
- event.product_ids
- event.variant_ids
- event.onetime_product_variant_titles
- event.onetime_product_titles
- event.onetime_product_ids
- event.onetime_variant_ids
- event.line_items: product_variant_title, product_title, quantity, product_id, variant_id, product_image_url, variant_image_url, tags (Ex: One-time, Loyalty reward, Skipped)
Yotpo: Subscription canceled
This event is triggered when a subscription is canceled either by the merchant or the customer.
The following properties are available:
- event.subscription_id
- event.billing_interval_frequency
- event.billing_interval_unit
- event.delivery_interval_frequency
- event.delivery_interval_unit
- event.total_price
- event.order_upcoming_number
- event.is_prepaid
- event.customer_id
- event.product_variant_titles
- event.product_titles
- event.product_ids
- event.variant_ids
- event.onetime_product_variant_tiles
- event.onetime_product_titles
- event.onetime_product_ids
- event.onetime_variant_ids
- event.line_items: product_variant_title, product_title, quantity, product_id, variant_id, product_image_url, variant_image_url, tags (Ex: One-time, Loyalty Reward, Skipped)
Yotpo: Payment attempt failed
This event is triggered when a payment failed after few billing attempts.
The following properties are available:
- event.subscription_id
- event.billing_interval_frequency
- event.billing_interval_unit
- event.delivery_interval_frequency
- event.delivery_interval_unit
- event.first_billing_attempt_date
- event.total_price
- event.order_upcoming_number
- event.is_prepaid
- event.update_payment_url
- event.customer_id
- event.product_variant_titles
- event.product_titles
- event.product_ids
- event.variant_ids
- event.onetime_product_variant_titles
- event.onetime_product_titles
- event.netime_product_ids
- event.onetime_variant_ids
- event.line_items: product_variant_title, product_title, quantity, product_id, variant_id, product_image_url, variant_image_url, tags (Ex: One-time, Loyalty reward, Skipped)
Yotpo: Manage my subscription
This event is triggered by the merchant over the subscription app.
The following properties are available:
- event.subscriptions_details_link
- event.customer_id
Learn how to use event variables to create personalized messaging flows in Klaviyo.
Full list of customer properties for segmenting customers
You can use customer properties in Klaviyo to create custom segments and send select customers specific notifications or email campaigns.
Customer properties can be a powerful tool to use in conjunction with your events.
There are two main ways to leverage your customer properties:
- Use them to segment subscribers for highly targeted emails.
- Add these attributes to your emails for the highest level of customization possible.
These are properties Yotpo Subscriptions sends over into Klaviyo to update the customer profile:
Yotpo Subscriptions Customer Property | Value | Description |
---|---|---|
yotpo_customer_id | A unique string of numbers Example: 4281565405 | The customer ID assigned to the customer by Shopify |
yotpo_active_subscriber | TRUE or FALSE | The customer’s subscription status. If the customer has at least one active or paused subscription, the value is TRUE. If the customer no longer has an active or paused subscription, the value is FALSE. If the customer never had a subscription, the property is not available. |
yotpo_active_subscriptions_count | Number Example: 2 | The number of active and paused subscriptions that a customer has |
yotpo_inactive_subscriptions_count | Number Example: 2 | The number of inactive subscriptions a customer has: Canceled, Failed, or Expired |
yotpo_active_subscriptions_product_ids | A unique string of numbers Example: 3259148107881 | The product IDs included in the customer's active and paused subscriptions, provided by Shopify Please note:
|
yotpo_active_subscriptions_variant_ids | A unique string of numbers Example: 72935012501510 | The product variant IDs included in the customer's active and paused subscriptions, provided by Shopify Please note:
|
yotpo_inactive_subscriptions_product_ids | A unique string of numbers Example: 3259148107881 | The product IDs included in the customer's inactive subscriptions, provided by Shopify Please note:
|
yotpo_inactive_subscriptions_variant_ids | A unique string of numbers Example: 72935012501510 | The product variant IDs included in the customer's inactive subscriptions, provided by Shopify Please note:
|
yotpo_active_onetime_product_ids | A unique string of numbers Example: 3259148107882 | The One-time addons product IDs included in the customer's active and paused subscriptions, provided by Shopify Please note:
|
yotpo_active_onetime_variant_ids | A unique string of numbers Example: 72935012501522 | The One-time product variant IDs included in the customer's active and paused subscriptions, provided by Shopify Please note:
|
yotpo_inactive_onetime_product_ids | A unique string of numbers Example: 3259148107833 | The One-time addons product IDs included in the customer's inactive and paused subscriptions, provided by Shopify Please note:
|
yotpo_active_onetime_variant_ids | A unique string of numbers Example: 72935012501544 | The One-time addons product variant IDs included in the customer's inactive and paused subscriptions, provided by Shopify Please note:
|
yotpo_active_subscriptions_details yotpo_paused_subscriptions_details yotpo_failed_subscriptions_details yotpo_cancelled_subscriptions_details yotpo_expired_subscriptions_details | A comma-separated list of subscription fields and corresponding information. | These properties contain nested variables that you can use to personalize emails, but they cannot be used for segmentation. For example: subscription_id,billing_interval_frequency,delivery_interval_frequency, etc. |
Learn how to use customer properties to create highly personalized emails.
Setting up flows in Klaviyo based on subscription metrics
As soon as you're connected to Klaviyo, we'll create a test profile for you under this email: Test@Yotpo.com. This test profile will trigger all the Yotpo Subscription events and properties you need to start setting up subscription-based flows in Klaviyo right away. Learn how to set up flows in Klaviyo.
FAQs
1. Does the Klaviyo integration replace Yotpo Subscriptions notifications?
It can but it doesn't have to. You can send transactional subscription notifications with Yotpo Subscriptions or with Klaviyo.
2. Which customers are synced from Yotpo Subscriptions to Klaviyo?
Only customers from Yotpo Subscriptions that also exist in Klaviyo are synced to Klaviyo and updated with all the relevant customer properties.
3. Can I send emails as transactional in Klaviyo?
Yes. Follow Klaviyo's guide to transactional emails in flows.
4. How do I edit the date format in Klaviyo?
Follow Klaviyo's guide for formatting date variables in templates.