How to Integrate with ReCharge

Last updated at:


This article walks you through integrating ReCharge with Klaviyo. After you complete this integration process, you will be able to send targeted campaigns and trigger automated email flows based on your ReCharge customer activity.

There are two main steps you will need to complete:

  • Enable Klaviyo's ReCharge integration to track subscription start and cancellation events in Klaviyo along with the rest of your existing Shopify order data
  • Update your Integration Settings in ReCharge to start syncing checkout activity to Klaviyo from ReCharge

Klaviyo’s ReCharge integration is designed to work alongside an existing Shopify integration. Before you enable your ReCharge integration, we recommend that you first integrate your Shopify store with Klaviyo.

Enable the ReCharge Integration in Klaviyo

Click on the Integrations tab in the left sidebar of your account.

Navigate to the All Integrations tab and find ReCharge on the list of available integrations. All integrations are in alphabetical order. Click Add Integration.


Click the Enable ReCharge button and you will be prompted to authenticate and give Klaviyo access to subscription activity within your ReCharge account.


Once authenticated, you will be taken back to Klaviyo's ReCharge integration page. A green message confirms a successful integration.

As soon as your new integration is enabled, a historical sync of all past subscription events begins. Past "Subscription Started" events as well as "Subscription Cancelled" events will be pulled into Klaviyo from ReCharge.

The integration page for ReCharge will then show Recent Data from your integration.


Enable Started Checkout Event Syncing in ReCharge

While Klaviyo's built-in integration with ReCharge supports the automatic syncing of all subscription activity, you will need to complete one additional step within your ReCharge App Settings in order to start syncing checkout activity.

In ReCharge, navigate to your Klaviyo integration. If you do not yet have this integration enabled, navigate to Settings > Integrations and you will find Klaviyo on the list of All Integrations.

Here, you will see a field to enter your Public API Key. Your Public API Key is six characters long and can be found on your Account > Settings > API Keys tab. In the image below we've highlighted an example Public API Key in blue, represented by the six characters "XXXXXX".

Make sure to use your public API key here, and not your private API key, which should never be exposed to the public.

Enter in this public key and click Save.


After you save your Klaviyo API Key, a Started Checkout event will begin syncing whenever a customer starts the checkout process and enters their email address. To view the event, navigate to your account's Analytics tab and click into Metrics. mceclip0.png

Monitor the ReCharge Sync and Verify Synced Data

To verify your integration, navigate to the Analytics tab in your Klaviyo account and click into Metrics.

Find a ReCharge Started Subscription metric by filtering by ReCharge in the dropdown. Then, click on the activity feed for that metric.mceclip0.png

If your integration has begun syncing data, you will start to see Started Subscription metrics populate here.

Sync Frequency

ReCharge syncs with Klaviyo in real time.

Keep this timing in mind when you monitor flows triggered by ReCharge metrics.  For example, your Subscription Welcome flow may be configured to immediately send an email when a customer subscribes. 

ReCharge Metrics

All subscription orders themselves will be synced directly from Shopify. Order events are not synced directly from ReCharge to avoid duplicative event tracking.mceclip0.png

Started Subscription

This metric records an event when a customer subscribes to a product in your store using ReCharge. New subscriptions are synced in real time. Started Subscription events sync the following details:

  • Item Name: The name of the product subscribed to
  • Order Interval Days: The number of days between orders for the subscription
  • Variant: If the item is a variant, the variant title will populate (otherwise this line will be empty)

Cancelled Subscription

This metric records an event when a customer cancels a subscription to a product in your store using ReCharge. Cancelled Subscriptions events are synced in real time, and the following data is included along with each event:

  • Item Name: The name of the product subscribed to
  • Order Interval Days: The number of days between orders for the subscription
  • Variant: If the item is a variant, the variant title will populate (otherwise this line will be empty)
  • Cancellation Reason: If a cancellation reason was provided, this detail will populate

Started Checkout

This metric is pushed to Klaviyo from ReCharge when a customer clicks to checkout and enters his/her email address. Started Checkout events are synced in real time, and the following data is included along with each event:

  • Started Checkout Value: The value of the customer's cart
  • Item Names: A list of all items included in the cart
  • Items: For each item in the customer's cart, we will sync the following details:
    • Name: Name of the item
    • SKU: SKU of the item
    • Product URL: Link to the item's product page
    • Quantity: Quantity of the item included
    • Item Price: Price of the item
    • Row Total: Price of the item * the quantity included
    • Image URL: Link to the item's image

To create an Abandoned Cart Reminder flow for ReCharge checkout activity, you will want to use the "Started Checkout" event synced from ReCharge as the flow's trigger, and the "Placed Order" event from Shopify as the flow's filter.

To link shoppers back to their abandoned cart, you can hardcode a cart URL by using {{ organization.url }}/cart. However, please note that this does not restore the shopper's checkout session, it just sends them back to the cart page. If they are using a different device or cleared their cache, they won't be returned to the same cart.

When you look for the "Started Checkout" metric synced from ReCharge in your account's Analytics tab, the metric will have a gear icon instead of a ReCharge logo icon. This metric will only appear after one checkout event has been synced.

Customer Data Synced from ReCharge

For every ReCharge subscription event, we will also pull the email address of the customer. This allows Klaviyo to create a profile for someone if this is the first event tracked, or otherwise track the subscription event to any pre-existing contact profile inside Klaviyo.

For each individual that starts a ReCharge subscription, we will also set a custom property on his/her profile labeled: ReCharge Subscriptions

  • This custom property will be a list of all products this person has subscribed to
  • If someone cancels a subscription for a given product, that product will automatically be removed from the ReCharge Subscriptions list on their profile
  • If someone cancels all active subscriptions, this property will become empty

Related Shopify Subscription Data

ReCharge customers and orders are automatically tagged when they are created in Shopify:

  • Active Subscriber: Shopify customers who have an active subscription to at least one item
  • Inactive Subscriber: Shopify customers who do not have an active subscription

As this is Shopify data, these tags are sent over to Klaviyo via Shopify integration. This data can be used to segment active/inactive ReCharge customers in Klaviyo.

Learn more about Shopify subscription tags on the ReCharge Help Center: Using Shopify order and customer tags

Use ReCharge Data in Klaviyo

Any ReCharge metric can be used to trigger a flow in Klaviyo. These are some example flows which incorporate ReCharge metrics:

Recurring Subscription Welcome Flow

Welcome customers who signup for a subscription. This flow is triggered by the ReCharge Started Subscription metric.


Abandoned Cart Flow with ReCharge

Reach out to your future customers when they add a subscription product to their cart, but don't place an order for that subscription. To set up an abandoned cart flow with ReCharge make sure to use the appropriate ReCharge metric Started Checkout to trigger the flow. Below is an example of the conditions:

This flow adds anyone who adds a subscription product to their cart, but doesn't place an order for that subscription after entering the flow.



Was this article helpful?
130 out of 202 found this helpful