Marketing 10 min read

Klaviyo Shopify Integration: Setup Guide (2025)

Connect Klaviyo with Shopify in under 30 minutes. Step-by-step setup, data sync checklist, and next steps for flows and segmentation (2025).

Klaviyo connects to Shopify so you can trigger email (and SMS) based on real store activity: signups, checkout starts, purchases, and product views. Use this page as the short setup checklist, then build flows and segmentation on top.

If you only do one thing today: connect the integration and confirm the right events are firing. Everything else (flows, segmentation, personalization) depends on clean data.

With admin access to both tools, most stores can complete setup and verification in under 30 minutes.

Klaviyo
integrates with
Shopify
Marketing 4.6
TOP PICK

Klaviyo: Email Marketing & SMS

Marketing Integration for Shopify
4.6
2561 reviews
Price
Free plan available
Last Updated
2025-12-19

Quick Facts (2024-2025)

MetricValue
Brands using Shopify + Klaviyo117,000+
Shopify -> Klaviyo data syncsub-200 milliseconds
Free plan (email)up to 250 profiles, 500 emails/month
Shopify App Store rating4.6/5 (2,561 reviews)

Before You Connect (5-Minute Checklist)

This integration is simple, but small setup mistakes can break tracking later. Before you click “Connect,” confirm:

  • Access: You can install apps in Shopify (or have a staff account that can), and you have admin access in Klaviyo.
  • Store basics: Your store’s domain and checkout are working (you can place a test order).
  • Consent: You know how you collect email marketing consent (checkout, popups, forms). If you plan to use SMS, confirm you have explicit opt-in.
  • Email deliverability: You have a real sending domain (avoid “from” addresses on free domains for production).
  • Analytics expectations: Decide what success looks like in the first 7 days (e.g., “flows live + first attributed revenue”).

What Syncs from Shopify to Klaviyo (and Why It Matters)

You can think of the integration as two layers:

  1. Commerce data (customers, orders, catalog) for segmentation and reporting.
  2. Behavioral events (checkout started, product viewed) for intent-based flows.

Here is a practical mapping:

Shopify data/eventIn Klaviyo you will seeCommon use cases
CustomersProfiles + propertiesSegments (VIP, at-risk), personalization
Orders“Placed Order” eventPost-purchase, win-back, revenue attribution
Checkout started“Checkout Started” eventAbandoned cart flows
Product catalogCatalog / product feedDynamic recommendations in emails
Product views (requires onsite tracking)Viewed Product / Active on SiteBrowse abandonment, interest-based segments
Add to cart (requires onsite tracking)Added to Cart (if enabled)Cart intent segments, cart reminders

Tip: If you only want to launch purchase-based flows first, you can start without browse tracking. Add onsite tracking once the basics are stable.

Getting Started

Step 1: Create a Klaviyo account

  1. Create a Klaviyo account
  2. Select Shopify as your ecommerce platform
  3. Create your first list (email subscribers)

Step 2: Install the Shopify integration

  1. Install the Klaviyo app in Shopify
  2. In Klaviyo: Integrations > Shopify > Connect
  3. Approve permissions in Shopify

Step 3: Verify data sync

After connection, confirm these objects/events show up in Klaviyo:

Data typeWhere to checkWhat "good" looks like
CustomersProfilesNew customers appear after checkout
OrdersMetrics/Events"Placed Order" events appear
CatalogProducts/CatalogProducts are available for recommendations
Checkout eventsMetrics/Events"Checkout Started" fires when you test

Step 4: Understand the data flow

Shopify syncs commerce data and events into Klaviyo. Klaviyo uses those events to trigger flows and to build segments.

Data Flow
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#e0f2fe', 'primaryTextColor': '#0369a1', 'primaryBorderColor': '#0369a1', 'lineColor': '#64748b', 'secondaryColor': '#f0fdf4', 'tertiaryColor': '#fef3c7'}}}%% graph LR A[Shopify Store] -->|Customer Data| B[Klaviyo] A -->|Order History| B B -->|Segments & Tags| C[Shopify] C -->|Campaigns| D[Email/SMS] D -->|Engagement| A
Real-time sync Scheduled sync

Step 5: Enable onsite tracking (for browse-based emails)

Onsite tracking matters if you want browse abandonment and "recently viewed" personalization:

  1. In Klaviyo: Settings > Tracking
  2. Verify Shopify onsite tracking is enabled
  3. Test by viewing a product and checking your profile timeline

Verification (10 Minutes)

