Information sent to Klaviyo

With the Klaviyo integration, Ordergroove can send customer and event data for you to use in your marketing campaigns. The following is a list of all of the events and customer properties sent over for your Klaviyo segments and flows.

Note: We recommend starting with the Klaviyo Recipebook article. It has a list of common flows, and how to make them. Then return to this article to pick and choose from the fields listed below to include in your messages.


Subscriber Events

Ordergroove sends events about subscriber activities, detailed below.

Subscriber Created

Klaviyo Event

Event Name: ordergroove.subscriber.create

The Subscriber Create event is sent when a customer creates a subscription for the first time only.

You should use this event to start a drip campaign that reinforces the benefits of your subscription program to get them to the first subscription order.

Filterable Properties

- first_name

- last_name

- email

- phone_number

- has_prepaid

- total_subscriptions_count

Data Included
These events are synced in real-time, and include the following data in each event:
first_name
last_name
email
phone_number
has_prepaid
total_subscriptions_count
subscriptions_subset: [
{
frequency_days
frequency_description
id
quantity
prepaid_orders_per_billing
prepaid_renewal_behavior
product: {
id
name
sku
image_url
detail_url
}
}
...
]

We also update the customer profile, setting Ordergroove Subscriber Status to active.

Subscriber Canceled

Klaviyo Event

Event Name: ordergroove.subscriber.cancel

The Subscriber Cancel event is sent whenever a customer cancels all of their existing subscriptions.

You should use this as a way to identify customers who have fully churned from your brand.

Filterable Properties

- first_name

- last_name

- email

- phone_number

- has_prepaid

- total_subscriptions_count

Data Included

These events are synced in real-time, and include the following data in each event:

first_name
last_name
email
phone_number
has_prepaid
total_subscriptions_count
subscriptions_subset: [
{
frequency_days
frequency_description
id
quantity
prepaid_orders_per_billing
prepaid_renewal_behavior
product: {
id
name
sku
image_url
detail_url
}
}
...
]

We also update the customer profile, setting Ordergroove Subscriber Status to inactive.

Subscriptions Created

Klaviyo Event

Name: ordergroove.subscriber.subscriptions_created

The Subscriptions Created event is sent whenever a customer checks out with one or more subscriptions.

You should use this event to communicate that new subscriptions have been created.

Filterable Properties

- first_name

- last_name

- email

- phone_number

- has_prepaid

- total_subscriptions_count

Data Included

These events are synced in real-time, and include the following data in each event:

first_name
last_name
email
phone_number
has_prepaid
subscriptions_subset: [
{
frequency_days
frequency_description
id
quantity
prepaid_orders_per_billing
prepaid_renewal_behavior
product: {
id
name
sku
image_url
detail_url
}
}
...
]

We also update the customer profile, setting Ordergroove Subscriber Status to active.

 


Subscription Events

We send events about subscription activities, detailed below.

Subscription Created

Klaviyo Event

Event Name: ordergroove.subscription.create

 

The Subscription Created event is sent whenever a customer creates a subscription.

You should use this event to gain a better understanding of your customer's journey and what subscriptions they chose to add. This event can be used to segment specific people who subscribed to and/or canceled specific products.

 

Filterable Properties

- frequency_days

- frequency_description

- id

- product_id

- product_name

- product_sku

- quantity

- has_prepaid

- prepaid_orders_per_billing

- prepaid_renewal_behavior

- prepaid_orders_remaining

- currency_code

Data Included

These events are synced in real-time, and include the following data in each event:

frequency_days
frequency_description
id
product {
detail_url
id
name
sku
image_url
}
product_id
product_name
product_sku
quantity
has_prepaid
prepaid_orders_per_billing
prepaid_renewal_behavior
prepaid_orders_remaining
currency_code

We also update the customer profile, setting Ordergroove Subscriber Status to active.

Subscription Canceled

Klaviyo Event

Event Name: ordergroove.subscription.cancel

