- Switching from another email platform? Disconnect it first
- Installing the Shopify integration
- What each sync direction controls
- Why your welcome series might not fire
- Unsubscribes, deletions and checkout events
- The All profiles setting that fills Shopify with strangers
- Other ways to link the two
- My advice before you click Integrate
- Frequently asked questions
To connect Klaviyo to Shopify, open the Integrations tab in Klaviyo, click Explore apps, search Shopify, click Install and enter your store URL as mystore.myshopify.com. Then click Connect to Shopify, install the app in Shopify and confirm. Choose what syncs in each direction. Zapier is the connector route for custom actions.
Switching from another email platform? Disconnect it first
If your store's already connected to another email service, disconnect that one from Shopify before you integrate Klaviyo. Klaviyo's help centre warns that otherwise double opt-in emails could go out to your existing subscribers, which is an awkward first impression for people who signed up years ago.
Installing the Shopify integration
1. Find Shopify in Klaviyo
In Klaviyo, select the Integrations tab, click Explore apps, search Shopify, click the card and then Install.
2. Enter your store
Paste your store URL in the format mystore.myshopify.com, review the sync settings and click Connect to Shopify.
3. Approve it in Shopify
Your Shopify admin opens next. Review the permissions and click Install app, then confirm it's the right Klaviyo account and store and click Integrate.
4. Bring subscribers across
Under Sync settings, on the From Shopify tab, tick Sync your Shopify email subscribers to Klaviyo and choose a list, usually your main list. Without this, subscribers won't reach a list at all.
5. Decide what goes back to Shopify
On the To Shopify tab, decide whether to sync Klaviyo profiles back to Shopify and which data, then save.
What each sync direction controls
| Tab | Options | Watch out for |
|---|---|---|
| From Shopify | Email subscribers, SMS subscribers, Shopify Markets | Needs the latest version of Shopify Markets, and can be on for a store in only 1 Klaviyo account at a time |
| To Shopify: All profiles | Creates Shopify customers for Klaviyo profiles that don't exist there | Includes profiles from imports and other integrations |
| To Shopify: Profiles that already exist in Shopify | Updates existing customers only | The safer choice if you import lists into Klaviyo |
| To Shopify: profile data | Contact info (required for All profiles) and Locale | Contact info won't overwrite existing Shopify values, but Locale can |
Why your welcome series might not fire
A few subscriber rules surprise people in the first week. Subscribers sync to a list, not a segment, and that list's opt-in setting applies. If the list uses double opt-in, new sign-ups have to confirm by email before they enter your welcome series.
The historical subscriber sync at first integration doesn't send double opt-in emails or trigger list-triggered flows such as a welcome series. That's deliberate, so thousands of old customers don't get a welcome email at once, but it means existing subscribers need a campaign of their own if you want to greet them.
SMS works on a narrower rule. The SMS consent sync only brings in people subscribing to SMS in Shopify for the first time, text messaging must be set up in Klaviyo first, and historical SMS subscribers need a separate process.
Unsubscribes, deletions and checkout events
- Shopify unsubscribes only unsubscribe the profile in Klaviyo if Sync unsubscribes to Klaviyo is enabled, so switch it on.
- Profiles deleted in either tool aren't deleted in the other.
- The integration works with Shopify one-page checkout, and the Checkout Started event fires after the customer fills in their email.
The All profiles setting that fills Shopify with strangers
This is the one setting I'd double-check. The Klaviyo Help Center explains that syncing All profiles back to Shopify creates Shopify customers for every Klaviyo profile, including list imports and profiles from other integrations. If you've imported event attendees or webinar sign-ups into Klaviyo, they'll all appear as Shopify customers. Combine that with the historical sync not triggering your welcome flow, and the first week can look odd unless you've planned for it.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
Other ways to link the two
Zapier offers Klaviyo and Shopify templates, such as adding Klaviyo subscribers with new Shopify customers. You don't need it for the core connection; it's for extra custom automations. Mailchimp offers its own Shopify integration to connect accounts and use Shopify data in marketing, and my Klaviyo versus Mailchimp comparison covers how the two differ for a store.
My advice before you click Integrate
Disconnect any old email platform, sync subscribers into your main list, and choose Profiles that already exist in Shopify unless you've got a reason to create new customers. Turn on Sync unsubscribes to Klaviyo. Then plan a separate hello campaign for existing subscribers, because the welcome flow won't reach them. For the rest of the platform, see my full Klaviyo review and my pick of Shopify apps for a small store.
Want your tool on this list? Featured spots and reviews here are paid partnerships. Here's how to partner with me.
Frequently asked questions
Is there a native Klaviyo Shopify integration?
Yes. Install it from the Integrations tab in Klaviyo.
Do I need Zapier?
No. Zapier is only for extra custom automations.
Will my existing Shopify customers join my list?
Historical subscribers sync at setup if you enable the subscriber sync and pick a list, but it doesn't send double opt-in emails or start a welcome series.
Can Klaviyo send data back to Shopify?
Yes, through the To Shopify sync settings, with options for which profiles and which data.
What happens if someone unsubscribes in Shopify?
It only unsubscribes them in Klaviyo if Sync unsubscribes to Klaviyo is enabled.


