Marketing 8 min read

Shopify Klaviyo SMS Integration: Text Marketing Guide (2025)

Set up Klaviyo SMS for Shopify stores. Send automated text messages, cart abandonment SMS, and promotional campaigns for higher engagement.

Klaviyo SMS delivers 98% open rates for Shopify stores. This guide covers setup, automation, and best practices for text message marketing.

Shopify
integrates with
Klaviyo
Marketing 4.6
TOP PICK

Klaviyo: Email Marketing & SMS

Marketing Integration for Shopify
4.6
2561 reviews
Price
Free plan available
Active Users
Last Updated
2025-12-19
KEY FEATURES:

Why SMS Marketing?

SMS outperforms other channels:

MetricSMSEmail
Open rate98%20%
Response time90 seconds90 minutes
Click rate19%2.5%
Conversion rate29%4%

Best use cases:

  • Time-sensitive offers
  • Cart abandonment recovery
  • Order/shipping updates
  • Flash sales
  • VIP announcements

Klaviyo SMS Pricing

VolumeCost per SMS (US)
0-50K$0.015
50K-100K$0.0125
100K+$0.01

Additional costs:

  • MMS: $0.03/message
  • International: $0.03-0.10
  • Carrier fees: Included

Getting Started

Step 1: Enable SMS in Klaviyo

  1. Go to Settings > SMS
  2. Click Get Started with SMS
  3. Choose sending number type:
    • Toll-free (recommended)
    • Short code (high volume)
    • 10DLC (local numbers)

Step 2: Set Up Sending Number

Toll-free setup:

  1. Apply for toll-free number
  2. Complete verification (1-2 days)
  3. Number ready to use
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[Shopify] A -->|Order History| B B -->|Segments & Tags| C[Klaviyo] C -->|Campaigns| D[Email/SMS] D -->|Engagement| A
Real-time sync Scheduled sync

Step 3: Create SMS Signup

Add SMS collection:

  1. Create popup with SMS checkbox
  2. Add to checkout flow
  3. Create dedicated SMS landing page

Consent requirements:

  • Clear opt-in language
  • Terms and conditions link
  • Easy opt-out instructions

Step 4: Configure Compliance

Compliance settings:
├── Quiet hours (9pm-9am)
├── Frequency caps
├── Auto opt-out keywords (STOP)
├── Required disclosures
└── Consent tracking

SMS Automations

Abandoned Cart SMS

Flow structure:
├── Wait 1 hour after abandon
├── Send SMS: "Still thinking about [Product]?"
├── Include link to cart
├── Wait 24 hours
├── Send final reminder (if no purchase)
└── Exit on purchase

Best practices:

  • Personalize with product name
  • Keep under 160 characters
  • Include direct cart link
  • Create urgency

Welcome Series

MessageTimingContent
1ImmediatelyWelcome + discount code
2Day 3Best seller recommendations
3Day 7Social proof/reviews

Order Updates

Transactional SMS:

  • Order confirmation
  • Shipping notification
  • Delivery update
  • Review request

Note: Transactional SMS doesn’t require marketing consent.

Back in Stock

Trigger: Product back in stock
→ Filter: Signed up for notification
→ Send SMS: "[Product] is back!"
→ Include direct link
→ Create scarcity: "Limited quantity"

Campaign Strategy

Flash Sales

Best for SMS:

  • Limited time (2-4 hours)
  • Exclusive to SMS subscribers
  • Clear deadline
  • Single CTA

Example: “⚡ 2-HOUR FLASH SALE ⚡ 40% off sitewide. Ends at 2PM. Shop now: [link] Reply STOP to opt out”

VIP Announcements

SMS-first reveals:

  • New product launches
  • Early access sales
  • Limited editions
  • Restocks

Segmentation

Target by:

  • Purchase history
  • Browse behavior
  • SMS engagement
  • Customer lifetime value

SMS Best Practices

Message Length

TypeLimitNotes
SMS160 charsSingle segment
Long SMS320 chars2 segments (2x cost)
MMS1600 charsIncludes image

Tips:

  • Keep under 160 characters
  • Use link shorteners
  • Remove unnecessary words
  • One clear CTA

Timing

DayBest Time
Tuesday10am-12pm
Wednesday2pm-4pm
Thursday10am-12pm
Friday12pm-2pm

Avoid:

  • Before 9am
  • After 9pm
  • Sundays
  • Holidays (unless relevant)

Frequency

SegmentMax Frequency
All subscribers4-6/month
Engaged8-10/month
VIP10-12/month

Measuring Success

Key Metrics

MetricBenchmark
Click rate15-25%
Conversion rate10-15%
Revenue per recipient$0.50-2.00
Unsubscribe rate<2% per campaign

