Klaviyo
Klaviyo is a robust third-party marketing automation platform that Loop seamlessly integrates with, enabling you to elevate your customer notifications to the next level. It is a versatile platform that enables users to effortlessly create transactional emails, implement effective win-back campaigns for customers who choose to cancel their subscriptions, and specifically target customers who abandon their initial orders.
Key features
- Pools data from subscription events generated in Loop and triggers transactional email flows based on events such as subscription creation, upcoming orders, payment failures, skipped orders, etc.
- Segment your customers based on the Loop custom attributes like active subscriptions count, products subscribed, next order date, etc.
- Create beautiful personalized emails and SMS using pre-designed templates with drag & drop design tools
- Measures the opens, clicks, revenue generated, and breakdown of generated revenue based on custom attributes, and provides trend reports, cohort analysis, and subscriber growth.
This article will walk you through the steps required in order to integrate Klaviyo with Loop. Once you've connected your Klaviyo account, you'll be able to use Loop subscription events on Klaviyo to trigger email flows and campaigns.
In this article
- How to integrate Klaviyo with Loop?
- Loop's data synced with Klaviyo
- Integration statistics
- Related articles
- Need help?
How to integrate Klaviyo with Loop?
Prerequisites
Before starting the integration process, we need to make sure these things are in place.
✅ You should have an active Klaviyo account. If not, please create from here.
If the above prerequisites are met, follow these steps to complete the process.
- Navigate to Loop > Tools & apps > Apps > Klaviyo and click on Connect.
- Under the Set up Instructions tab, click Connect, which will redirect you to the Klaviyo permissions and auth page.
- On the Klaviyo permissions and auth page, click Allow to complete the integration process.
- You will then be redirected back to Loop, where the integration status will now be showing as "Connected".
- In Loop's integration section for Klaviyo, we offer a streamlined approach to get started with sample events. You can click Trigger sample events to test the events triggered, examine the payload sent, and create flows, segments, and more.
Sample events triggered in Klaviyo
- In the next tab, you click on “Sync existing customers”. This will start syncing all historical subscription data to Klaviyo, allowing you to use customer properties like line items and revenue to build personalized win-back campaigns for paused or canceled subscribers.
Loop's data synced with Klaviyo
- Events triggered: Loop subscription events, which are synced with Klaviyo and can be used to trigger Klaviyo email flows.
Trigger | Explanation |
---|---|
loop_billing_attempt_failed | A payment attempt for the subscription failed. |
loop_billing_attempt_failed_and_last_retry_left | The final attempt is left for a payment that failed. |
loop_billing_attempt_failed_and_will_be_retried | A payment attempt failed but will be retried. |
loop_customer_account_activation | A customer account associated with the subscription is activated. |
loop_customer_data_sync | Customer data sync has been completed. |
loop_flow_completed | A specific flow in the Loop is completed. |
loop_gift_subscription_completed | A new gift subscription has been completed. |
loop_gift_subscription_created | A new gift subscription has been started. |
loop_gift_subscription_received | A new gift subscription has been received. |
loop_gift_subscription_thanks_sent_to_gifter | Loop gift subscription thanks has been sent to gifter. |
loop_gift_subscription_upcoming_order | An upcoming order is scheduled under the gift subscription. |
loop_order_out_of_stock | Product in the order is out of stock. |
loop_order_processed | An order under the subscription is processed. |
loop_order_skipped | An order under the subscription is skipped. |
loop_order_unskipped | An order under the subscription is unskipped. |
loop_payment_method_expiring | The payment method saved is about to expire. |
loop_send_customer_login_link | A customer has requested for customer portal login link |
loop_subscription_cancelled | The subscription is cancelled. |
loop_subscription_delayed | The subscription is delayed. |
loop_subscription_expired | The subscription has reached its end date and is not renewed. |
loop_subscription_lines_changed | A line action has been changed by the customer. |
loop_subscription_marked_for_cancellation | A prepaid subscription is marked for cancellation. |
loop_subscription_paused | The subscription is temporarily paused. |
loop_subscription_reactivated | A cancelled subscription is reactivated. |
loop_subscription_rescheduled | The subscription has been rescheduled. |
loop_subscription_resumed | The paused subscription is resumed. |
loop_subscription_started | A new subscription has been started. |
loop_upcoming_order | An upcoming order is scheduled under the subscription. |
- Custom properties: Loop updates the subscription-related properties dynamically for Klaviyo profiles, which can be used for customer segmentation and filtering.
To view custom properties, you can navigate to Klaviyo account > Audience > Profile > Open any user profile
Trigger | Explanation |
---|---|
$loop_active_subscriber | Indicates if the customer is currently an active subscriber. |
$loop_active_subscription_count | Shows the total count of active subscriptions the customer has. |
$loop_cancelled_subscription_count | Number of subscriptions the customer has cancelled. |
$loop_customer_id | Unique identifier for the customer in Loop. |
$loop_expired_subscription_count | Counts the customer's subscriptions that have expired. |
$loop_external_customer_id | An external identifier used for the customer, if applicable. |
$loop_first_subscription_acquisition_date | Customer first subscription acquisition date |
$loop_has_bundle | Customer has subscribed to the bundle product or not. |
$loop_last_subscription_order_date | Customer's last order in subscription date. |
$loop_next_billing_date | The date when the customer will be billed next for their subscription. |
$loop_next_billing_date_display | A formatted version of the next billing date for display purposes. |
$loop_paused_subscription_count | The number of subscriptions the customer has currently paused. |
$loop_processed_order_count | Number of subscription orders that have been successfully processed for the customer. |
$loop_subscribed_line_item_names | List of product names the customer is subscribed to. |
$loop_subscribed_variant_shopify_ids | Shopify IDs of the variants the customer is subscribed to. |
$loop_subscription_revenue | Total revenue generated from the customer's subscriptions. |
loop_customer_portal_link | A direct link to the customer portal. |
loop_session_token | A session token for the customer's current subscription session. |
Integration statistics
Once the Klaviyo account is successfully connected, you can view integration statistics, including details of Loop events synced during a specific period and any errors that may have occurred.
Related articles
Here are some related articles that may offer additional insight and context.
Need help?
No worries - we're here for you!
If you have any questions or need assistance, feel free to email us at support@loopwork.co or chat with us using the support beacon at the bottom right of your screen.
Regards,
Loop Subscriptions Team 🙂
Updated on: 08/08/2025
Thank you!