360Growth Marketers

How to Set Up Klaviyo for a Shopify Store: 7 Phases (2026)

Blog/How to Set Up Klaviyo for a Shopify Store: 7 Phases (2026)
How to Set Up Klaviyo for a Shopify Store: 7 Phases (2026)

TL;DR

Setting up Klaviyo for a Shopify store goes far beyond clicking “Install.” This guide walks you through every key term and configuration step, organized by setup phase: account creation, integration, onsite tracking, DNS authentication, list and segment architecture, and essential automation flows. Shopify stores using Klaviyo’s full automation suite typically attribute 25 to 30% of total revenue to email and SMS channels, but only when the setup is done right.

Why This Guide Exists

Most guides on how to set up Klaviyo for a Shopify store stop the moment the app is installed. That’s roughly 20% of the actual work. The remaining 80%, configuring your sending domain, enabling onsite tracking, building segments, activating flows, disabling conflicting Shopify emails, is where revenue is made or lost.

This guide takes a different approach. Instead of a simple step list, it defines every term you’ll encounter during setup, explains why it matters, and flags the one mistake most people make with it. Terms are organized by setup phase, not alphabetically, so you can follow along as you build.

Shopify holds an ownership stake in Klaviyo and recommends it as the email platform of choice for Shopify Plus merchants. Together, the two platforms saw 73% revenue growth over three years. That partnership means the integration runs deeper than any competing email tool.

If you’d rather have experts handle the technical setup, 360Growth Marketers offers Klaviyo-Shopify integration services for stores of all sizes.

Let’s get into it.

Phase 1: Prerequisites and Account Setup

Before touching the Shopify App Store, you need to understand what you’re signing up for and how billing works. These four terms set the foundation.

Klaviyo

Klaviyo is a customer relationship management tool built specifically for B2C ecommerce. It powers roughly 176,000 brands worldwide and is the most popular email and SMS marketing platform for Shopify stores, used by over 100,000 ecommerce brands.

Unlike general-purpose email tools like Mailchimp or Constant Contact, Klaviyo understands ecommerce concepts natively: products, orders, cart value, customer lifetime value, and purchase frequency. It now offers four core platforms: Klaviyo Marketing, Klaviyo Analytics, Klaviyo Service, and Klaviyo Data.

For a deeper breakdown, read our complete guide to Klaviyo.

One mistake to avoid: Treating Klaviyo as a newsletter tool. Practitioners on Reddit consistently point out that stores using Klaviyo only for batch email blasts miss the entire point. The platform’s value comes from behavioral automation and real-time segmentation, not just sending promotions.

Active Profile

An active profile is any contact Klaviyo can still reach, whether by email or SMS. This is the unit that determines your bill. Store more reachable contacts and you pay more, regardless of how many emails you actually send.

Why it matters: Understanding this billing model prevents cost surprises. A store with 10,000 contacts that emails once a month pays the same as one that emails daily.

One mistake to avoid: Ignoring the 90-day suppression lock. Once you unsuppress a contact, you cannot suppress them again for 90 days. If you reactivate a dormant contact and they still don’t engage, you’re paying for that contact across three billing cycles. Plan your reactivation campaigns carefully.

Klaviyo Free Plan

The free plan includes up to 250 active profiles, 500 email sends per month, and 150 SMS credits. You get full access to the drag-and-drop editors, automations, segmentation, and reporting. It’s a genuine way to test the platform before committing budget.

One mistake to avoid: Assuming the free plan will carry you through launch. Most Shopify stores hit 250 contacts within the first week of running a popup form. Budget for the $20/month tier (251 to 500 contacts) from day one.

Shopify App Store Integration

Klaviyo connects to Shopify through a native app, not Zapier, not a manual API configuration. The Shopify App Store listing handles permissions, data access, and the initial handshake between platforms.

Prerequisites: A Shopify store on any plan (though Shopify Plus unlocks additional features) and a Klaviyo account. That’s it.

One mistake to avoid: Installing Klaviyo while another email marketing app is still connected. More on this critical point in Phase 2.

Phase 2: Connecting Klaviyo to Shopify

