Skip to main content

Customer Setup - Shopify

This guide explains the steps you, as the customer, need to take in your Shopify Admin to enable the integration with CM Product Feed.

1. Create a Custom App in Shopify​

  1. Log in to your Shopify Admin (https://{your-store}.myshopify.com/admin)

    Shopify Admin login screen

  2. Go to Settings → Apps

    Shopify Settings and Apps navigation

  3. Click Develop apps (top right)

    Shopify Develop apps button

  4. Click Allow custom app development if prompted

  5. Click Create an app

    Shopify Create an app button

  6. Enter an app name (e.g. CM Marketplace Product Feed), select appropriate App Developer email click Create app

    Shopify app name entry screen

2. Configure API Scopes​

  1. In your newly created app, click Configure Admin API scopes

    Shopify Configure Admin API scopes button

  2. Search for and enable the following permission:

    1. ✅ read_products

      Shopify read_products permission enabled

  3. Click Save

    Shopify API scopes Save button

3. Generate the Access Token​

  1. Click the API credentials tab

  2. Shopify API credentials tab, Admin API access token section

    Under Admin API access token, click Install app

    Shopify Install app button

  3. Confirm by clicking Install

    Shopify install confirmation dialog

  4. Click on Reveal token once - copy it immediately, it will only be shown once

    Shopify reveal access token screen

  5. 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.

  1. 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​

  1. Hand over the following to the CM team to complete the integration setup:
FieldExample
Store URLhttps://yourstore.myshopify.com/admin/api/2026-04/graphql.json
Admin API Access Tokenshpat_xxxxxxxxxxxxxxxxxxxx
Product ID field nameid or legacyResourceId or any custom id

5. Attributes synced to CM Product Feed​

The integration fetches the following fields from each Shopify product:

CM AttributeShopify SourceNotes
idConfigured product ID field (id or legacyResourceId)Numeric suffix extracted from the GID
nametitleProduct title
descriptiondescriptionHtmlHTML tags stripped
categoryproductType
statusstatuse.g. ACTIVE, DRAFT
detail_urlonlineStoreUrlNull for unpublished products
pricevariant → price
compare_pricevariant → compareAtPrice
skuvariant → sku
availabilityvariant → availableForSaletrue / false
image_urlfirst image → urlFirst 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.