Before you start
In Shopify, sign in to the Dev Dashboard with the account that owns the store. The app and the store must belong to the same Shopify organization.Setup
Step 1: Create an app in the Shopify Dev Dashboard
- Go to dev.shopify.com and sign in with the account that owns your store.
- Open Apps, select Create app, then Start from Dev Dashboard.
- Give it any name, for example “ChatFeatured Publisher”, and select Create.
Step 2: Add permissions and release
- Open Versions.
- Set the App URL to
https://chatfeatured.com. Shopify requires one, but ChatFeatured never calls it. - Add the
read_contentandwrite_contentscopes. - Uncheck Embed app in Shopify admin if the option is shown.
- Select Release and confirm the new version.
Step 3: Install the app on your store
- Go back to your app’s Home tab in the Dev Dashboard.
- In the Installs section, select Install app.
- Choose your store, then select Install.
Step 4: Connect in ChatFeatured
- In the Dev Dashboard, open your app’s Settings and copy the Client ID and Client secret.
- In ChatFeatured, go to Integrations → Shopify.
- Enter your Store domain. Use the
.myshopify.comdomain (for exampleyour-store.myshopify.com), not your storefront domain. - Paste the Client ID and Client Secret.
- Click Connect store.
Step 5: Pick a blog
- Under Publish to blog, choose the blog articles should go to.
- Optionally enter a Default author name, for example “Jane Doe”.
- Click Save blog selection.
Publishing articles
From the article editor, click Publish (or Schedule) and choose Shopify. You can also publish from the agent or MCP. The Publish to Shopify dialog has these fields:- Publish Status: Publish as Hidden, Publish Now or Schedule.
- Schedule Date & Time and Timezone, when you pick Schedule.
- Author: prefilled with the connection’s default author. If you leave it blank, ChatFeatured uses the default author, then your project name.
- Tags: type a tag and click Add.
Field mapping
What happens when you publish, update, unpublish, schedule
Once an article is published, the editor shows Manage in Shopify instead of Publish. To change it, open the article’s menu in the Articles list and choose Unpublish, edit the article, then publish it again. The same Shopify article is updated.
When an article goes live, ChatFeatured records its address on your store’s primary storefront domain and starts attributing AI citations of that page to the article.
Troubleshooting
Shopify rejected the Client ID and Client Secret
Shopify rejected the Client ID and Client Secret
One of the two is wrong. Copy both again from your app’s Settings page in the Dev Dashboard.
Shopify refused to issue a token
Shopify refused to issue a token
The full message reads “Make sure the app is installed on this store, and that the store and app belong to the same Shopify organization.” Install the app on the store from the app’s Home tab (Step 3). If it’s installed, check that you created the app while signed in as the store’s owner.
The app is missing the write_content scope
The app is missing the write_content scope
The released app version doesn’t include the scopes. Add
read_content and write_content under Versions, release the new version, then connect again.That store domain doesn't exist on Shopify
That store domain doesn't exist on Shopify
Use the store’s
.myshopify.com domain, not your storefront’s custom domain. You’ll find it in the Shopify admin under Settings → Domains.Related
All integrations
Every CMS and analytics integration ChatFeatured supports.
Articles
How articles move from idea to published.