New features available! Check the changelog
Subscribfy
IntegrationsEmail Marketing

Klaviyo Integration for Memberships

Connect Subscribfy with Klaviyo to automate emails and SMS based on membership events

Connect Subscribfy with Klaviyo to automate emails and SMS based on membership events.


What You'll Get

Automated Flows

Trigger emails when memberships are created, cancelled, or charged

Personalized Content

Include membership status, billing dates, and store credit in emails

Customer Profiles

Sync membership data to Klaviyo profiles automatically

Store Credit Reminders

Notify customers before credits expire

Retention & Win-Back Flows

React when a churn offer is applied, removed, or expires, or when a win-back offer brings a cancelled member back


Connection Methods

Subscribfy supports two ways to connect with Klaviyo:

Connect with OAuth

One-Click Connection

OAuth is the recommended method. It's secure, requires no manual API key management, and automatically refreshes tokens.

Open Klaviyo Integration

Go to SubscribfySettingsIntegrations → click Add Integration → select Klaviyo.

Click Connect with Klaviyo

Click the Connect with Klaviyo button. This will redirect you to Klaviyo's authorization page.

Authorize Access

Log in to your Klaviyo account (if not already logged in) and click Allow to grant Subscribfy access.

You'll be redirected back to Subscribfy with a "Connected" status.

What OAuth provides:

  • Automatic token refresh (no manual key rotation needed)
  • Secure credential storage
  • Easy disconnect with one click

Connect with API Key

Deprecated

API Key authentication is deprecated and will be removed in a future update. Please use OAuth instead.

Use this method only if OAuth is not available for your account.

Create a Klaviyo API Key

Log in to your Klaviyo account.

  1. Click your organization name (bottom left)
  2. Go to Settings
  3. Click API keys
  4. Click Create Private API Key
  5. Name the key (e.g., "Subscribfy Integration")
  6. Choose scope: Full (recommended) or Custom
  7. Click Create

Required Permissions

If using Custom scope, ensure Read/Write access to: Profiles, Lists, and Events.

Connect in Subscribfy

Go to SubscribfyIntegrationsKlaviyo.

  1. Click Use API Key Instead
  2. Paste your Private API Key
  3. Click Verify & Connect

Events Synced to Klaviyo

Once connected, Subscribfy automatically sends these events:

Membership Events

EventDescription
Subscribfy Membership CreatedWhen a new membership is purchased
Subscribfy Membership CancelledWhen a member cancels
Subscribfy Membership PausedWhen a member pauses their membership
Subscribfy Membership ReactivatedWhen a paused membership resumes
Subscribfy Membership Successful ChargeWhen a recurring payment succeeds
Subscribfy Membership Failed ChargeWhen a payment fails
Subscribfy Membership Charge ReminderAhead of an upcoming renewal, so you can remind members before they are billed

Loyalty Events

EventDescription
Subscribfy Loyalty Coupon RedeemedWhen a member redeems a coupon
Subscribfy Loyalty Tier ChangedWhen a member reaches a new tier

Store Credit Events

EventDescription
Subscribfy StoreCredits Expire ReminderBefore store credits expire
Subscribfy StoreCredits Gift Card IssuedWhen expired credits convert to gift card

Churn Prevention Events

These fire when a retention offer from a cancel flow is applied to a member's subscription, then later removed or expired. Use them to thank members for staying, remind them an offer is ending, or follow up when a discount rolls off.

EventDescription
Subscribfy Membership Churn Offer AppliedA retention offer (discount, frequency change, or store credit) is applied to keep a member during a cancel attempt
Subscribfy Membership Churn Offer RemovedAn applied offer is reverted (for example, a discount is removed or granted store credits are deducted)
Subscribfy Membership Churn Offer ExpiredA time-limited offer reaches its expiration date

Win-Back Events

These fire for the win-back flow, which targets members who have already cancelled and are offered a deal to come back. Use them to confirm a reactivation and follow up on outstanding win-back reminders.

EventDescription
Subscribfy Membership Win-Back Offer AppliedA cancelled member accepts a win-back offer (discount, frequency change, or store credit) and their subscription is reactivated
Subscribfy Membership Win-back ReminderA scheduled reminder about an available win-back offer is triggered for a cancelled member

Profile Properties

Subscribfy adds these properties to Klaviyo profiles for personalization:

PropertyKlaviyo Tag
Membership Status{{ person|lookup:"SubscribfyMembershipStatus"|default:"" }}
Next Billing Date{{ person|lookup:"SubscribfyNextBillingDate"|format_date_string|default:"" }}
Store Credit Balance{{ person|lookup:"SubscribfyStoreCredit"|default:"" }}
Manage Page Link{{ person|lookup:"SubscribfyManagePageLink"|default:"" }}

Pricing Properties

These properties expose the member's current membership price, including any active discounts, so emails can show the exact amount the customer pays.

