This destination lets you send customer, product, and fulfillment information from your data warehouse to Shopify so you never have to worry about stale inventory information or incorrect customer or product details.
Go to the Destinations overview page and click the Add destination button. Select Shopify. You then need to provide an Admin API Access Token and your Store Name.
In your Shopify store's admin, click Apps in the left sidebar.
From the dropdown which appears, select Apps and sales channel settings.
Click Develop apps for your store.
On the next screen, click Create an App in the top right corner. Give it a descriptive name, for example, "Hightough integration." Then click Create app.
Under Configuration tab, select Configure to configure the Admin API Integration.
Select the following Admin API access scopes:
write_customers
read_customers
write_discounts
read_discounts
write_inventory
read_inventory
write_price_rules
read_price_rules
write_products
read_products
write_assigned_fulfillment_orders
read_assigned_fulfillment_orders
write_fulfillments
read_fulfillments
write_merchant_managed_fulfillment_orders
read_merchant_managed_fulfillment_orders
write_orders
read_orders
Click Save in the bottom right of the screen.
In API Credentials tab, click Install app, and then Install in the modal that appears.
Your Admin API Access Token is now available. Copy and save your Admin API access token in a secure place.
Once you've set up your Shopify destination and have a model to pull data from, you can set up your sync configuration to begin syncing data. Go to the Syncs overview page and click the Add sync button to begin. Then, select the relevant model and the Shopify destination you want to sync to.
You can sync columns from your source to Shopify's default and custom fields.
You must provide a Price Rule ID from an existing PriceRule when syncing Discounts. Similarly, you must provide an Inventory Item ID from an existing Product when syncing either Inventory Item or Inventory Level.
Hightouch supports syncing to these Shopify events with the following sync modes:
Object Type
Supported Sync Modes
Fulfillment event
Insert only
To ensure syncs send each event, use a hash function for the event model's primary key . The hash should combine all columns, including member ID, timestamp, etc. See the event sync documentation for more information.
Hightouch supports syncing to these Shopify events with the following sync modes:
Object Type
Supported Sync Modes
Cancel fulfillment orders
Insert only
Mark fulfillment orders as incomplete
Insert only
Apply fulfillment hold on fulfillment orders with status Open
Insert only
Move fulfillment orders to another location
Insert only
Mark fulfillment orders as open
Insert only
Release the fulfillment hold on fulfillment orders
Insert only
Reschedule the time of scheduled fulfillment orders
Insert only
To ensure syncs send each action, use a hash function for the action model's primary key . The hash should combine all columns, including member ID, timestamp, etc. See the event sync documentation for more information.
Hightouch provides complete visibility into the API calls made during each of your sync runs. We recommend reading our article on debugging tips and tricks to learn more.