This is the core installation phase. Four terms define what happens when the two platforms link up.

Integration Tab

Inside the Klaviyo dashboard, you’ll find the Integrations tab in the left sidebar. Click it, then “Explore apps,” search for Shopify, and click Install. Paste your Shopify store URL in the box. Shopify will ask you to review permissions and click “Install app.” You’ll be redirected back to Klaviyo to confirm by clicking “Integrate.”

The whole process takes about two minutes. The complexity starts afterward.

Data Sync

When Klaviyo connects to Shopify, it initiates a real-time bidirectional data flow. Customer profiles, order history, product catalog, and marketing consent all sync automatically.

Why it matters: This sync is what makes Klaviyo’s behavioral targeting possible. Without it, you can’t trigger abandoned cart emails based on actual checkout events or segment customers by lifetime purchase value.

One mistake to avoid: Assuming data re-syncs after the initial event. Klaviyo syncs metrics in real time but does not re-sync them later. Any tags added to a Shopify order after it’s processed will not appear in Klaviyo. Also be aware that revenue calculations differ: Klaviyo calculates Placed Order value as (subtotal + shipping) minus discounts, while Shopify subtracts canceled and refunded orders from their totals. Klaviyo does not.

If your historical sync stalls beyond 24 hours, disconnect and reconnect the integration. Practitioners in the Klaviyo community report this typically resolves the issue without losing data.

Subscriber Sync

During setup, you’ll see a checkbox: “Sync your Shopify email subscribers to Klaviyo.” Enabling this automatically adds customers who accept email marketing at checkout (or sign up through any Shopify form) to the Klaviyo list you select from the dropdown.

Klaviyo recommends using separate lists for email and SMS subscribers. This keeps consent types clean and prevents compliance issues.

One mistake to avoid: Syncing all subscribers to a single master list. This muddles your email and SMS opt-in records, which creates problems when you need to prove consent under GDPR or TCPA.

ESP Migration

If you’re moving from Mailchimp, Omnisend, or any other email service provider, disconnect your old ESP from Shopify before integrating Klaviyo. This is not optional.

Why it matters: Failing to disconnect your old integration can result in double opt-in emails sending to your entire subscriber list. Customers get confused, unsubscribe rates spike, and you start your Klaviyo journey with damaged trust.

If you’re weighing Klaviyo against alternatives, our Omnisend vs. Klaviyo comparison covers the key differences.

One mistake to avoid: Forgetting to export suppression lists from your old ESP. Contacts who unsubscribed in Mailchimp need to be imported as suppressed in Klaviyo. Otherwise, you’ll email people who already opted out.

Phase 3: Onsite Tracking and Data Collection

Installing Klaviyo is step one. Making it see what visitors do on your store is step two, and it’s where most setups go wrong.

Klaviyo App Embed

The app embed is a toggle inside your Shopify theme settings that loads Klaviyo’s tracking code without requiring you to touch any code files. Go to Online Store, then Themes, click Customize, and look for App Embeds in the left panel. Toggle Klaviyo on and save.

Why it matters: Without the app embed enabled, Klaviyo cannot track browsing behavior, popups won’t display, and half your automation triggers won’t fire.

One mistake to avoid: Forgetting to re-enable the app embed after switching Shopify themes. This is one of the most commonly reported issues in Klaviyo support threads. If you recently added a new theme, your onsite tracking is broken until you toggle the embed back on in the new theme.

Klaviyo.js

This is the JavaScript snippet that powers all onsite tracking. When you enable the app embed, Klaviyo.js is loaded automatically. You should not need to install it manually unless you’re using a headless Shopify setup.

One mistake to avoid: Having two versions of the Klaviyo.js snippet installed. This creates a “race condition” where both scripts compete to load on every page. The result: inconsistent tracking, duplicated events, and unreliable flow triggers. Check your theme’s code for any legacy Klaviyo snippets if you had a previous installation.

Onsite Tracking Events

Once the app embed is active, Klaviyo tracks five key events:

  • Active on Site: Triggered when someone visits your store. Useful for segmenting contacts by engagement recency.

  • Viewed Product: Triggered on product page visits. Powers browse abandonment flows.

  • Viewed Collection: Triggered when someone browses a collection page.

  • Submitted Search: Triggered when someone uses your store’s search bar.

  • Added to Cart: Triggered when a product is added to the cart. Enables abandoned cart flows.

