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: Email Marketing & SMS
Quick Facts (2024-2025)
Related: connect Klaviyo with Shopify, Klaviyo Shopify Segmentation & Personalization: Practical Guide (2025), Internal Link Finder.
| Metric | Value |
|---|---|
| Brands using Shopify + Klaviyo | 117,000+ |
| Shopify -> Klaviyo data sync | sub-200 milliseconds |
| Free plan (email) | up to 250 profiles, 500 emails/month |
| Shopify App Store rating | 4.6/5 (2,561 reviews) |
Before You Connect (5-Minute Checklist)
Related: Klaviyo integration, the Mailchimp connector, Best Practices.
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)
Related: Postscript setup guide, connect Shopify with Attentive.
You can think of the integration as two layers:
- Commerce data (customers, orders, catalog) for segmentation and reporting.
- Behavioral events (checkout started, product viewed) for intent-based flows.
Here is a practical mapping:
| Shopify data/event | In Klaviyo you will see | Common use cases |
|---|---|---|
| Customers | Profiles + properties | Segments (VIP, at-risk), personalization |
| Orders | “Placed Order” event | Post-purchase, win-back, revenue attribution |
| Checkout started | “Checkout Started” event | Abandoned cart flows |
| Product catalog | Catalog / product feed | Dynamic recommendations in emails |
| Product views (requires onsite tracking) | Viewed Product / Active on Site | Browse 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
- Create a Klaviyo account
- Select Shopify as your ecommerce platform
- Create your first list (email subscribers)
Step 2: Install the Shopify integration
- Install the Klaviyo app in Shopify
- In Klaviyo: Integrations > Shopify > Connect
- Approve permissions in Shopify
Step 3: Verify data sync
After connection, confirm these objects/events show up in Klaviyo:
| Data type | Where to check | What "good" looks like |
|---|---|---|
| Customers | Profiles | New customers appear after checkout |
| Orders | Metrics/Events | "Placed Order" events appear |
| Catalog | Products/Catalog | Products are available for recommendations |
| Checkout events | Metrics/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.
Step 5: Enable onsite tracking (for browse-based emails)
Onsite tracking matters if you want browse abandonment and "recently viewed" personalization:
- In Klaviyo: Settings > Tracking
- Verify Shopify onsite tracking is enabled
- 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:
- Create a test subscriber (use a real email you control).
- Trigger a checkout started event (add an item, reach checkout, stop short of paying).
- Place a small test order (or use Shopify’s test payment flow) to confirm “Placed Order” appears.
- Verify the catalog (products visible for recommendation blocks).
- 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.
Recommended Settings (First Hour)
You don’t need to perfect everything on day one, but these basics prevent common issues:
Subscriber Sync & Consent
- 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)
- Email flow templates: Klaviyo Shopify email flows
- Segments and personalization: Klaviyo Shopify segmentation & personalization
- SMS automation: Shopify Klaviyo SMS
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 point | 2024 | 2025 | Why it matters |
|---|---|---|---|
| Typical core flow setup (welcome + abandoned cart) | 30–60 min | 20–45 min | Estimates time-to-first-value |
| Abandoned cart recovery benchmark | 5–10% | 5–15% | Sets realistic expectations for automation revenue |
| Email ROI benchmark (industry) | ~$36 per $1 | ~$36–$42+ per $1 | Useful for budgeting and vendor comparisons |
| Recommended cadence (SMB) | 1–2 emails/week | 2–4 emails/week | Balances 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 object | What to check | Why it matters |
|---|---|---|
| Customers | Email/phone format, marketing consent fields, duplicates | Prevents double messaging and broken segmentation |
| Orders | Order total, tax, discount, shipping, currency | Keeps revenue reporting and automation triggers accurate |
| Line items | SKU, variant ID, quantity, refunds/returns behavior | Avoids inventory and attribution mismatches |
| Fulfillment | Status changes + timestamps, tracking numbers, carrier fields | Drives customer notifications and post-purchase flows |
| Catalog | Product titles, handles, images, collections/tags | Ensures 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
- Week 1: connect + map fields, then validate with 5–10 real orders/customers.
- Week 2: enable 1–2 automations and measure baseline KPIs (conversion, AOV, repeat rate).
- Week 3: tighten segmentation/rules (exclude recent buyers, add VIP thresholds, handle edge cases).
- Week 4: document the setup, create an “owner” checklist, and set a recurring monthly audit.
Related integration guides
More marketing tools: Shopify Mailchimp Integration: Complete Email Marketing Guide (2025), Shopify HubSpot Integration: Sync Ecommerce and CRM Data (2025).