After you connect, run a quick test so you don’t discover missing events weeks later:

  1. Create a test subscriber (use a real email you control).
  2. Trigger a checkout started event (add an item, reach checkout, stop short of paying).
  3. Place a small test order (or use Shopify’s test payment flow) to confirm “Placed Order” appears.
  4. Verify the catalog (products visible for recommendation blocks).
  5. If using onsite tracking: view 2-3 products, then confirm those events appear on your profile timeline.

If any of these fail, fix tracking first before building flows. It saves a lot of debugging later.

You don’t need to perfect everything on day one, but these basics prevent common issues:

  • Email consent: Make sure you’re only sending marketing to people who opted in. Keep transactional emails (order/shipping) separate from marketing sends.
  • List sources: If you have multiple capture points (popup, checkout, landing pages), name them clearly so you can segment by source later.
  • Double opt-in (optional): If list quality is more important than raw growth, double opt-in can reduce spam complaints (at the cost of slower list growth).

Tracking & Attribution

  • UTM discipline: Use consistent UTM tags for campaigns so your analytics stays clean (source/medium/campaign). Keep naming conventions stable across months.
  • Attribution windows: Pick a default attribution window and stick with it when comparing weeks (changing it mid-stream makes trend charts misleading).
  • Test like a customer: A real test order and a real browse session tell you more than dashboards.

Data Hygiene

  • Suppress unengaged subscribers: Don’t keep blasting cold subscribers forever. Create an “unengaged” segment and reduce frequency.
  • Exclude purchasers from promo blasts: For example, suppress people who bought in the last 7 days from discounts unless it’s relevant.
  • Start simple, then refine: It’s better to run a few clean segments and flows than dozens of fragile ones.

Notes for Multi-Store Setups

If you run more than one Shopify store (multiple domains/brands), decide early whether you want:

  • One Klaviyo account with clear naming (lists, segments, and flows per store), or
  • Separate Klaviyo accounts to keep data fully isolated.

The “right” answer depends on how separate your brands are and whether you want cross-selling across stores. The key is to avoid mixing lists unintentionally. Even with one account, you can keep things clean by tagging profiles with store/source, and by making every flow and campaign target the correct segment for that storefront.

What to build next (keep it simple)

Quick troubleshooting

  • Events not showing: re-check permissions and confirm your Shopify store URL inside Klaviyo.
  • Browse events missing: confirm onsite tracking is enabled, then test on a real product page.
  • Flow not firing: check the flow is Live and verify filters are not excluding your test customer.

Common Mistakes to Avoid

  • Building flows before verifying events: If “Checkout Started” or “Placed Order” isn’t firing, your flow logic won’t matter.
  • Over-discounting: Start without a discount for cart flows, then add offers only where you need lift (for specific segments).
  • Sending to everyone: Segment early. Even a simple “Engaged in 90 days” segment improves deliverability and results.
  • No exclusions: Always exclude recent purchasers from generic promos (unless it’s a replenishment or accessory upsell).
  • Changing measurement mid-stream: Keep UTMs and attribution settings consistent so you can compare week to week.

7-Day Rollout Plan (Lightweight)

If you want a simple plan that fits most Shopify stores:

  • Day 1: Connect integration, verify events, and fix tracking gaps.
  • Day 2: Launch welcome series + abandoned cart (start with simple copy).
  • Day 3: Add post-purchase (tips + review request).
  • Day 4: Create 3 core segments (Engaged, VIP, At-risk).
  • Day 5: Add one campaign to Engaged only (don’t blast your full list).
  • Day 6: Review results, tighten flow filters, and add A/B test ideas.
  • Day 7: Add browse abandonment (only if onsite tracking is stable).

2025 Snapshot

Quick benchmarks for the Shopify workflow. Use these as planning ranges, then validate against your own data.

Data point20242025Why it matters
Typical core flow setup (welcome + abandoned cart)30–60 min20–45 minEstimates time-to-first-value
Abandoned cart recovery benchmark5–10%5–15%Sets realistic expectations for automation revenue
Email ROI benchmark (industry)~$36 per $1~$36–$42+ per $1Useful for budgeting and vendor comparisons
Recommended cadence (SMB)1–2 emails/week2–4 emails/weekBalances revenue vs list fatigue

Shopify + Klaviyo implementation checklist (2025)

This section adds practical “make it stable” steps you can use after you install the app/connector. It’s intentionally lightweight: the goal is fewer sync surprises, cleaner reporting, and easier troubleshooting.