Why it matters: These events are the raw material for every automated flow you’ll build. Without them, Klaviyo is just a send-only email tool.

How to test: Navigate to your Shopify site and add ?utm_email=youremail@gmail.com to the end of your homepage URL. Reload, visit a product page, then go back to Klaviyo and search for that email. You should see Active on Site and Viewed Product events in the activity feed.

Known Browser

Klaviyo only tracks the browsing activity of “known browsers,” meaning visitors whose browsers have been identified through a previous action. Someone becomes known when they click an email link, submit a Klaviyo form, or are otherwise cookied.

Why it matters: Anonymous visitors (your first-time traffic) remain invisible to Klaviyo until they identify themselves. This is why list growth through sign-up forms is so critical. More identified visitors means more behavioral data, which means more automated revenue.

One mistake to avoid: Assuming Klaviyo tracks everyone. It doesn’t. If your sign-up form conversion rate is low, most of your traffic generates zero behavioral data.

Sign-Up Forms

Popups, flyouts, and embedded forms built in Klaviyo require the app embed to function. They’re your primary tool for converting anonymous visitors into known browsers.

One mistake to avoid: Running a Shopify-native sign-up form alongside a Klaviyo form. This splits your subscriber data between two systems and makes it harder to track where contacts came from.

Phase 4: Deliverability Setup

This is the phase most guides skip entirely. It’s also the phase that determines whether your emails reach the inbox or the spam folder.

Branded Sending Domain

By default, Klaviyo sends your emails from a shared address (something like via klaviyomail.com). A branded sending domain replaces that with a subdomain you control, like send.yourstore.com.

Why it matters: Without a branded sending domain, you share sender reputation with every other store on Klaviyo’s shared infrastructure. One spammy sender in that pool drags your deliverability down. Data from over 2,000 stores shows that setting up a branded sending domain lifts inbox placement by 10 to 25% on average.

For a complete walkthrough on authentication and reputation management, see our guide on email deliverability in Klaviyo.

One mistake to avoid: Using your root domain (yourstore.com) as the sending domain instead of a subdomain (send.yourstore.com). When sending reputation drops, and it will fluctuate, it drags down your transactional Shopify emails (order confirmations, shipping notifications) too. Always use a subdomain.

SPF, DKIM, and DMARC

These are DNS authentication records that prove to email providers (Gmail, Yahoo, Outlook) that you’re authorized to send from your domain. Since 2024, Gmail and Yahoo require proper authentication for bulk senders. Without it, your emails will increasingly land in spam.

  • SPF (Sender Policy Framework): Lists which servers are allowed to send email for your domain.

  • DKIM (DomainKeys Identified Mail): Adds a cryptographic signature to each email proving it wasn’t tampered with.

  • DMARC (Domain-based Message Authentication, Reporting, and Conformance): Tells receiving servers what to do with emails that fail SPF or DKIM checks.

One mistake to avoid: Setting up SPF and DKIM but skipping DMARC. All three are now required for reliable inbox placement.

Static vs. Dynamic Routing

When configuring your branded sending domain in Klaviyo, you’ll choose between static routing (using CNAME records) and dynamic routing (using NS records). If your domain’s DNS is managed through Shopify, you must use the static routing option. Shopify’s DNS does not accept NS records.

This is a gotcha that surfaces frequently in the Klaviyo community forums. Practitioners report wasting hours troubleshooting deliverability issues that trace back to selecting dynamic routing on Shopify-managed domains.

Domain Warm-Up

A new sending domain has zero reputation with email providers. If you immediately blast 50,000 emails from it, inbox providers will flag you as suspicious. Domain warm-up is the process of gradually increasing your sending volume over 21 days to build that reputation.

One mistake to avoid: Skipping warm-up because “we only have 2,000 contacts.” Even at small volumes, a brand-new domain with no sending history triggers spam filters. Follow the 21-day warm-up schedule.

