The Shopify Destination is currently in preview, reach out if you want to get started.
Requirements
It’s required to have a meta field calledenterspeed.customId of type ID on the object types the destination is used for. This field must have the Filter on the product list and in the Admin API enabled and is used as an identifier when updating or deleting objects in Shopify through the destination.

Configuration
In order to setup the Shopify configuration you need the following:| Setting | Description |
|---|---|
| Shopify store name | The unique store name in front of .myshopify.com. E.g. [my store name].myshopify.com |
| Shopify access token | A Developer app API access token with the following permissions: write_products, read_products, write_publications, read_publications, write_locales, read_locales, write_translations, read_translations |
| Shopify API secret key | A Developer app API secret key |
| Enterspeed Environment Client API Key | The API key for an Enterspeed Environment client. This is used to fetch the view that will be inserted into Shopify |
Options
Table of available options, that you can optionally specify, if needed for your use case.| Setting | Description |
|---|---|
| customId | Set your own id of the product, e.g. a SKU number or internal id. |
| shopifyEntityType | The type of entity you want to send to Shopify. Supported values: product. |
| statusForNewProducts | The default status for newly created products. Supported values: Active, Draft, Archived, Unlisted. If the status property is set map directly on the product, this value takes priority over this setting. |
| setOnlyHandleForNewProducts | If the value is true the handle value will not be updated when the product is updated, it will on ly be set when the product is created the first time. Default value is false. Supported values: true, false. |
When products are deleted in Enterspeed the Shopify Destination will archive the products i Shopify and not delete them.
IntelliSense
In order to send data to Shopify the structure of the object you are mapping in theproperties function must match with the corresponding Shopify model.
To help you bulding the right model, Enterspeed can provide you with IntelliSense. Simply just change the type in the top of the schema from /** @type {Enterspeed.FullSchema} */ to one of the following:
/** @type {Enterspeed.Destinations.Shopify.Schemas.Product} */
Example of usage
- JavaScript
- JSON
Product schema with Shopify destination
What’s supported
The integration curerntly only supports the following types:product (with variants, prices, translations and so on). The type needs to be defined in the shopifyEntityType property in the destination options.