Skip to main content

Turn on two-way sync for contacts between Marketing and Shopify

Sync the contact changes you make in Marketing back to Shopify, so both accounts stay up to date.

Written by Gareth Burroughes

When two-way sync is on, changes to a contact's mapped data fields, subscription status, and the date that status changed are synchronised to Shopify. Only updates made after you turn on the sync are included. Historical changes aren't synchronised.


Before you start

Before you turn on two-way sync

When two-way sync is on:

  • Updates to some mapped fields in Marketing replace the matching fields in Shopify, including first name, phone number, tags, and shipping address.

  • Unsubscribes in Marketing update the marketing consent fields on the matching Shopify contact. This can't be reversed by syncing again.

  • Only changes made after you turn on the sync are sent to Shopify. Data already in Marketing isn't sent.

  • Empty or older values in Marketing can replace good data in Shopify, so check your field mappings first.

  • The sync only updates existing Shopify customers. It doesn't create new ones.


Turn on two-way sync

  1. In Marketing, go to Connect.

  2. Under Installed integrations and extensions select the Shopify tile.

  3. Go to the Sync data from Dotdigital to Shopify section.

  4. Turn on Two-way sync.

  5. In the Turn on two-way sync window, read each point, then select every checkbox to confirm you understand.

  6. Select Turn on sync.

  7. Optionally, for Overwrite existing data with blank values, turn it on if you want empty fields in Marketing to replace existing values in Shopify.]

  8. Select Save.

What syncs to Shopify

When two-way sync is on, Marketing updates these contact data fields in Shopify:

  • First name

  • Last name

  • Phone number

  • Note

  • Tags

  • Shipping address (default address)

  • Subscriber status (accepts_marketing)

When a contact unsubscribes in Marketing, accepts_marketing changes to false and accepts_marketing_updated_at changes to the current date.

Marketing uses a system subscription status to determine whether a contact is subscribed or unsubscribed. Custom fields like SUBSCRIBER_STATUS are user-defined, so they might not reflect the actual subscription status.

Updates to these fields in Shopify happen during the next scheduled sync. Marketing synchronises incremental updates only. Historical data isn't synchronised, and if a contact doesn't exist in Shopify, Marketing doesn't create it during the sync.

Automatic catalogue sync

Order and catalogue data synchronises automatically once the connection is set up. There's no option to turn it on or off.

Did this answer your question?