Deliverability setup is where many store owners realize they want professional help. If DNS records and warm-up schedules feel like too much, an experienced Klaviyo agency can handle it in a day.

Phase 5: Lists, Segments, and Core Configuration

With the technical foundation in place, you need to organize your contacts and product data. This phase shapes every email and SMS you’ll send.

List

A list in Klaviyo is a static group of contacts. People join a list through an explicit action: submitting a form, being imported from a CSV, or opting in at checkout. Lists don’t update themselves. If someone matches a certain criteria later, they won’t be added to a list automatically.

When to use lists: For consent-based groupings. Your “Newsletter Subscribers” list, your “SMS Opt-In” list, your “VIP Early Access” list.

Segment

A segment is a dynamic group that updates automatically based on behavior and profile data. “Customers who purchased in the last 30 days,” “Contacts who opened an email in the last 90 days,” “People who viewed a product but didn’t buy” are all segments.

Why it matters: Segments are the backbone of targeted sending. They ensure the right people get the right message without manual list management.

For a detailed breakdown, our Klaviyo list vs. segment guide covers when to use each and how they interact.

One mistake to avoid: Confusing the two. Sending a campaign to a list when you should be sending to a segment is one of the most common errors during setup. Lists capture consent. Segments drive targeting.

Predictive Analytics

Klaviyo generates predictive metrics for each customer profile once you have enough order data: predicted customer lifetime value, churn risk score, expected next order date, and predicted gender. These predictions power your most profitable segments (high-value customers likely to churn, for example).

One mistake to avoid: Ignoring predictive analytics because you “don’t have enough data yet.” Klaviyo starts generating predictions once you have a few hundred orders. Check back regularly.

Catalog Sync

Your Shopify product catalog syncs to Klaviyo automatically through the integration. This enables dynamic product blocks in emails, showing recently viewed items, recommendations, or specific products from abandoned carts.

Why it matters: Without a connected catalog, your abandoned cart emails show generic text instead of product images and prices. That’s a significant conversion hit.

For stores with complex catalog needs, our guide on creating product feeds in Klaviyo covers advanced configurations.

One mistake to avoid: Not verifying the catalog sync after installation. Go to Content, then Catalog, and confirm your products appear with correct images, prices, and URLs.

Shopify Markets Integration

For stores selling internationally, Klaviyo now offers native Shopify Markets integration with Locale Aware Catalogs. This automatically syncs translated content, regional pricing, currency, and market-specific URLs into Klaviyo. If you’re selling in multiple countries, this ensures your emails show the right language and price for each recipient.

Shopify Flow Connector

Shopify Flow is Shopify’s built-in automation platform. The Klaviyo Connector for Shopify Flow lets you trigger Klaviyo actions from Shopify Flow workflows. The primary action available is “Track an event,” which means you can create custom event tracking beyond Klaviyo’s default integration.

Example use case: A Shopify Flow workflow that tracks a “High-Value Order” event in Klaviyo whenever an order exceeds $500, triggering a VIP welcome sequence.

Metafield Limitation

Klaviyo’s standard Shopify integration syncs order-level data but does not automatically pull custom metafields. If you store important data in Shopify metafields (product dimensions, subscription details, custom attributes), you’ll need Klaviyo’s API or a third-party tool like Mechanic to bridge that gap.

Phase 6: Essential Flows to Activate

A flow is an automated email or SMS sequence triggered by customer behavior. Flows are where Klaviyo earns its keep. Klaviyo’s own data shows that automated flows generate an average revenue per recipient (RPR) of $3.65, compared to $0.11 for standard campaigns. That’s a 33x difference.

Seven flows form the core of any Shopify store’s automation. Together, they generate 55 to 70% of all Klaviyo-attributed revenue. Here’s what each one means and why you need it.

For a comprehensive breakdown of all seven (and ten more), read our guide to the best Klaviyo flows.

Welcome Series

Trigger: Someone subscribes to your email list.
Goal: Convert the subscriber into a first-time buyer within 10 days.
Recommended structure: 4 to 6 emails over 7 to 10 days.

The welcome series is your highest-volume flow and often your highest-revenue flow per email. The first message should deliver whatever you promised (discount code, free guide), and subsequent messages should build brand trust and highlight bestsellers.