The Subscription Canceled event is sent whenever a customer cancels a subscription.

You should use this event to start a re-engagement and win-back journey.

Filterable Properties

- cancel_reason

- frequency_days

- frequency_description

- id

- product_id

- product_name

- product_sku

- quantity

- has_prepaid

- prepaid_orders_per_billing

- prepaid_renewal_behavior

- prepaid_orders_remaining

- currency_code

Data Included

These events are synced in real-time, and include the following data in each event:

cancel_reason
frequency_days
frequency_description
id
product {
detail_url
id
name
sku
image_url
}
product_id
product_name
product_sku
quantity
has_prepaid
prepaid_orders_per_billing
prepaid_renewal_behavior
prepaid_orders_remaining
currency_code

Subscription Frequency Changed

Klaviyo Event

Event Name:

ordergroove.subscription.change_frequency

 

The Subscription Frequency Changed event is sent whenever a subscription's frequency is adjusted (by either customers or support agents).

You should use this to track trends in user behavior.

 

Filterable Properties

- frequency_days

- frequency_description

- id

- product_id

- product_name

- product_sku

- quantity

- has_prepaid

- prepaid_orders_per_billing

- prepaid_renewal_behavior

- prepaid_orders_remaining

- currency_code

 

Data Included

These events are synced in real-time, and include the following data in each event:

frequency_days
frequency_description
id
product {
detail_url
id
name
sku
image_url
}
product_id
product_name
product_sku
quantity
has_prepaid
prepaid_orders_per_billing
prepaid_renewal_behavior
prepaid_orders_remaining
currency_code

Subscription Payment Changed

Klaviyo Event

Event Name:

ordergroove.subscription.change_payment

 

The Subscription Payment Changed event is sent whenever a subscription's default payment method is adjusted (by either customers or support agents).

You should use this to track trends in user behavior. It can also be used as a way to exclude users from drip campaigns asking users to update their credit cards.

 

Filterable Properties

- frequency_days

- frequency_description

- id

- product_id

- product_name

- product_sku

- quantity

- has_prepaid

- prepaid_orders_per_billing

- prepaid_renewal_behavior

- prepaid_orders_remaining

- currency_code

Data Included

These events are synced in real-time, and include the following data in each event:

frequency_days
frequency_description
id
product {
detail_url
id
name
sku
image_url
}
product_id
product_name
product_sku
quantity
has_prepaid
prepaid_orders_per_billing
prepaid_renewal_behavior
prepaid_orders_remaining
currency_code

Subscription Quantity Changed

Klaviyo Event

Event Name:

ordergroove.subscription.change_quantity

 

The Subscription Frequency Changed event is sent whenever a subscription's quantity is adjusted (by either customers or support agents).

You should use this to track trends in user behavior.

 

Filterable Properties

- frequency_days

- frequency_description

- id

- product_id

- product_name

- product_sku

- quantity

- has_prepaid

- prepaid_orders_per_billing

- prepaid_renewal_behavior

- prepaid_orders_remaining

- currency_code

Data Included

These events are synced in real-time, and include the following data in each event:

frequency_days
frequency_description
id
product {
detail_url
id
name
sku
image_url
}
product_id
product_name
product_sku
quantity
has_prepaid
prepaid_orders_per_billing
prepaid_renewal_behavior
prepaid_orders_remaining
currency_code

Subscription Shipping Address Changed

Klaviyo Event

Event Name:

ordergroove.subscription.change_shipping_address

 

The Subscription Address Changed event is sent whenever a subscription's address is adjusted (by either customers or support agents).

You should use this to track trends in user behavior.

 

Filterable Properties

- frequency_days

- frequency_description

- id

- product_id

- product_name

- product_sku

- quantity

- has_prepaid

- prepaid_orders_per_billing

- prepaid_renewal_behavior

- prepaid_orders_remaining

- currency_code

Data Included

These events are synced in real-time, and include the following data in each event:

