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 Subscribfy → Settings → Integrations → 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.
- Click your organization name (bottom left)
- Go to Settings
- Click API keys
- Click Create Private API Key
- Name the key (e.g., "Subscribfy Integration")
- Choose scope: Full (recommended) or Custom
- Click Create
Required Permissions
If using Custom scope, ensure Read/Write access to: Profiles, Lists, and Events.
Connect in Subscribfy
Go to Subscribfy → Integrations → Klaviyo.
- Click Use API Key Instead
- Paste your Private API Key
- Click Verify & Connect
Events Synced to Klaviyo
Once connected, Subscribfy automatically sends these events:
Membership Events
| Event | Description |
|---|---|
| Subscribfy Membership Created | When a new membership is purchased |
| Subscribfy Membership Cancelled | When a member cancels |
| Subscribfy Membership Paused | When a member pauses their membership |
| Subscribfy Membership Reactivated | When a paused membership resumes |
| Subscribfy Membership Successful Charge | When a recurring payment succeeds |
| Subscribfy Membership Failed Charge | When a payment fails |
| Subscribfy Membership Charge Reminder | Ahead of an upcoming renewal, so you can remind members before they are billed |
Loyalty Events
| Event | Description |
|---|---|
| Subscribfy Loyalty Coupon Redeemed | When a member redeems a coupon |
| Subscribfy Loyalty Tier Changed | When a member reaches a new tier |
Store Credit Events
| Event | Description |
|---|---|
| Subscribfy StoreCredits Expire Reminder | Before store credits expire |
| Subscribfy StoreCredits Gift Card Issued | When 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.
| Event | Description |
|---|---|
| Subscribfy Membership Churn Offer Applied | A retention offer (discount, frequency change, or store credit) is applied to keep a member during a cancel attempt |
| Subscribfy Membership Churn Offer Removed | An applied offer is reverted (for example, a discount is removed or granted store credits are deducted) |
| Subscribfy Membership Churn Offer Expired | A 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.
| Event | Description |
|---|---|
| Subscribfy Membership Win-Back Offer Applied | A cancelled member accepts a win-back offer (discount, frequency change, or store credit) and their subscription is reactivated |
| Subscribfy Membership Win-back Reminder | A 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:
| Property | Klaviyo 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.
| Property | Klaviyo Tag | Notes |
|---|---|---|
| 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:
| Property | Klaviyo 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.
| Property | Klaviyo Tag | Notes |
|---|---|---|
| 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
| Property | Klaviyo Tag | Notes |
|---|---|---|
| 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:
| Property | Klaviyo 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:
- Go to Subscribfy → Integrations → Klaviyo
- Click View Details
- Click Disconnect
This will revoke all OAuth tokens and stop event syncing. Your Klaviyo data remains intact.
Video Tutorials
| Tutorial | Link |
|---|---|
| Setting Up Store Credit Personalization | Watch on YouTube |
| Setting Up a Flow with Yotpo Points | Watch on YouTube |
| Next Billing Date Flow Example | Watch on YouTube |
Troubleshooting
Related
Klaviyo for Loyalty
Set up Klaviyo flows for loyalty points and rewards
Email Marketing Overview
Compare all email marketing integrations
Was this page helpful?