We have a full welcome email sequence playbook with templates and timing recommendations.

Abandoned Cart Flow

Trigger: The “Added to Cart” event followed by no purchase within a set time window (typically 1 to 4 hours).
Revenue impact: Recovers 3 to 8% of abandoned carts for most stores.

This flow is often confused with the abandoned checkout flow. The difference: abandoned cart triggers when someone adds an item to their cart, while abandoned checkout triggers when someone begins the checkout process (enters their email on the checkout page). Both matter, but abandoned checkout captures higher-intent shoppers.

Critical step: Disable Shopify’s built-in abandoned checkout emails. Go to Settings, then Checkout, scroll to “Abandoned checkouts,” and uncheck “Automatically send abandoned checkout emails.” Failing to do this creates duplicate recovery emails, which annoys customers and tanks your brand perception.

For a deeper strategy guide, see our Klaviyo abandoned cart flow walkthrough.

Browse Abandonment

Trigger: The “Viewed Product” event with no “Added to Cart” event following within a set window.

This flow reaches people earlier in the buying journey than cart abandonment. The messaging should be softer: “Still thinking about this?” rather than “You left something behind.”

Requires: Onsite tracking to be active and the visitor to be a known browser.

Post-Purchase Flow

Trigger: The “Placed Order” event.
Sequence: Order confirmation, shipping updates, a review request (5 to 7 days after delivery), and a cross-sell recommendation.

This flow builds repeat purchase behavior. Stores that neglect post-purchase communication leave significant lifetime value on the table.

Win-Back Flow

Trigger: A customer crosses an inactivity threshold (typically 90 to 365 days since last purchase, depending on your product’s repurchase cycle).

Win-back emails re-engage lapsed customers before they’re gone for good. They typically include a stronger incentive than regular campaigns.

Back-in-Stock Flow

Trigger: A previously out-of-stock product becomes available, and contacts have opted in for notifications.

This flow converts pent-up demand into immediate sales. It requires the catalog sync to be working correctly.

Sunset Flow

Trigger: Extended email inactivity (no opens or clicks for 90 to 180 days).

The sunset flow gives inactive contacts one last chance to re-engage before you suppress them. Suppressing non-engagers protects your sender reputation and reduces your active profile count (saving money on billing).

Pre-Flow Checklist

Before activating any flow, verify these technical requirements. Practitioners who have managed dozens of Klaviyo stores emphasize this checklist:

  1. Klaviyo’s Shopify integration is installed with read/write permissions (not just read).

  2. Onsite tracking is active: Active on Site, Viewed Product, and Started Checkout events are firing.

  3. Order events are syncing: Placed Order, Fulfilled Order, Cancelled Order, Refunded Order.

  4. Custom catalog feed is connected. Without this, product blocks in emails render as generic placeholders and abandoned cart emails miss product images.

Phase 7: Troubleshooting and Verification

Even a clean setup develops issues over time. These terms help you diagnose and fix common problems.

Sync Status

Inside Klaviyo, go to Integrations, then Shopify, and check the sync status. This shows whether customer, order, and catalog data are flowing correctly. If the sync has stalled beyond 24 hours, disconnect and reconnect the integration. This resolves most issues without data loss.

Suppression

Suppression removes a contact from all sending. Contacts can be suppressed manually, via a sunset flow, or through an unsubscribe action. Remember the 90-day lock: once you unsuppress someone, you can’t re-suppress them for 90 days. This prevents gaming the billing system by cycling contacts in and out.

Revenue Attribution

Klaviyo and Shopify calculate revenue differently. Klaviyo counts the Placed Order value. Shopify subtracts cancellations and refunds. Expect discrepancies when comparing dashboards. Neither is wrong; they’re measuring different things.

Smart Sending

Smart Sending is Klaviyo’s built-in frequency cap. It prevents a contact from receiving more than one email within a set time window (default is 16 hours). This protects against over-emailing when a contact qualifies for multiple flows and a campaign simultaneously.

One mistake to avoid: Disabling Smart Sending globally because “we want maximum sends.” Over-emailing is the fastest path to high unsubscribe rates and spam complaints.