frequency_days
frequency_description
id
product {
detail_url
id
name
sku
image_url
}
product_id
product_name
product_sku
quantity
has_prepaid
prepaid_orders_per_billing
prepaid_renewal_behavior
prepaid_orders_remaining
currency_code

Subscription SKU Swapped

Klaviyo Event

Event Name:

ordergroove.subscription.sku_swap

 

The Subscription SKU Changed event is sent whenever a subscription's product is changed (by either customers or Ordergroove’s discontinue wizard).

You should use this to track trends in user behavior. There may be an opportunity to see if people who switch SKUs are more or less loyal.

 

Filterable Properties

- frequency_days

- frequency_description

- id

- product_id

- product_name

- product_sku

- quantity

- has_prepaid

- prepaid_orders_per_billing

- prepaid_renewal_behavior

- prepaid_orders_remaining

- currency_code

Data Included

These events are synced in real-time, and include the following data in each event:

frequency_days
frequency_description
id
product {
detail_url
id
name
sku
image_url
}
product_id
product_name
product_sku
quantity
has_prepaid
prepaid_orders_per_billing
prepaid_renewal_behavior
prepaid_orders_remaining
currency_code

 


Order Events

We send events about order activities, detailed below.

Order Reminder

Klaviyo Event

Event Name:

ordergroove.order.reminder

The Order Reminder event is sent a predefined number of days before an order is placed (the default is five days prior).

You should use this to notify users of an upcoming order with a call to action to make any changes before it is placed.

Filterable Properties

- days_until_place_date
- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries
discount_total
shipping_total
sub_total
total
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
},
subscription {
frequency_days
frequency_description
id
},
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address: {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Credit Card Expiration Warning

Klaviyo Event

Event Name:

ordergroove.order.credit_card_expiration_warning

Sent to customers with expired default credit cards on file on the 1st and 15th of every month if the next order takes place in the following month. The email instructions customers on how to update their CC within My Account.

Note: This email will only be sent if the CC expiration date is passed to Ordergroove, and CC recycling is not activated.

Filterable Properties

- days_until_place_date
- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries

discount_total
shipping_total
sub_total
total
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
},
subscription {
frequency_days
frequency_description
id
},
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Order Canceled

Klaviyo Event

Event Name:

ordergroove.order.cancel

 

The Order Canceled event is sent when an order is canceled (either by a support agent or customer).

You should use this to notify users an upcoming order has been canceled.

 

Filterable Properties

- days_until_place_date
- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries

discount_total
shipping_total
sub_total
total
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
},
subscription {
frequency_days
frequency_description
id
},
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Order Success

Klaviyo Event

Event Name:

ordergroove.order.success

 

The Order Success event is sent when an order is placed successfully.

You should use this to track user behavior.

 

Filterable Properties

- days_until_place_date
- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries

discount_total
shipping_total
sub_total
total
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
}
subscription {
frequency_days
frequency_description
id:
}
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Order Date Changed

Klaviyo Event

Event Name:

ordergroove.order.change_next_order_date

 

The Order Date Changed event is sent when an order date is changed successfully.

You should use this to track user behavior.

 

Filterable Properties

- days_until_place_date
- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries

discount_total
shipping_total
sub_total
total
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
}
subscription {
frequency_days
frequency_description
id
}
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Order Payment Changed

Klaviyo Event

Event Name:

ordergroove.order.change_payment

 

The Order Payment Changed event is sent when an order's payment method is changed (by either a support agent or the customer).

You should use this to track user behavior.

 

Filterable Properties

- days_until_place_date
- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries

discount_total
shipping_total
sub_total
total
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
}
subscription {
frequency_days
frequency_description
id
}
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Order Address Changed

Klaviyo Event

Event Name:

ordergroove.order.change_shipping_address

 

The Order Address Changed event is sent when an order's shipping address is changed (by either a support agent or the customer).

You should use this to track user behavior.

 

Filterable Properties

- days_until_place_date
- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries

