Skip to content

Klaviyo Integration Documentation

Menu Location: Settings > Klaviyo Integration

Access Level: Administrator and above

Last Updated: 2026-03-01


Overview

The Klaviyo Integration page connects your subscription platform with Klaviyo, a powerful email and SMS marketing automation platform. This integration enables sophisticated customer segmentation, automated email campaigns, behavior-triggered messaging, and detailed analytics to grow and retain your customer base.

Primary Functions:

  • Sync customer data to Klaviyo
  • Track customer events and behaviors
  • Create automated email flows
  • Segment customers for targeted campaigns
  • Personalize messaging based on subscription data
  • Measure email marketing performance

Klaviyo Connection Setup

Initial Configuration

Prerequisites:

  1. Active Klaviyo account
  2. API keys from Klaviyo
  3. Administrator access to your system

Setup Steps:

  1. Log in to Klaviyo.com
  2. Navigate to Account > Settings > API Keys
  3. Create or copy Private API Key
  4. In your admin: Settings > Klaviyo Integration
  5. Paste API Key
  6. Click "Test Connection"
  7. Success! Begin configuration

API Key Security:

  • Never share publicly
  • Use Private key (not Public key)
  • Rotate periodically for security
  • Store securely

Initial Sync

First-Time Data Sync:

  1. Click "Sync All Customers"
  2. System sends all customer data to Klaviyo
  3. May take 10-60 minutes depending on size
  4. Progress indicator shows status
  5. Confirmation when complete

What Syncs:

  • Customer contact information
  • Subscription details
  • Order history
  • Custom properties
  • Tags and segments
  • Event history

Data Syncing

Customer Properties Synced

Basic Information:

  • First name, last name
  • Email address
  • Phone number
  • Location (city, state, ZIP)

Subscription Data:

  • Subscription status (active, paused, cancelled)
  • Box type and size
  • Delivery frequency
  • Monthly subscription value
  • Start date
  • Next delivery date

Behavioral Data:

  • Total orders
  • Lifetime value
  • Last order date
  • Favorite products
  • Customization frequency
  • Tags applied

Event Tracking

Events Automatically Sent to Klaviyo:

Subscription Events:

  • Subscribed (new signup)
  • Subscription Paused
  • Subscription Resumed
  • Subscription Cancelled
  • Box Type Changed
  • Frequency Changed

Order Events:

  • Order Created
  • Order Customized
  • Order Shipped
  • Order Delivered
  • Order Cancelled

Engagement Events:

  • Email Opened
  • Email Clicked
  • Website Visit
  • Product Viewed
  • Cart Abandoned

Payment Events:

  • Payment Successful
  • Payment Failed
  • Refund Issued

Sync Frequency

Real-Time Events:

  • New signups (instant)
  • Orders placed (instant)
  • Payment events (instant)
  • Subscription changes (instant)

Batch Updates:

  • Customer property updates (hourly)
  • Order history (daily)
  • Product catalog (daily)

Manual Sync:

  • Click "Sync Now" for immediate update
  • Useful after bulk changes
  • Forces complete refresh

Creating Email Flows

Pre-Built Flow Templates

Welcome Series:

  1. Immediate: Welcome email with account details
  2. Day 2: How to customize your box
  3. Day 5: Meet your farmers/vendors
  4. Day 10: Referral program introduction

Engagement Flows:

  • Customization Reminder: 3 days before cutoff
  • Last Chance: Day of cutoff
  • Shipping Notification: When order ships
  • Delivery Confirmation: Day of delivery
  • Feedback Request: 3 days after delivery

Retention Flows:

  • Win-Back: After cancellation (Day 7, 30, 60)
  • Re-engagement: Haven't customized in 4 weeks
  • Pause Follow-Up: After pausing subscription
  • Upgrade Opportunity: After 3 months, suggest larger box

Revenue Flows:

  • Upsell: Add recommended products
  • Cross-Sell: Try new box type
  • Refer-a-Friend: Share referral link
  • Seasonal Promotion: Holiday boxes, special offers

Creating Custom Flow

Steps:

  1. In Klaviyo: Flows > Create Flow
  2. Choose trigger:
    • List (segment)
    • Metric (event)
    • Date (anniversary)
    • API trigger
  3. Add email components:
    • Time delays
    • Conditional splits
    • A/B tests
    • SMS messages
  4. Design emails using templates
  5. Personalize with dynamic data
  6. Set live

Example Flow: Abandoned Customization

  • Trigger: Order created but not customized
  • Wait: 2 days
  • Conditional Split: Still not customized?
  • Yes: Send reminder email
  • No: Exit flow
  • Wait: 1 day
  • Send: Last chance email
  • End Flow

Segmentation

Pre-Built Segments

Active Customers:

  • Status = Active
  • Last order within 30 days

At-Risk:

  • Active subscription
  • Haven't customized in 2+ cycles
  • or Multiple skipped deliveries

