Juo provides out-of-the box email notifications for subscription purchase, renewal, upcoming payment, failed payment, cancellation, and pending renewal (items out of stock).

In addition to these automatic notifications, or instead of them, merchants can also integrate Juo with Klaviyo to manage their subscription-related communication there.

Before using Klaviyo integration, enable it in the Juo settings.

Juo <> Klaviyo Flow triggers

Juo is currently syncing the following events with Klaviyo:

Event nameSent when
Started SubscriptionSubscription is purchased
Paused SubscriptionSubscription is paused
Skipped SubscriptionSubscription is skipped
Renewed Now SubscriptionSubscription is triggered using the Renew Now option
Canceled SubscriptionSubscription is cancelled
Upcoming Renewal Subscription3 days before a subscription is scheduled to renew
Billed SubscriptionSubscription is successfully paid
Billing Failed SubscriptionSubscription payment fails
Renewal Requires ActionPayment requires additional authentication (e.g. 3D Secure for credit card payments)
Product Out Of Stock SubscriptionSubscription renewal fails due to one or more products being out of stock
Chargeback SubscriptionChargeback request is initiated by the customer

Note that in order to sync events between Juo and Klaviyo you need to turn on the integration first. Events that happened prior to the integration will not be visible in Klaviyo.

You can use the above events as triggers to send subscription notifications. For example, if you want to send an email after a subscription has been purchased in your store, select “Subscription started” as a trigger.

Subscription purchase can trigger your Klaviyo flow

Customer tags as flow filters

Apart from events that act as triggers, you can also use tags to limit the email flow to specific subscriber segments.

Juo automatically tags subscription and membership customers with different tags, depending on the type of subscription, its status, and the number of subscription orders.

Tags assigned to subscription customers:

Note that these tags are configurable in the Juo admin panel’s general settings, so always refer to your current setup.

Status tags:

Tag nameDescription
active_subscriberCustomer with active subscription
paused_subscriberCustomer with paused subscription
cancelled_subscriberCustomer with cancelled subscription
failed_subscriberCustomer with failed subscription payment
expired_subscriberCustomer whose subscription auto-expired due to its schedule

Loyalty tags:

Tag nameDescription
new_subscriberCustomer with only first subscription order
recurring_subscriberCustomer with renewed subscription
returning_subscriberCustomer with at least two separate subscriptions

Membership tags:

Tag nameDescription
membership_activeCustomers with an active membership
membership_inactiveCustomers with an inactive membership

A subscriber will only have one tag per tag group assigned at any give time.

Tags assigned to potential subscribers

Based on their order history, customers can also be assigned the subscription_intent tag, which allows merchants to convert them to subscribers more easily with targeted messaging.

Subscription intent tagging is a PRO feature that can be enabled under Settings > Subscription intent.

All the above tags can be used as flow filters in Klaviyo — they can be found under Flow filter > Properties about someone > Shopify Tags.

Subscriber tags can also be used as filters

Juo <> Klaviyo Event properties

Each of the events that is synced between Juo and Klaviyo comes with a set of properties that can be used as dynamic variables in the email and SMS notifications set up in Klaviyo.

To access the properties that are available for each event, you need to add an Email action in Klaviyo and switch from the content editor to the preview mode as you set up the content. You can copy the properties from the preview back into the text fields in the content.

Property nameDescriptionType
orderIDID of the subscriptionnumber
ItemsList of products in the subscriptionarray
DiscountCodeDiscount code applied to the subscriptionstring
DiscountValueNumeric value of the discountnumber
OrderIntervalFrequencyNumeric value of the frequency index, e.g. 1 for every 1 monthnumber
OrderIntervalUnitType of interval unit, e.g. week or monthstring
CurrentCycleIndex number of the current subscription order. 0 is the initial order.number
NextBillingDateDate of the next scheduled renewal, e.g. "2025-04-28T11:07:23.000Z"string
SavingTotal savings in subscriptionnumber
ShippingCostShipping cost of the next subscription renewalnumber
$valueTotal order value (without shipping)number

Depending on the event type, some additional properties may become available, such as:

Property nameDescriptionType
errorMessageProvides more background on the reason for payment failure, e.g. “Payment method was revoked”string
NextActionUrlLink to where subscribers can finish their payment validation when requiredstring
CancellationReasonReason for cancelling the subscription provided by the customerstring
reasonCodeChargeback reason code, e.g. "MS02"string
reasonMessageChargeback reason, e.g. "Refusal by the Debtor"string
Property nameDescriptionType
ActiveSubscriberIndicates whether the customer has at least one active subscriptionboolean
ActiveSubscriptionIDsList of IDs of the customer’s active Juo subscriptionsarray
ActiveSubscriptionVariantIDsList of Shopify variant IDs included in the customer’s subscriptionsarray
NextReplenishmentDateDate of the next scheduled billing for any active subscriptionstring
ShopifyTagsList of tags assigned to the customer in Shopifyarray
TotalRecurringOrdersTotal number of subscription-based orders placed by the customernumber
TotalRecurringRevenueTotal revenue generated from all of the customer’s subscriptionsnumber
Property nameDescriptionType
ProductIDAllows to display the ID of the product in subscriptionstring
ProductNameShows the name of the productstring
VariantNameShows the name of the variantstring
QuantityShows the product quantitynumber
ItemPriceShows the price per single itemnumber
RowTotalShows the price of all items of the same type (Item x Quantity)number
ImageURLAllows to display the product imagestring
CategoriesShows the collection or collections to which an item belongsarray

Here’s an example of how you can use properties to display additional subscription information in each email, including:

  • products ordered
  • product quantity
  • total price for the products
  • subscription benefits
  • total item and shipping value

    Copy the variables into your Klaviyo email template

Properties for displaying subscription details

**Your subscription details**


{{ event.Items.0.ProductName|default:'' }}
x {{ event.Items.0.Quantity|default:'' }}


${{ event.Items.0.RowTotal|default:'' }}




- Shipped every: {{ event.OrderIntervalFrequency|default:'' }} {{ event.OrderIntervalUnit|lower|default:'' }}
- Next billing date: {{ event.NextBillingDate|format_date_string|default:'' }}
- Save ${{ event.Saving|round_down:2|default:'' }} in subscription


Total: ${{ event|lookup:'$value'|default:'' }}
Shipping: ${{ event.ShippingCost|default:'' }}

Feel free to copy them into the Klaviyo email editor as you set up the content.

Switching to the preview mode next, you can check how the subscription order information is doing to be displayed in your notifications.