discount_total
shipping_total
sub_total
total
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
}
subscription {
frequency_days
frequency_description
id
}
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address: {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Order Rejected

Klaviyo Event

Event Name:

ordergroove.order.reject

 

The Order Rejected event is sent when an order fails to be placed and is moved into the Rejected status. We include a reject reason and reject code to help tailor custom messaging around why we couldn't place an order.

You should use this message to tell customers that their order failed and to take steps to fix it.

 

**This event does not fire on order retry attempts. This event will only be sent once all retries are exhausted and the order is placed into a rejected status.

 

Here's a link to the cancel reasons we send.

 

Filterable Properties

- days_until_place_date

- tries
- reject_reason

- reject_code

- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries
discount_total
shipping_total
sub_total
total
reject_reason
reject_code
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
}
subscription {
frequency_days
frequency_description
id
}
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Order Retry-able Failure

Klaviyo Event

Event Name:

order.retryable_placement_failure

 

The Order Retry-able Failure event is sent when we try to place an order and it fails, and it has an error that can be retried and will be processed through the retry flow. This event can be triggered more than once for an order and will only occur if your program is configured to use this feature.

 

This event is different from the Order Rejected event, which is sent when an order fails and can no longer be retried.

 

Read more about automated retries and Recovery Optimizer.

 

Filterable Properties

- days_until_place_date

- tries
- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries
discount_total
shipping_total
sub_total
total
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
},
subscription {
frequency_days
frequency_description
id
},
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address: {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Order Sent Now

Klaviyo Event

Event Name:

ordergroove.order.send_now

 

The Order Sent Now event is sent when an order's place date is changed to as soon as possible (by either a support agent or the customer).

You should use this to track user behavior.

 

Filterable Properties

- days_until_place_date
- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries

discount_total
shipping_total
sub_total
total
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
}
subscription {
frequency_days
frequency_description
id
}
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Order Skipped

Klaviyo Event

Event Name:

ordergroove.order.skip_order

 

The Order Skipped event is sent when an order has been skipped (by either a support agent or the customer).

You should use this to track user behavior.

 

Filterable Properties

- days_until_place_date
- discount_total
- shipping_total
- sub_total
- total
- has_prepaid
- currency_code
- total_items_count
- place_date

Data Included

These events are synced in real-time, and include the following data in each event:

days_until_place_date
tries

discount_total
shipping_total
sub_total
total
has_prepaid
currency_code
total_items_count
items_subset {
product {
detail_url
id
image_url
name
price
sku
}
subscription {
frequency_days
frequency_description
id
}
price
quantity
total_price
}
payment {
cc_number_ending
cc_exp_date
cc_type_description
}
place_date
shipping_address {
address
address2
city
state_province_code
zip_postal_code
country_code
}

Item Out of Stock

Klaviyo Event

Event Name:

ordergroove.item.out_of_stock

 

The Out of Stock event is sent when an item on an order is found to be out of stock. When an item is out of stock, we try the order daily until we can place it (maximum of 30 days).

You should use this to inform your customers of item delays, ideally choosing specific days by choosing specific intervals with the `days_since_first_attempt` variable. Ordergroove recommends Day 1, 15, and 30.

 

Filterable Properties

- has_prepaid
- quantity
- price
- currency_code
- total_price
- days_since_first_attempt
- prepaid_orders_per_billing
- prepaid_renewal_behavior
- prepaid_orders_remaining

Data Included

These events are synced in real-time, and include the following data in each event:

has_prepaid
product {
id
name
sku
image_url
detail_url
}
quantity
price
currency_code
total_price
days_since_first_attempt
prepaid_orders_per_billing
prepaid_renewal_behavior
prepaid_orders_remaining

 


Customer properties

Ordergroove Subscriber Status

  • Active if the customer has at least one active subscription.

  • Inactive if the customer has only inactive subscriptions.

Screenshot_2023-01-27_at_8_11_51_AM_post.png