Attribution

Klaviyo tracks:

  • SMS-attributed revenue
  • Click-to-purchase time
  • Cross-channel attribution
  • A/B test results

Growing SMS List

Collection Points

MethodConversion Rate
Popup with incentive5-10%
Checkout opt-in3-5%
Email to SMS2-4%
Social ads1-3%

Incentives

What works:

  • Exclusive discount (10-15%)
  • Early access to sales
  • VIP status
  • Free shipping

Compliance

TCPA Requirements

Must include:

  • Business name
  • Opt-out instructions
  • Message frequency disclosure
  • Terms and conditions

Quiet Hours

Default: 9pm-9am recipient’s timezone

Configure by:

  • Setting in Klaviyo
  • Automatic timezone detection
  • Queue messages for morning

Troubleshooting

Low Click Rates

Causes:

  • Message too long
  • Unclear CTA
  • Wrong timing
  • Poor segmentation

Solutions:

  1. Shorten messages
  2. Single clear CTA
  3. Test send times
  4. Segment by engagement

High Unsubscribes

Causes:

  • Too frequent
  • Not relevant
  • No value provided
  • Wrong audience

Solutions:

  1. Reduce frequency
  2. Better segmentation
  3. Exclusive SMS offers
  4. Survey unsubscribers

SMS vs Email

Use SMS ForUse Email For
Time-sensitiveDetailed content
High urgencyNewsletters
Quick actionsVisual products
RemindersEducational content

Best strategy: Use both channels together.

Next Steps

After setup:

  1. Build list - Add SMS signup forms
  2. Set up flows - Cart abandonment first
  3. Launch campaign - Start with engaged segment
  4. Analyze results - Optimize based on data
  5. Scale up - Expand to more automations

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.

Common issues (and fast fixes)

Even “simple” integrations fail in predictable ways. Use this as a quick troubleshooting playbook for Shopify + Klaviyo.

  • Duplicate customers/orders: usually caused by running two connectors at once. Pick one source of truth and dedupe by email (customers) and order ID (orders).
  • Currency/timezone drift: confirm store timezone and reporting currency match what Klaviyo expects, especially if you sell internationally.
  • Missing permissions: if data is partially syncing, re-check API scopes (orders vs customers vs products) and re-authorize the app.
  • Webhooks not firing: look for blocked callbacks, disabled webhooks, or a stale token. If possible, test with a fresh order and watch for events.
  • Rate limits & delays: large imports or high order volume can queue syncs. Stagger imports, reduce lookback windows, and monitor retry queues.
  • Refund/return mismatch: clarify whether refunds create separate objects or adjust the original order record (finance teams should agree on the model).

Privacy & compliance notes (2025)

Integrations often touch personal data (email, phone, address). Keep this lightweight checklist in mind:

  • Least privilege: only grant the data scopes you actively use; remove unused apps quarterly.
  • Consent fields: treat marketing consent separately from transactional messaging (especially for SMS).
  • Data retention: define how long you keep customer event data, and who can export it.
  • Access review: restrict admin accounts and rotate keys/tokens if staff changes.

Suggested rollout plan

  1. Connect in staging (if possible): validate mapping on a small dataset.
  2. Import a short history window: start with 30–90 days unless you have a clear reason to import more.
  3. Run side-by-side QA: compare a handful of orders across systems (totals, taxes, shipping, refunds).
  4. Go live gradually: enable 1–2 automations first, then expand once you trust the data.

Change control (keep it maintainable)

  • One owner: assign a single owner for the integration (who approves mapping and workflow changes).
  • Log changes: track what you changed (fields, filters, timing) and why, so you can roll back quickly.
  • Monthly audit: re-check scopes, API tokens, and error logs—especially after major store/theme/app changes.

For email marketing, see Klaviyo Shopify integration. For multi-channel, check Omnisend integration.

Frequently Asked Questions

Does Klaviyo SMS work with Shopify?

Yes, Klaviyo's native Shopify integration includes SMS capabilities. You can send automated texts, promotional campaigns, and transactional messages from the same platform as your email marketing.

How much does Klaviyo SMS cost?

Klaviyo SMS uses pay-per-message pricing: $0.01-0.015 per SMS in the US, $0.03-0.10 for international. MMS costs more. No monthly minimum for SMS.

What SMS automations work best for Shopify?

Top performing SMS automations include abandoned cart reminders (recover 10-15% of carts), shipping notifications, back-in-stock alerts, and flash sale announcements.

Do I need consent for SMS marketing?

Yes, SMS marketing requires explicit opt-in consent (TCPA compliance in US). Klaviyo provides compliant signup forms and manages consent automatically.