High-Value Customers:

  • Lifetime value > $500
  • Active 6+ months
  • 4-5 star average rating

New Customers:

  • Subscribed within last 30 days
  • Less than 3 deliveries received

Weekly vs Bi-Weekly:

  • Segment by delivery frequency
  • Target with frequency-specific offers

Creating Custom Segments

Segment Examples:

"Loves Vegetables, Open to Fruit"

  • Box type = Veggie
  • Active subscription
  • Has never tried fruit box
  • Use: Offer fruit box trial

"Payment Issues"

  • Payment failed in last 30 days
  • Still active (payment retried successfully)
  • Use: Update payment method reminder

"Long-Term Loyal"

  • Active 12+ months
  • Never paused or cancelled
  • LTV > $600
  • Use: VIP treatment, exclusive offers

"Referred Others"

  • Referral count > 0
  • Use: Thank you, offer bonus

Dynamic Segments

Auto-Updating:

  • Segments update in real-time
  • Customers enter/exit based on criteria
  • No manual list management

Use Cases:

  • Send to "New This Week" every week (different people)
  • "Cutoff Tomorrow" updates daily
  • "Birthday This Month" changes monthly

Campaign Types

One-Time Campaigns

Newsletter:

  • Company updates
  • New product announcements
  • Seasonal highlights
  • Recipe ideas

Promotional:

  • Holiday specials
  • Limited-time offers
  • Referral bonuses
  • Discount codes

Transactional:

  • Delivery delays
  • Product recalls
  • Policy changes
  • Price updates

A/B Testing

Test Variables:

  • Subject lines
  • Send times
  • Email content
  • Call-to-action
  • Images vs text

Process:

  1. Create campaign
  2. Click "A/B Test"
  3. Select variable to test
  4. Create variations
  5. Set test percentage (10-25%)
  6. Choose winning metric (opens, clicks, conversions)
  7. Send test
  8. Winner sends to remainder

Personalization

Dynamic Content

Merge Tags:

  • {{ first_name }} - Personal greeting
  • {{ box_type }} - Their subscription type
  • {{ next_delivery_date }} - Upcoming delivery
  • {{ cutoff_date }} - Customization deadline
  • {{ account_balance }} - Credit balance
  • {{ favorite_product }} - Most ordered item

Conditional Content:

{% if box_type == 'Large' %}
  Perfect for your family of 4-6!
{% else %}
  Great for 1-2 people
{% endif %}

Product Recommendations:

  • Show products they haven't tried
  • Based on box type
  • Similar to past purchases
  • Trending items

Analytics & Reporting

Email Performance Metrics

Standard Metrics:

  • Open Rate: % who opened email (industry avg: 15-25%)
  • Click Rate: % who clicked link (industry avg: 2-5%)
  • Conversion Rate: % who completed goal
  • Unsubscribe Rate: % who opted out (under 0.5% is healthy)
  • Spam Rate: Keep under 0.1%

Revenue Metrics:

  • Revenue Per Email: Total revenue ÷ Emails sent
  • Revenue Per Recipient: Revenue ÷ Recipients
  • Average Order Value: From email traffic
  • ROI: Revenue - Cost

Flow Performance:

  • Flow completion rate
  • Average time to convert
  • Drop-off points
  • Most effective emails in flow

Klaviyo Reports

Campaign Performance:

  • Compare campaigns over time
  • Best performing subject lines
  • Optimal send times
  • Segment response rates

List Growth:

  • Subscribers added/lost
  • Growth rate
  • Churn rate
  • Source attribution

Deliverability:

  • Inbox placement rate
  • Bounce rate
  • Spam complaints
  • ISP performance

Common Use Cases

Use Case 1: Set Up Welcome Series

Goal: Onboard new subscribers effectively

Steps:

  1. Klaviyo > Flows > Create Flow
  2. Trigger: Subscribed event
  3. Email 1 (immediate):
    • Subject: "Welcome to [Company]!"
    • Content: Thank you, account details, what to expect
    • Include video tour
  4. Wait 2 days
  5. Email 2:
    • Subject: "How to customize your box"
    • Content: Tutorial, cutoff explanation, link to account
  6. Wait 3 days
  7. Email 3:
    • Subject: "Meet your local farmers"
    • Content: Sourcing story, vendor profiles, sustainability
  8. Wait 5 days
  9. Email 4:
    • Subject: "Love it? Share with friends"
    • Content: Referral program, give $10 get $10
  10. Set live

Result: Structured onboarding, improved retention

Use Case 2: Re-Engage Inactive Customizers

Goal: Get customers to customize boxes again

Segment:

  • Active subscription
  • Order created but not customized
  • Last customization > 30 days ago

Email Campaign:

  • Subject: "We miss you! Come pick your favorites"
  • Content:
  • Remind of upcoming delivery
  • Show new products they haven't tried
  • "Customize in under 2 minutes"
  • Cutoff reminder
  • CTA: "Customize Now"