PropertyKlaviyo TagNotes
Discounted Price{{ person|lookup:"SubscribfyPrice"|default:"" }}What the member actually pays per cycle, after all active discounts
Initial Price{{ person|lookup:"SubscribfyInitialPrice"|default:"" }}The price before discounts, so you can show a strike-through original amount
Total Discounts{{ person|lookup:"SubscribfyTotalDiscounts"|default:"" }}The total amount discounted off the price
Currency{{ person|lookup:"SubscribfyMembershipCurrencyCode"|default:"" }}The currency the member is billed in (their presentment currency)
Store Currency Initial Price{{ person|lookup:"SubscribfyMembershipStoreCurrencyInitialPrice"|default:"" }}The initial price converted to the store's base currency
Store Currency{{ person|lookup:"SubscribfyMembershipStoreCurrencyCode"|default:"" }}The store's base currency code

Presentment vs store currency

SubscribfyMembershipCurrencyCode is the currency the customer sees and is charged in. SubscribfyMembershipStoreCurrencyCode is your store's base currency. Use the presentment currency when speaking to the customer and the store currency for internal reporting.


Store Credit Expiration Properties

For the StoreCredits Expire Reminder event, these properties are available:

PropertyKlaviyo Tag
Amount{{ event.Amount|default:'' }}
Expiring On{{ event.ExpiringOn|default:'' }}

Charge Reminder Properties

For the Subscribfy Membership Charge Reminder event, these properties are available. Use them to remind members what they will be charged before their next renewal, including the exact discounted amount and currency.

PropertyKlaviyo TagNotes
Next Billing Date{{ event.NextBillingDate|default:'' }}The date the member will be charged
Price{{ event.Price|default:'' }}The amount the member will pay, after all active discounts
Initial Price{{ event.InitialPrice|default:'' }}The price before discounts
Total Discounts{{ event.TotalDiscounts|default:'' }}The total amount discounted off this charge
Currency{{ event.Currency|default:'' }}The currency the member is billed in
Product Name{{ event.ProductName|default:'' }}The membership plan name
Months Active{{ event.MonthsActive|default:'' }}How many months the member has been subscribed
Store Credit{{ event.StoreCredit|default:'' }}The member's current store credit balance
Manage Membership Link{{ event.ManageMembershipLink|default:'' }}Link to the member's management page

Show the discount in the reminder

When a discount is active, Price is lower than InitialPrice. Show both to highlight the savings, for example: renew for {{ event.Price }} {{ event.Currency }} instead of {{ event.InitialPrice }} {{ event.Currency }}.


Churn & Win-Back Offer Properties

The three churn events carry the offer details under a ChurnOffer prefix, and the two win-back events carry the same fields under a WinbackOffer prefix. The available fields depend on the offer type.

Churn offer fields

PropertyKlaviyo TagNotes
Offer Type{{ event.ChurnOfferType|default:'' }}One of discount_price, change_frequency, add_store_credits
Offer ID{{ event.ChurnOfferOfferId|default:'' }}The Subscribfy offer that was applied
Expires At{{ event.ChurnOfferExpiresAt|default:'' }}When a time-limited offer ends
Cycles Applied{{ event.ChurnOfferCyclesApplied|default:'' }}Number of billing cycles the offer covers
Discount Type{{ event.ChurnOfferDiscountType|default:'' }}Discount offers: percentage or fixed
Discount Value{{ event.ChurnOfferDiscountValue|default:'' }}Discount offers: the amount or percentage
Recurring Cycle Limit{{ event.ChurnOfferRecurringCycleLimit|default:'' }}Discount offers: how many cycles the discount recurs for
New Interval{{ event.ChurnOfferInterval|default:'' }}Frequency offers: new billing interval
New Interval Count{{ event.ChurnOfferIntervalCount|default:'' }}Frequency offers: number of intervals between charges
Store Credits{{ event.ChurnOfferStoreCredits|default:'' }}Store credit offers: amount granted

If the offer has eligibility rules, each rule is flattened onto the prefix as well (for example event.ChurnOfferEligibilityRulesMaxLifetimeUses).

Win-back offer fields

The win-back events carry the exact same fields under the WinbackOffer prefix. Swap the prefix in any tag above:

PropertyKlaviyo Tag
Offer Type{{ event.WinbackOfferType|default:'' }}
Discount Value{{ event.WinbackOfferDiscountValue|default:'' }}
Store Credits{{ event.WinbackOfferStoreCredits|default:'' }}
Expires At{{ event.WinbackOfferExpiresAt|default:'' }}

Tip

Use the type field (ChurnOfferType / WinbackOfferType) to branch a single flow: send a different message for a discount offer than for added store credits.


Common Use Cases


Disconnecting from Klaviyo

To disconnect your Klaviyo integration:

  1. Go to SubscribfyIntegrationsKlaviyo
  2. Click View Details
  3. Click Disconnect

This will revoke all OAuth tokens and stop event syncing. Your Klaviyo data remains intact.


Video Tutorials

TutorialLink
Setting Up Store Credit PersonalizationWatch on YouTube
Setting Up a Flow with Yotpo PointsWatch on YouTube
Next Billing Date Flow ExampleWatch on YouTube

Troubleshooting


Was this page helpful?

On this page

AI Chat

Ask a question about Subscribfy