The Contentstack Shopify Integration enables seamless two-way syncing of products and collections between your Shopify store and Contentstack CMS. This integration streamlines content management by allowing product data updates in one platform to reflect instantly across both, improving efficiency and ensuring consistency across all digital touchpoints.
To authenticate the Shopify app with Contentstack (in step 2), follow the steps given below:
To integrate Shopify with Contentstack, log in to your Contentstack account and go to the Organization that you want to connect with Shopify. Then, perform the following steps:




Note: Syncing Products is mandatory.


Note: Syncing Collections is optional.


If some Products or Collections are available in Contentstack, but not in Shopify, they will be created in Shopify. Click Confirm to proceed with the syncing process.
Note: All Contentstack Fields support this transition from Contentstack to Shopify except Custom and Taxonomy fields.

In the modal, click the Disconnect button again to stop the sync.
The connection is disconnected successfully.
The two-way integration between Shopify and Contentstack ensures real-time synchronization of products and collections data across both platforms. Using the Contentstack Shopify Integration, updates in Contentstack automatically reflect in Shopify, while changes in Shopify can also sync back to Contentstack, ensuring data consistency and efficient content management.
In Shopify, Meta Fields are custom data structures used to store additional information of products and collections beyond standard fields. When integrated with Contentstack, it can hold the details from additional fields, allowing for a seamless flow of content between Shopify and Contentstack’s CMS.
Note: The entry_uid metafield is used by the app to track the corresponding entry in Contentstack. You must not modify this field, as any changes may cause the app to malfunction.
Example for Meta fields in Products:
Example for Meta fields in Collections:
In Shopify, Meta Objects are custom data structures used to store additional information of complex fields of products and collections from Contentstack along with other content types. This allows for a seamless flow of content between Shopify and Contentstack’s CMS. Through the Shopify admin interface or API, these Meta Objects are attached to products, enabling additional content, like data from Contentstack, to enhance the overall customer experience.
Contentstack transfers data to Shopify's Meta Objects using Webhooks. These webhooks trigger automatically whenever content is updated or published in Contentstack, ensuring real-time synchronization within Shopify. In case of Webhooks failure, you can sync the data manually again by clicking the Sync Now button.
Additional Resource: For more information, refer to the Shopify Meta Objects documentation.
To handle smooth synchronization with Shopify, Contentstack defined naming conventions.
Example: SampleProduct becomes SampleProduct-1234567890123
Example: https://www.contentstack.com
Meta Objects Name Format for Group field:<content_type_uid>-<group_uid>
Example: sample_content_type-sample_group
For Nested Groups
Meta Objects Field Name Example: sample_content_type-group_1-group_2-group_3.field_1
Meta Objects Name Format for Modular Block field:<content_type_uid>-<modular_block_uid>-<block_uid>
Example: sample_content_type-modular_blocks-block_1
These naming conventions help maintain consistency and readability across both Shopify and Contentstack platforms.
Note: If the Multiple property is enabled or selected under Advanced properties in the URL, Single Line Textbox, Multi Line Textbox, Rich Text Editor, JSON Rich Text Editor, Markdown, Select, Number, and Boolean fields, the sync will fail as Shopify does not support this functionality.