Result: Increase customization rate, reduce support questions

Use Case 3: Win-Back Cancelled Customers

Goal: Reactivate cancelled subscriptions

Flow:

  1. Trigger: Subscription Cancelled
  2. Wait: 7 days
  3. Email 1: "We're sorry to see you go"
  4. Ask for feedback
  5. Offer 20% off to return
  6. Wait: 23 days (30 days total)
  7. Email 2: "What we've improved"
  8. Show new products/features since they left
  9. Customer testimonials
  10. "Come back for $10 off"
  11. Wait: 30 days (60 days total)
  12. Email 3: "Final offer"
  13. Best deal: 2 free boxes
  14. Limited time
  15. Easy reactivation link

Measure: Reactivation rate, cost per reactivation

Use Case 4: Increase Order Value with Add-Ons

Goal: Upsell add-on products

Segment: Active subscribers, haven't added extras in 60 days

Email:

  • Subject: "Top 5 customer favorites to add to your box"
  • Content:
  • Showcase bestselling add-ons
  • Social proof ("92% of customers love...")
  • Easy add to next order
  • "Add now before Tuesday cutoff"
  • Personalized: Based on their box type

Result: Higher average order value, product discovery

Use Case 5: Birthday Campaign

Goal: Celebrate customer birthdays

Segment: Birthday this month (custom property)

Email:

  • Send on birthday
  • Subject: "Happy Birthday, [First Name]! Here's $10 on us"
  • Content:
  • Birthday greeting
  • $10 account credit
  • Suggest treating yourself to premium add-on
  • Thank for being customer
  • Builds goodwill, increases loyalty

Troubleshooting

Customers Not Syncing

Check:

  1. API key valid
  2. Integration enabled
  3. Customer has email address
  4. Check sync logs for errors
  5. Try manual sync

Events Not Tracking

Solutions:

  1. Verify event names match exactly
  2. Check tracking code installed
  3. Test event trigger manually
  4. Review event log in Klaviyo
  5. Contact support if persists

Low Email Open Rates

Improvements:

  1. Better subject lines (test A/B)
  2. Clean list (remove inactive)
  3. Check spam score
  4. Verify sender authentication (SPF, DKIM)
  5. Segment more precisely
  6. Optimal send times

Best Practices

Email Strategy

  1. Value-first content (not just promotions)
  2. Consistent send schedule
  3. Mobile-optimized templates
  4. Clear calls-to-action
  5. Test everything

List Management

  1. Clean list quarterly
  2. Re-engagement before removing
  3. Honor unsubscribes immediately
  4. Segment for relevance
  5. Grow organically (no purchased lists)

Compliance

  1. Include unsubscribe link
  2. Accurate sender information
  3. CAN-SPAM compliance
  4. GDPR compliance if EU customers
  5. Clear consent for SMS

Things to Avoid

  • Sending too frequently (email fatigue)
  • Poor segmentation (irrelevant content)
  • Ugly templates (looks unprofessional)
  • No testing (broken links, errors)
  • Ignoring metrics (send and forget)

Quick Reference Card

Task Action
Connect Klaviyo Settings > API Key > Test
Sync customers Click "Sync All Customers"
Create flow Klaviyo > Flows > Create
Send campaign Klaviyo > Campaigns > Create
Create segment Klaviyo > Lists & Segments
View analytics Klaviyo > Analytics
A/B test Campaign > A/B Test
Check sync status Integration > Sync Logs

FAQs

Do I need a Klaviyo account?

Yes, separate Klaviyo account required. Free up to 250 contacts, paid plans scale with list size.

What's included in free Klaviyo plan?

Up to 250 contacts, 500 email sends/month, basic flows and campaigns. Upgrade as you grow.

How often does data sync?

Real-time for events, hourly for property updates, daily for order history. Manual sync available anytime.

Can I use another email platform?

System is built for Klaviyo integration. Other platforms require custom development.

What if customer unsubscribes in Klaviyo?

They're marked unsubscribed, won't receive marketing emails. They still get transactional emails (order confirmations, etc.).

How do I avoid spam folder?

Authenticate domain (SPF/DKIM), send valuable content, clean list regularly, good subject lines, encourage whitelisting.

Can I segment by product preferences?

Yes, segment by box type, favorite products, products tried, dietary restrictions, etc.

Should I email weekly subscribers more often?

Can email more frequently if valuable content. Weekly newsletter OK. Monitor unsubscribe rates.

How do I measure ROI of email marketing?

Track revenue from email clicks in Klaviyo, compare to email costs (Klaviyo fees + time), calculate ROI percentage.

What's a good open rate?

15-25% for food/subscription industry. Above 25% is excellent. Below 15% needs improvement.


End of Documentation

For additional help, contact your system administrator or Kiva Logic support.