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