Common Setup Mistakes to Avoid

Beyond the per-term mistakes above, here are the errors that surface most often when learning how to set up Klaviyo for a Shopify store:

  1. Two Klaviyo accounts linked to one Shopify store. This usually happens from a testing phase that was never cleaned up. The result is duplicated metrics and broken attribution. Delete the secondary account.

  2. Root domain as sending domain. Use a subdomain like send.yourstore.com, not yourstore.com. Reputation drops on your root domain affect your transactional Shopify emails too.

  3. Duplicate Klaviyo.js snippets. Check your theme code for legacy snippets. Two scripts create race conditions and unreliable tracking.

  4. Theme changes silently breaking tracking. Every time you switch or add a Shopify theme, the Klaviyo app embed needs to be re-enabled in the new theme.

  5. Skipping lifecycle flows. Sending only campaigns without building automation flows leaves 55 to 70% of potential Klaviyo-attributed revenue on the table.

  6. Not disabling Shopify’s abandoned checkout emails. This creates duplicate messages that confuse customers and hurt your brand.

Putting It All Together

Setting up Klaviyo for a Shopify store is a seven-phase process. The installation itself takes two minutes. The real work, DNS authentication, onsite tracking verification, segment architecture, and flow buildout, takes anywhere from a few hours to a few days depending on your store’s complexity.

The payoff is substantial. Stores that complete all seven phases and activate the core automation flows consistently push email and SMS revenue to 25 to 30% of total store revenue. That’s not a marketing claim. It’s what the data across thousands of Klaviyo-powered Shopify stores shows.

If the DNS records, warm-up schedules, and flow architecture feel like more than you want to take on, 360Growth Marketers can handle your entire Klaviyo setup so you can focus on running your store.

FAQ

How long does it take to fully set up Klaviyo for a Shopify store?

The app installation takes about two minutes. A complete setup, including DNS authentication, onsite tracking verification, segment creation, and activating all seven core flows, typically takes 3 to 7 days for someone doing it for the first time. Experienced teams can compress this to 1 to 2 days.

Is Klaviyo free for Shopify stores?

Klaviyo offers a free plan that includes up to 250 active profiles, 500 email sends per month, and 150 SMS credits. Most Shopify stores outgrow this quickly once they start collecting subscribers. Paid plans start at $20 per month for 251 to 500 contacts.

Do I need to disconnect my old email provider before installing Klaviyo?

Yes. Disconnect your previous ESP from Shopify before integrating Klaviyo. Running two email platforms simultaneously can trigger double opt-in emails to your entire subscriber list and create data sync conflicts.

Why aren’t my Klaviyo popups showing on my Shopify store?

The most common cause is that the Klaviyo app embed is not enabled in your current Shopify theme. Go to Online Store, then Themes, click Customize, find App Embeds, and toggle Klaviyo on. If you recently changed themes, this is almost certainly the issue.

What’s the difference between a Klaviyo list and a segment?

Lists are static groups that contacts join through a direct action (form submission, import, checkout opt-in). Segments are dynamic groups that auto-update based on behavior and profile data. Use lists for consent management and segments for campaign targeting.

Does Klaviyo sync Shopify metafields automatically?

No. Klaviyo’s standard integration syncs order-level data but does not pull custom metafields. You’ll need to use Klaviyo’s API or a third-party tool like Mechanic to bring metafield data into Klaviyo profiles.

Should I use my root domain or a subdomain for Klaviyo email sending?

Always use a subdomain (like send.yourstore.com). Using your root domain means that any fluctuation in email sending reputation can also affect your Shopify transactional emails, such as order confirmations and shipping notifications.

How do I test if Klaviyo onsite tracking is working?

Visit your Shopify store and add ?utm_email=youremail@gmail.com to the end of your homepage URL. Reload the page, navigate to a product page, then go to Klaviyo and search for that email address. You should see Active on Site and Viewed Product events in the activity feed.

Want to boost your ROI?

Unlock your email marketing potential with a comprehensive Klaviyo audit, optimize your strategy and boost your ROI. Your Klaviyo Audit