How to Integrate RetentionKit with Klaviyo

Klaviyo Events Pushed by RetentionKit

The RetentionKit plugin sends 2 main types of events to Klaviyo:

1. “RetentionKit – Filled Out Cancellation Survey”

  • Triggered when: A customer fills out the cancellation survey (first screen selection)
  • Event properties include:
  • Date/time: Subscription start date
  • Customer email: Customer’s email address
  • Survey ID: The popup/survey identifier
  • Reason: The cancellation reason selected by customer
  • Subscription ID: WooCommerce subscription ID
  • Result: “Survey Filled”

2. “RetentionKit – Renewal Discount Applied”

  • Triggered when: A customer applies a renewal discount coupon
  • Event properties include:
  • Coupon: The coupon code applied
  • CouponAmount: The discount amount
  • CouponNoPayments: Number of active payments for the coupon
  • SubscriptionID: WooCommerce subscription ID

Additional Klaviyo Integration

The plugin also:

  • Updates customer profiles in Klaviyo with cancellation reason attributes (e.g., rk-{subscription_id}-cancel-reason)

How to enable the Klaviyo integration

  1. Open your Klaviyo account. Click Account > Settings > API Keys > Create a Private API key
  2. Enable the following permissions: Events > Full Access and Profiles > Full Access
  3. Once created, copy the Private API Key
  4. Go to your website’s dashboard
  5. Find the “RetentionKit” link in the left navigation bar. Click RetentionKit > Integrations
  6. Click Enable Klaviyo
  7. Paste the Private API Key and save changes

Important: You will only see metrics appear in Klaviyo after the integration has been enabled and a cancellation survey been filled or a renewal discount has been applied.

Screenshot 2025 08 05 at 2.17.24 PM

Join our VIP retention list

Get actionable subscription retention tips, insights, and growth tactics and more by joining our VIP list.

First Name(Required)
This field is for validation purposes and should be left unchanged.