Omnisend has a two-way integration for your contacts exchange with Shopify. In this article, we will look into different aspects of this process, list synced data, and review the details about the timing.


Contacts synchronization to Shopify
Contacts synchronization to Omnisend
Subscription statuses mapping
SMS channel subscription

Contacts synchronization to Shopify

Starting from 2019.05.09, Omnisend is pushing contacts subscribing to your Omnisend signup forms to Shopify.

Contacts that were uploaded manually only to the Omnisend app (and not to Shopify) will not be synchronized, as well as contacts that are collected via 3rd party apps outside of Shopify, i.e., Google Forms, Zapier, etc. If you wish to add those contacts, you will need to upload them manually or try integrating the third-party solution with Shopify as well.

What contact data is transferred to Shopify?

Phone number
Subscribed status
Subscription date
First name
Last name

When is contact data synchronized?

  • When contact has filled Omnisend form

  • When contact subscription status has changed

If you have connected your Shopify store with Omnisend before 2019.05.09 and want to synchronize your historical data back to Shopify, please write an email to [email protected] with your account name and Shopify store URL. We will perform historical data synchronization to Shopify for you.

Contacts synchronization to Omnisend

When you connect your store to Omnisend, we start syncing all of your contacts, orders, and products. The process should be completed within an hour but may take a little longer, depending on the number of contacts you have.

After the initial sync is over, we will keep uploading your contacts but within different time frames:

Eventually, all of the contacts you have in Shopify will be added to your Omnisend account, but the time frame might be different. Commonly, it shouldn't take more than 1 hour.

Note! If you update some pieces of information other than the identifier (email address or a phone number) in your contacts' profiles on Shopify, it will be updated in your Omnisend account as well. Also, if you will unsubscribe contact in Shopify, it will be unsubscribed in Omnisend.

What data is synced to Omnisend?

Profile data:

First name
Last name
Subscription status for the Email channel
Phone number
Subscription status for the SMS channel

We also sync the date when the contact was added to your store and assign it to the external_created field in your customers' profiles.


Postal code

If you have two lines for the Address, they will be added to a single vector field separated with commas. When both, Shipping and Billing addresses are available, the priority is given to the Billing one.


source: shopify

All contacts imported from Shopify get the source tag assigned automatically. Apart from this tag, we also sync any other tags you have in your store.

Note! If you remove the tags in Shopify, they won't be removed in Omnisend. If you want tag(s) to be removed in Omnisend, you need to do it as explained in this article.

GDPR Compliance

To comply with the GDPR requirements, Omnisend is using Shopify webhooks intended to deliver proper handling of your store and customers' data. There are three webhooks triggered in Shopify:

Check this tutorial to learn more about each of these requests.

Subscription statuses mapping

Subscribed status

Anyone who subscribes to your Shopify store will be added to Omnisend with equal status.

To see the list of the Subscribed contacts, add Email subscription status is Subscribed filter to your customers' list.

To see the same list, but in Omnisend, you need to create a Segment of Subscribed customers.

There are two primary sources where your customers may subscribe to your store:

  • Newsletter signup form (mostly placed to the footer of the store);

  • Allow marketing check-box at the check-out page.

If your customer submits any of these options, he will be added to your Shopify list with subscribed status and synced to Omnisend with the same one.

Note! If you want to send your Welcome automation to the customers submitting the Newsletter signup form, you need to integrate it with Omnisend. Learn how to integrate your Shopify newsletter form with Omnisend.

Not subscribed or Non-subscribed status

Anybody who provides his contact details in your store while placing the order, abandoning a cart, creating an account, etc., but doesn't give an explicit consent to receive your marketing is added to Omnisend with non-subscribed status.

Learn more about non-subscribed contacts.

SMS channel subscription

Apart from the Email channel opt-ins, Omnisend also lets you collect opt-ins for the SMS channel marketing. With the default settings, the phone number the customer provided is synced to Omnisend but with non-subscribed to SMS channel status.

Most likely, there are many options where your customers may leave their email addresses. In the next list, you may see the priority of their assignment:

  1. Primary contact input at the checkout page. If the contact registered or checked out using the phone number only.

  2. Check-out with SMS opt-in. If the contacts provided the email addresses to the primary field, phone number to the Shipping details, added a check-mark at the check-out, and you have SMS opt-in collection enabled, they will be added to your Omnisend account with subscribed to both channels status.

  3. Billing information. If the phone number is not available in the first two scenarios, we sync it from the billing section but always with non-subscribed status.


Is it possible to trigger Welcome automation for the customers subscribing to the check-out page? The default Welcome automation won't be triggered since this customer should always submit action in your store, triggering a different type of the workflow, such as Abandoned Cart or Order Confirmation email. You may still define unique characteristics for these contacts and trigger Segment-based automation.

If I delete contacts from Omnisend, will they sync-back from Shopify? Your contacts won't be re-synced to Omnisend after you delete them. However, if that has happened, you may reach out to our Support Team for assistance.

If you have any questions or any assistance, do not hesitate to contact our support team at [email protected].

Did this answer your question?