1. Create a Custom App in Shopify
-
Log in to your Shopify Admin (
https://{your-store}.myshopify.com/admin)
-
Go to Settings → Apps
-
Click Develop apps (top right)
-
Click Allow custom app development if prompted
-
Click Create an app
-
Enter an app name (e.g.
CM Marketplace Product Feed), select appropriate App Developer email click Create app
2. Configure API Scopes
-
In your newly created app, click Configure Admin API scopes
-
Search for and enable the following permission:
-
✅
read_products -
✅
read_publications -
-
-
-
Click Save
3. Generate the Access Token
-
Click the API credentials tab
-
Under Admin API access token, click Install app
-
Confirm by clicking Install
-
Click on Reveal token once - copy it immediately, it will only be shown once
-
Note down your Store URL (
https://{your-store}.myshopify.com)
Store your access token securely. If lost, you will need to uninstall and reinstall the app to generate a new one.
-
Identify your product ID field, The integration uses a field from your Shopify products as the unique product identifier. The default is:
-
id— the Shopify GID (e.g.gid://shopify/Product/123456789) -
legacyResourceId— the numeric Shopify product ID (e.g.123456789)
-
4. Provide details to CM
-
Hand over the following to the CM team to complete the integration setup:
|
Field |
Example |
|---|---|
|
Store URL |
|
|
Admin API Access Token |
|
|
Product ID field name |
|
5. Attributes synced to CM Product Feed
The integration fetches the following fields from each Shopify product:
|
CM Attribute |
Shopify Source |
Notes |
|---|---|---|
|
|
Configured product ID field ( |
Numeric suffix extracted from the GID |
|
|
|
Product title |
|
|
|
HTML tags stripped |
|
|
|
|
|
|
|
e.g. ACTIVE, DRAFT |
|
|
|
Null for unpublished products |
|
|
variant → |
|
|
|
variant → |
|
|
|
variant → |
|
|
|
variant → |
true / false |
|
|
first image → |
First product image only |
Multi-variant products: Each variant is synced as a separate feed entry, keyed by the variant ID. Single-variant or variant-less products use the product-level ID.