Here you'll find useful information about the process of mapping and syncing Contacts with Profile data in APSIS One.

In this article


There are two features that empower data transfer from Shopify into your APSIS One account: Real-time Sync and Full Sync.

Real-time Sync: Shopify sends the contents of orders and the created or updated Profiles to APSIS One. To handle these messages, APSIS One utilises its integration middle layer to handle the operations related to consents and handling merging.

Full Sync: Shopify is not responsible for sending any of the data to APSIS One as a part of a Full Sync. Instead, APSIS One downloads all of the persons using Shopify's API endpoints for fetching customer data. Messages generated as part of a Full Sync are put in the same queue as the Real-time Sync messages, promoting consistency between Shopify and your APSIS One account.

Note that the Real-time Sync does not accept any messages while Profiles are downloaded for a Full Sync. These messages are retried by Shopify as per Shopify's retry policy. However, messages related to orders are exempt from this rule.

Sync Conditions

Use Sync Conditions to make sure that you only sync the Profile data that corresponds with your APSIS One Section. These conditions are useful to filter the data sent into APSIS One from Shopify, based on a specific value.

For example, if you have multiple business units based in different countries, you can feed customer data into APSIS One Profiles as long as their Country field matches your Section's country. So, for Profile data to be fed into the Sweden Section in APSIS One, the Country field must equal "Sweden".

You may add multiple sync conditions to ensure that the right Profile data is always sent to the right Section.

How to Add Sync Conditions

1. Head over to the Integrations tab in your Section, locate Shopify, and click Edit.

2. Select the Sync Conditions tab.

3. Click Add New Rule.

4. Expand the drop-down menu under Shopify and choose a field.

5. Under Value, enter the value for this field. Profiles will only be created and updated as long as the customer data from Shopify matches this value.

Repeat this process with as many conditions as you need.

6. When done, click Save.

How to set up Field Mappings

1. Head over to the Integrations tab in your Section, locate Shopify, and click Edit.

2. Select the Field Mapping tab.

3. Shopify's Email and ID Attributes will be auto mapped.

4. Click Add new mapping to map another Attribute. Repeat the process above for all the Attributes you wish to map with your Shopify account.

5. When done, click Save.

While the Real-time and Full Sync features are excellent at transporting your Profile data quickly, without mapping for consent it's hard to utilise the data in your email marketing campaigns.

The Consent tab allows users to map the subscription provided in Shopify to any Consent lists and Topics in your APSIS One Section.


Before you begin your Consent Mapping there are a few things to consider:

  • Do not use any system other than Shopify to manage the consent of your Profiles.

  • In order for the solution to work, do not add any other ways of managing consent than a Shopify User changing the consent in Shopify by subscribing or unsubscribing from your Shopify email marketing.

If any of these rules are broken, then the Consent Mapping will not accurately sync your contact's consent with APSIS One Profiles.

How to Set up Consent Mapping

Unlike other APSIS One integrations, Shopify does not feature any detailed settings for consent. Instead, it simply allows for determining whether a customer accepts email marketing. Therefore, the Shopify integration only allows you to map this property to a Topic.

1. Head over to the Integrations tab in your Section, locate Shopify, and click Edit.

2. Select the Consent Mappings tab.

3. Under APSIS One, expand the Consent List & Topics drop-down menu and select the Topic(s) within a Consent list you'd like to map with your Shopify subscriptions.

4. Click Save.

After completing these steps, it is essential to run a Full Sync. Find out how to do this by clicking the next step below.


Upon completing the Shopify integration, the following Events will be added to your Profiles:

  • Order Complete

  • Order Created

How to Start a Full Sync

1. Head over to the Integrations tab in your Section, locate Shopify, and click Edit.

2. Select the Full sync tab.

3. Click Start sync.

Profiles will then begin to sync with your customer entries in Shopify!

This might take a while, depending on the amount of data synced by the integration.


4. If you want to cancel the sync while it's in progress, click the Cancel Sync in the bottom of the screen.

Did this answer your question?