In a matter of minutes, without a single line of code you can connect your Shopify store to your D·engage account. This integration is a one-way sync that sends your product catalog as well as your contact and order data directly from your Shopify store into your D·engage account for both logged in customers and guests.
You can use this data to send personalized follow-up emails to your contacts, trigger automations to run based on behavioral data, create targeted micro-segments, define campaign conversion goals, and more.

👩‍💻

Check Out Our Walkthrough Video!

Access our video tutorial here for a swift and effective walkthrough

Pre-requisites Columns for Shopify Integration

master_contactproductproduct_variantsordersorders_detail
contact_keyproduct_idproduct_variant_idcontact_keycontact_key
data_sourcetitleproduct_idorder_idorder_id
namecategory_idtitleorder_dateproduct_id
surnamelinkpriceorder_statusproduct_variant_id
email_permissionimage_linkdiscounted_priceorder_sourcequantity
emailpriceimage_linktotal_amountunit_price
gsmdiscounted_pricestock_countitem_countdiscounted_price
gsm_permissionavailabilitystore_namediscounted_price
email_consent_datestock_countpayment_method
gsm_consent_datestore_nameshipping
last_order_idtagscoupon_code
marketing_opt_in_level
orders_count
state
tags
total_spent
verified_email
city
store_name

Support

n Shopify synchronizing with CDMP, we are synchronizing four different objects (customers, orders, products and discounts).
When the user starts synchronizing from the CDMP account, in the background new orders are generated in the database. Background service will read these new coming orders from the database.
After that, this thread will fetch the data from Shopify in the form of chunks and then store them in the dengage database.
There is another thread running after every 10 minutes. This gets the last sync time and add the interval of 10 minutes as a next sync time.
Based on the last sync time and next sync time this thread fetch those records, which are created or updated within this period.
User can see the history of all these synchronizations on Sync History Page.

Enable the Shopify Integration

  • In your D·engage account click Data Space > Integrations and click Connect to start the configuration.
  • Enter your Shopify Store URL, API Key,API Password and Domain URL.

How to get Shopify API Details

  • Log in to your Shopify Admin Panel and go to the “Apps” menu. Scroll down and Click on “Develop apps for your store

  • Click on "Create New App"

  • This will open a new page and show the list of permissions. From this list, you need to provide read and write access to the following items then Click “Save”:
    • Customers
    • Discounts
    • Orders
    • Price rules
    • Products
    • Shipping

  • Now Click on Configurations again

  • This will take you back to the previous screen. Now Click on “Configure” for “Storefront API Integration

  • Now Select all options for following and Click on “Save
    • Content
    • Customers
    • Products
    • Price rules

  • Click on “API Credentials”

  • Now Click on “Install App

  • You will get all the credentials. Please copy following credentials
    • Admin API access token
    • API Key

SynchingData

Once your Shopify store is connected select the type of data you want to sync:

  • Contacts,
  • Products
  • and/or Orders.

👍

All Contacts and Product and Discounts data are synched. Order history can be synched up to a year.

Pre-Mapped Data Fields

Contact, Order and Product data come with pre-mapped fields. Please view the tables below for details.

ShopifyD-engage
accepts_marketingemail_permission
accepts_marketinggsm_permission
accepts_marketing_updated_atemail_consent_date
accepts_marketing_updated_atgsm_consent_date
created_atcreated_at
emailemail
first_namename
idcontact_key
last_namesurname
phonegsm
last_order_idlast_order_id
marketing_opt_in_levelmarketing_opt_in_level
orders_countorders_count
statestate
tagstags
total_spenttotal_spent
verified_emailverified_email
citycity
store_namestore_name

Product Data Pre-Mapped Fields

ShopifyD-engage
idproduct_id
titletitle
product_typecategory_id
image.srclink
image.srcimage_link
variants.priceprice
statusavailability
variantsstock_count
tagstags
discounted_pricediscounted_price
store_namestore_name

Order Data Pre-Mapped Fields

ShopifyD-engage
idorder_id
customer_idcontact_key
referring_siteorder_source
process_atorder_date
total_amounttotal_amount
total_pricediscounted_price
payment_methodpayment_method
coupon_codecoupon_code
order_statusorder_status
item_countitem_count
shippingshipping
order_detailevery line item
order_idorder_id
customer_idcontact_key
product_idproduct_id
product_variant_idproduct_variant_id
unit_priceunit_price
order_product_statusfulfillment_status
quantityquantity

Managing Your Integration

You can manage the connection and view sync history at any time from the Data Space > Integrations page

🚧

Disconnect

Clicking the "Disconnect" button will prevent future contact, product and order data from syncing into your D·engage account. Any data already synced from that Shopify store will not be deleted and will remain even after the store has been disconnected