Articles on: Integrations

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.


This integration is available on both the Loop Starter and Pro plans.


In this article



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.


  1. Navigate to  Loop > Tools & apps > Apps > Klaviyo and click on Connect.



  1. Under the Set up Instructions tab, click Connect, which will redirect you to the Klaviyo permissions and auth page.



  1. On the Klaviyo permissions and auth page, click Allow to complete the integration process.



  1. You will then be redirected back to Loop, where the integration status will now be showing as "Connected".



  1. 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



  1. 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.



Note: Once actioned, the sync will initiate a bulk action which could take between 48 to 72 hours, depending on the number of 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.



Note: Each Loop event sent to Klaviyo is listed here. You can view the sample payload for any specific event by clicking the "View" button.





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 🙂


Return to top

Updated on: 08/08/2025

Was this article helpful?

Share your feedback

Cancel

Thank you!