1) Quick setup checklist

  • Permissions first: grant only the scopes you need (orders/customers/products as required) and document who owns the admin credentials.
  • Data mapping: confirm how email, phone, currency, and SKU are mapped between Shopify and Klaviyo.
  • Historical import: decide how far back to import orders/customers (avoid importing years of data if you don’t need it).
  • Deduplication rules: pick one unique identifier per object (usually email for customers, order ID for orders) to prevent doubles.
  • Alerts: set a lightweight alert path (email/Slack) for failed syncs, auth expiry, and API rate limits.

2) Data you should verify after connecting

Most integration issues show up in the first hour if you test the right things. Use the table below as a QA checklist (create a test order if needed).

Data objectWhat to checkWhy it matters
CustomersEmail/phone format, marketing consent fields, duplicatesPrevents double messaging and broken segmentation
OrdersOrder total, tax, discount, shipping, currencyKeeps revenue reporting and automation triggers accurate
Line itemsSKU, variant ID, quantity, refunds/returns behaviorAvoids inventory and attribution mismatches
FulfillmentStatus changes + timestamps, tracking numbers, carrier fieldsDrives customer notifications and post-purchase flows
CatalogProduct titles, handles, images, collections/tagsEnsures personalization and reporting match your storefront

3) Automation ideas for Marketing

  • Welcome series: new subscriber → educational sequence + first-purchase offer in Klaviyo.
  • Abandoned cart: cart started but not purchased → reminder email/SMS from Klaviyo (timing based on your AOV).
  • Post-purchase: order created → delivery/usage tips + cross-sell for complementary products in Klaviyo.
  • Win-back: no purchase in 60–90 days → reactivation campaign using Klaviyo segments.
  • VIP: customer hits LTV threshold → move into VIP tier and trigger perks via Klaviyo.

API sanity check (Shopify Admin API)

If your integration UI says “connected” but data isn’t flowing, a quick API call helps confirm whether the store is accessible and returning the objects you expect.

# List the 5 most recent orders (GraphQL)
curl -X POST "https://your-store.myshopify.com/admin/api/2025-01/graphql.json" \
  -H "X-Shopify-Access-Token: $SHOPIFY_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d "{\"query\":\"{ orders(first: 5, sortKey: CREATED_AT, reverse: true) { edges { node { id name createdAt totalPriceSet { shopMoney { amount currencyCode } } customer { email } } } } }\"}"

Tip: keep tokens/keys in environment variables, and test in a staging store/site before rolling changes to production.

4) KPIs to monitor (so you catch problems early)

  • Sync freshness: how long it takes for a new order/customer event to appear in Klaviyo.
  • Error rate: failed syncs per day (and which object types fail most).
  • Duplicates: number of merged/duplicate contacts or orders created by mapping mistakes.
  • Revenue parity: weekly spot-check that Shopify totals match downstream reporting (especially after refunds).
  • Attribution sanity: confirm that key events (purchase, refund, subscription) are tracked consistently.

5) A simple 30-day optimization plan

  1. Week 1: connect + map fields, then validate with 5–10 real orders/customers.
  2. Week 2: enable 1–2 automations and measure baseline KPIs (conversion, AOV, repeat rate).
  3. Week 3: tighten segmentation/rules (exclude recent buyers, add VIP thresholds, handle edge cases).
  4. Week 4: document the setup, create an “owner” checklist, and set a recurring monthly audit.

Related integration guides

Sources

Email Marketing Platform Comparison

Compare key features across popular marketing solutions

FeatureKlaviyoDripMailchimpOmnisend
Free tierAvailable without paymentYes (250 contacts)NoYes (500 contacts)Yes (250 contacts)
Email automationAutomated email sequencesAdvancedAdvancedBasicAdvanced
SMS marketingText message campaignsYesNoNoYes
SegmentationCustomer list segmentationPredictiveAdvancedBasicGood
A/B testingSubject line and content testingYesYesYesYes
Shopify integrationNative Shopify syncDeepGoodLimitedGood

Data based on publicly available information as of February 2026. Features and pricing may vary.

Common Questions

How do I connect Klaviyo to Shopify?

Install the Klaviyo app from the Shopify App Store, connect your store inside Klaviyo, then verify customer/order events are syncing.

What data syncs from Shopify to Klaviyo?

Typically profiles (customers), orders, product catalog, and key events like Checkout Started and Placed Order.

Do I need onsite tracking for Klaviyo + Shopify?

If you want browse abandonment and browse-based segmentation, yes. For purchase-based flows, you can start without it.

Is Klaviyo free for Shopify?

Klaviyo offers a free plan (up to 250 profiles and 500 emails/month). Confirm current limits on the Klaviyo pricing page.