The Shopify Klaviyo integration recovers abandoned carts, automates post-purchase sequences, and segments customers by behavior — all from Shopify’s data. The technical connection takes 15 minutes. The four flows that actually drive revenue take another 3–4 hours to configure properly.
Most guides cover the connection. This one covers the configuration: the right data sync settings, the specific flows to build first, the segmentation that makes behavioral email marketing work, and the honest pricing breakdown at different list sizes.
Key Takeaways
- Klaviyo’s abandoned cart flow recovers 10–15% of abandoned checkouts on average
- Disconnect any existing ESP before connecting Klaviyo to avoid double opt-in conflicts
- The four essential flows: abandoned cart, welcome series, post-purchase, win-back
- Klaviyo’s pricing inflects sharply at 10,000+ contacts — evaluate Omnisend as an alternative below 2,000
Why Klaviyo for Shopify (vs. Shopify Email or Omnisend)
Klaviyo’s Data Advantage: Event-Based Segmentation from Shopify Data
Klaviyo’s core advantage is its event-based data model. Every action in your Shopify store becomes an event in Klaviyo: Placed Order, Fulfilled Order, Cancelled Order, Viewed Product, Added to Cart, Started Checkout. These events are timestamped, tied to specific products, and fully queryable for segmentation.
This means you can build segments like: “Customers who viewed the blue leather wallet at least 3 times but haven’t purchased” or “Customers who bought the starter kit more than 90 days ago and haven’t returned.” These segments enable precise behavioral targeting that generic email tools can’t match.
Shopify Email — Shopify’s native tool — handles basic broadcast campaigns. It doesn’t support behavioral flows, predictive analytics, or the kind of segmentation that drives meaningful retention revenue.
When Klaviyo Is Worth It vs. When Shopify Email Is Enough
Use Shopify Email when: you’re just starting, your list is under 500, and you need to send the occasional promotional broadcast. It’s free and requires no integration work.
Upgrade to Klaviyo when: you want behavioral automation (abandoned cart, post-purchase, win-back), you’re ready to build a segmented list strategy, or you want predictive analytics (purchase likelihood, CLV predictions, churn risk).
The ROI break-even for Klaviyo vs. Shopify Email is typically reached at $5,000–10,000/month in email-driven revenue. Below that, Shopify Email may be adequate. Above it, Klaviyo’s attribution and automation typically justify the subscription.
Klaviyo Pricing: Free Up to 250 Contacts
Klaviyo’s pricing scales with contact count:
- Free: up to 250 contacts, 500 email sends
- Email only (paid): starts at $20/month (251–500 contacts) and scales up
- Email + SMS: bundled pricing, starts higher
- 10,000 contacts: approximately $150/month
- 50,000 contacts: approximately $700/month
The pricing structure creates an inflection point at 10,000+ contacts where monthly costs become significant. Plan for this when evaluating Klaviyo vs. alternatives.
Technical Installation — Setting Up the Shopify Klaviyo Integration
Install Klaviyo From the Shopify App Store
In Shopify admin: Apps > App Store > search “Klaviyo.” Install the official Klaviyo: Email Marketing & SMS app. Grant the requested permissions:
- Read/write customers
- Read/write orders
- Read/write products
- Read marketing (for checkout opt-in tracking)
These permissions allow Klaviyo to receive Shopify events and sync subscriber data.
Authorize Data Sync (Shopify → Klaviyo)
After installation, Klaviyo will prompt you to connect your Klaviyo account (or create one). In your Klaviyo account, go to Integrations > Shopify and follow the authorization flow.
During setup, you’ll configure:
- Which Klaviyo list receives new email subscribers
- Whether to enable SMS (requires separate opt-in configuration)
- Historical data sync (how far back to import orders and customers)
Configure Subscriber Sync: Which Lists and Consent Properties
Klaviyo maintains lists (explicit opt-in groups) and profiles (everyone Klaviyo has data on, whether opted in or not). Configure sync carefully:
- Opted-in subscribers → go to your marketing list
- Customers without marketing consent → exist as profiles but are NOT in the marketing list
- Checkout opt-in subscribers → synced from Shopify’s
accepts_marketingfield
Verify that only customers with explicit marketing consent are added to your email marketing list. Sending to non-consented customers is a GDPR violation and CAN-SPAM risk.
Critical: Disconnect Previous ESP Before Integration
If you have another email service provider (Mailchimp, Constant Contact, Omnisend, Drip) currently connected to Shopify, disconnect it before connecting Klaviyo.
Why: if two ESPs have Shopify integrations active simultaneously, the same subscriber opt-in can trigger welcome emails from both — creating a confusing double opt-in experience and potentially duplicating automated flows. Uninstall or disconnect the previous ESP first, then install Klaviyo.
Verify Integration: Test Event in Klaviyo Activity Feed
After installation, verify the data sync is working:
- In Klaviyo, go to Analytics > Event Activity
- Browse your Shopify store and add a product to cart
- Within 5–10 minutes, verify “Added to Cart” appears in the event feed for your test email address
If the event doesn’t appear, check:
- Klaviyo app is installed and authorized in Shopify
- Shopify events are enabled in Klaviyo’s integration settings
- Your test email address exists in Klaviyo (place a test order to create the profile)
Sarah migrated from Mailchimp to Klaviyo without disconnecting Mailchimp first. When new customers subscribed, they received a welcome email from Mailchimp (still active) and a second welcome email from Klaviyo 20 minutes later. Four customers contacted support asking why they’d received “two different welcome emails with different discount codes.” She disconnected Mailchimp, suppressed the customers who received duplicate emails, and configured a re-engagement sequence for the affected segment. Total time cost: 6 hours. Preventable with a 10-minute disconnect step.
Data Sync Configuration
Customer Properties Synced: Email, Name, Phone, Order History
Klaviyo pulls the following customer data from Shopify on sync:
- Email address
- First and last name
- Phone number (if provided)
- Billing and shipping addresses
- Total orders, total spend
- First and last purchase dates
- Tags (from Shopify customer tags)
These properties populate Klaviyo profiles and can be used in segmentation queries and email personalization.
Events Synced: Placed Order, Fulfilled Order, Cancelled Order, Viewed Product, Added to Cart
The event sync is what makes Klaviyo powerful. Real-time Shopify events trigger:
- Placed Order: Triggers post-purchase flow
- Fulfilled Order: Triggers shipment notification and review request timing
- Cancelled Order: Triggers win-back or re-engagement flow
- Viewed Product (requires Klaviyo tracking snippet): Triggers product browse abandonment flow
- Added to Cart (requires snippet): Triggers cart abandonment flow
- Started Checkout: Triggers checkout abandonment flow — the highest-value trigger
Verify each event type is activating in your Activity Feed after installation.
Historical Data Sync: How Far Back to Import
During setup, Klaviyo asks how far back to import historical orders. Options typically range from 1 year to all time.
Recommendation: import all historical data. Historical orders populate your profiles with purchase history, enabling “Customers who ordered Product X” segments, VIP identification (ordered 5+ times), and churn risk models (haven’t purchased in 180 days) immediately.
The import may take several hours for large stores (5,000+ customers). Don’t make configuration decisions about segments or flows until the historical import completes.
The Four Flows Every Shopify Store Needs
Abandoned Cart — The Highest ROI Flow (10–15% Recovery Rate)
The abandoned cart flow recovers 10–15% of checkouts that were started but not completed. For a store processing $100,000/month, 70–75% of shoppers who start checkout don’t complete it. A 10% recovery on that abandonment is $7,000–7,500/month in recovered revenue.
Standard abandoned cart flow:
- Email 1 (1 hour after abandonment): Cart reminder, “You left something behind,” product image + link to resume
- Email 2 (24 hours after abandonment): Mild urgency, “Items are still available,” social proof (reviews)
- Email 3 (72 hours after abandonment): Optional offer — discount or free shipping if cart value warrants it
Set up as a Klaviyo flow: trigger “Started Checkout” → filter “Placed Order IS False” → delay 1 hour → Email 1.
Welcome Series — First 3 Emails After Signup
The welcome series is your first impression. Open rates exceed 50% on the first email; subsequent emails in the series maintain 35–45% — far above standard campaign averages.
Standard welcome series:
- Email 1 (immediately on signup): Deliver the lead magnet or discount, brand introduction, hero product or best-seller
- Email 2 (2–3 days later): Brand story, what makes your products different, category introduction
- Email 3 (5–7 days later): Social proof (reviews, photos), product recommendation based on signup behavior
Trigger: Joined List → Email 1 → delay 3 days → Email 2 → delay 4 days → Email 3.
Post-Purchase — Order Confirmation, Upsell, Review Request Sequence
The post-purchase flow converts one-time buyers into repeat customers. Most stores send a single transactional confirmation and stop. A full post-purchase sequence looks like:
- Transactional confirmation (immediate): Order details, shipping estimate, customer service contact — this is not a marketing email, it goes to everyone regardless of opt-in status
- Product use / tips email (3–5 days after fulfillment): How to get the most from the product, care instructions, usage tips
- Review request (7–10 days after fulfillment): Ask for a review when the product has been in use long enough to form an opinion
- Upsell / complementary product (14–21 days): Based on what they purchased, recommend the logical next product
Win-Back — Re-Engage Subscribers Inactive for 90+ Days
Win-back flows target subscribers who were once engaged but haven’t opened an email or made a purchase in 90+ days.
Standard win-back sequence:
- Email 1 (90-day mark): “We miss you” — compelling subject line, best offer (15% off or free shipping)
- Email 2 (7 days later): Last chance messaging, slightly different angle
- Email 3 (7 days after Email 2): Unsubscribe prompt — “Still interested? Click here.” Those who don’t respond are suppressed from future campaigns (list hygiene)
List hygiene through win-back reduces your contact count — which lowers your Klaviyo bill and improves deliverability metrics by removing unengaged addresses.
Our Shopify email marketing and Klaviyo setup service configures all four flows, segments, and data sync correctly from day one. For Shopify store builds with Klaviyo integration included, see our Shopify store growth services.
Segmentation Basics
VIP Customers: Ordered 3+ Times in Last 90 Days
Define your VIP segment in Klaviyo:
- Properties: Placed Order at least 3 times
- Filter: Date of last purchase within the last 90 days
This segment receives early access to new products, exclusive offers, and high-priority customer service attention. They’re your most valuable customers — treat them accordingly.
At-Risk Customers: 90+ Days Since Last Order
At-risk customers ordered previously but haven’t returned. This is your win-back audience:
- Properties: Placed Order at least once
- Filter: Date of last purchase more than 90 days ago AND more than 180 days ago (segment within this range)
The 90–180 day window is recoverable. Beyond 180 days, recovery rates drop significantly — these contacts move into the “lapsed” category where re-engagement requires a more aggressive offer.
High-Value Prospects: Viewed Product 3+ Times, Not Purchased
This segment captures the “I’m interested but haven’t bought” audience:
- Event: Viewed Product at least 3 times
- Filter: Placed Order IS zero
These are high-intent visitors. A targeted flow with urgency (limited stock alert, brief time discount) converts this segment at significantly higher rates than broadcast campaigns.
SMS vs. Email Consent Segments
Klaviyo manages email and SMS consent separately. Build separate lists for:
- Email opted-in only
- SMS opted-in only
- Email + SMS opted-in (highest engagement tier)
Don’t send SMS to subscribers who’ve only consented to email — that’s a TCPA violation for US subscribers and an immediate unsubscribe trigger for anyone who receives an unexpected text.
Klaviyo Analytics — Measuring Revenue Attribution
Flow Revenue Attribution Window Settings
Klaviyo attributes revenue to email flows when a purchase occurs within the attribution window after an email is opened or clicked. Default attribution window: 5 days for opens, 1 day for clicks.
Adjust based on your average purchase cycle. If your customers typically decide and buy within 24 hours of product discovery, tighten the window. If your products require longer consideration, extend it. Accurate attribution windows prevent both under-counting (missing genuine conversions) and over-counting (attributing sales that would have happened anyway).
Klaviyo vs. Shopify Analytics: Why Numbers Differ
Your Shopify revenue report and Klaviyo’s revenue attribution report will never match. This is expected and not a sign of a problem.
Shopify counts revenue at transaction time. Klaviyo attributes revenue to emails that preceded the transaction within the attribution window. A sale that occurred after a direct navigation (the buyer typed your URL) but was preceded by an email open may be counted in both Klaviyo and Shopify’s organic traffic — not a duplicate, just different attribution models.
Use Klaviyo for understanding email’s contribution to revenue. Use Shopify for total revenue reporting.
Key Metrics: Open Rate, Click Rate, Revenue Per Recipient
Track these per flow and per campaign:
- Open rate: 30%+ for flows, 20%+ for campaigns indicates good list health and relevant subject lines
- Click rate: 2–4% for flows, 1–2% for campaigns indicates relevant content and clear CTAs
- Revenue per recipient (RPR): the most important metric — total flow revenue ÷ number of recipients. Abandoned cart flows should deliver $3–8 RPR; welcome series $1–3 RPR; standard campaigns $0.50–1.50 RPR
Declining RPR on an established flow signals list fatigue, message wear, or audience drift. Refresh flow content at least annually.
Klaviyo Pricing at Scale
Free Tier: Up to 250 Contacts, 500 Email Sends
Klaviyo’s free plan is genuinely functional for very early-stage stores. Build your first flows, configure the integration, and test the full Klaviyo feature set before your list grows to a paid tier.
Paid Tiers: Cost Per 1,000, 5,000, 10,000+ Contacts
Approximate 2026 pricing:
- 251–500 contacts: $20/month
- 1,001–1,500 contacts: $45/month
- 2,501–5,000 contacts: $100/month
- 5,001–10,000 contacts: $150/month
- 25,001–50,000 contacts: $700/month
These prices scale linearly up to moderate list sizes, then escalate more steeply. At 100,000 contacts, costs are approaching $1,600/month.
When Klaviyo Becomes Expensive: The 10,000+ Contact Inflection Point
For stores building toward large lists, model the Klaviyo cost at projected list sizes. At 10,000 contacts, $150/month is reasonable for the revenue it generates. At 100,000 contacts, $1,600/month requires a clear email revenue ROI to justify.
The math: at 100,000 contacts and $0.50 revenue per monthly email send: $50,000/month in email revenue against $1,600/month in Klaviyo fees is clearly justified. For stores whose email list generates less than $5,000/month in revenue at 100,000 contacts, the list quality problem needs to be solved before the pricing problem.
Alternative: Omnisend for Lists Under 2,000
Omnisend offers competitive pricing for smaller lists and includes solid automation features at a lower price point than Klaviyo. For stores with under 2,000 contacts not yet requiring Klaviyo’s behavioral depth, Omnisend at $16/month (500 contacts) vs. Klaviyo at $45/month is worth evaluating.
The decision point: if you’re building a behavioral email strategy with complex segmentation, Klaviyo’s event model is worth the premium. If you’re sending basic campaigns and have simple automation needs, Omnisend is competitive.
Marcus set up Klaviyo for his camping gear brand using the default “Abandoned Cart” flow template. Three months in, it had recovered $14,200 in revenue. Then he looked at the flow more carefully: his Email 3 (the discount offer email) was going to 100% of abandoned checkouts — including customers who had already placed new orders in the interim. He added a conditional split: “Check if customer placed order since starting checkout” → don’t send Email 3 to recent purchasers. Monthly flow cost in discounts dropped 23%, and his net flow profit improved even with slightly lower total recovery numbers.
Conclusion
The Shopify Klaviyo integration is not a complicated platform to set up. The integration takes 15 minutes. The four essential flows — abandoned cart, welcome series, post-purchase, win-back — cover 80% of the revenue opportunity. The configuration detail that separates good setups from great ones is in the segmentation: building the right audience for each flow, adding conditional splits to prevent irrelevant sends, and running quarterly audits of flow performance.
The pricing model is transparent: know your contact count, know the tier cost, know your email revenue. If email generates $10 for every $1 in Klaviyo fees, the investment is clear. If it generates $2 for every $1, the flow quality or list quality needs attention.
Start with the technical connection, historical data sync, and the abandoned cart flow. That single flow should demonstrate enough ROI to justify the full Shopify Klaviyo integration investment within 30 days.
For Shopify + Klaviyo setup with all four flows configured, segmentation built, and data sync verified, our Shopify email marketing and Klaviyo setup packages deliver a revenue-ready email system. For complete Shopify store builds with Klaviyo integration included, see our Shopify store growth services.
Frequently Asked Questions
How do I connect Klaviyo to Shopify?
Install the Klaviyo app from the Shopify App Store. During installation, authorize the Shopify-Klaviyo data sync. In your Klaviyo account, go to Integrations > Shopify and confirm the connection. Verify by checking Klaviyo’s Activity Feed for Shopify events after placing a test order. Disconnect any previously connected ESP before this step.
Does Klaviyo automatically sync Shopify customers?
Yes, after installation. All customers with Shopify accounts sync to Klaviyo as profiles. Customers with marketing opt-in consent are added to your specified list. Historical customer data is imported during the initial setup sync. Ongoing syncing is real-time — new orders, opt-ins, and customer updates appear in Klaviyo within minutes.
What Klaviyo flows should I set up first?
In revenue priority order: (1) Abandoned Cart — the highest ROI flow with 10–15% recovery rates. (2) Welcome Series — highest open rates, sets the relationship. (3) Post-Purchase — converts one-time buyers into repeat customers. (4) Win-Back — recovers lapsed subscribers and maintains list health. Set up all four before building any campaign-based email strategy.
How much does Klaviyo cost for Shopify?
Free up to 250 contacts. $20/month for 251–500, scaling to approximately $150/month at 10,000 contacts and $700/month at 50,000 contacts. Pricing is based on total profile count, not just opted-in contacts. Suppress unengaged profiles to control costs — win-back flows with unsubscribe options are the practical tool for this.
Can I use both Klaviyo and Shopify Email?
Not productively. Both will compete for the same send triggers (order confirmation, abandoned cart). Running two automation systems simultaneously creates duplicate emails, contradictory messaging, and attribution confusion. Choose one. For stores with basic needs: Shopify Email. For stores with behavioral segmentation and automation requirements: Klaviyo. Migrating from Shopify Email to Klaviyo is straightforward — disconnect Shopify Email before enabling Klaviyo flows.