Connect your Shopify store

Chatgpt Grow publishes to Shopify through the Admin GraphQL API, authenticated with an access token from a custom app you create in your own admin. The app belongs to your store: nothing to review, and you can uninstall it at any time.

Last updated: 2026-09-15

Before you start

  • A Shopify store on any plan, and a staff account allowed to develop apps — the store owner has this.
  • The store’s .myshopify.com address. The Admin API does not answer on a custom domain; find the address under Settings → Domains.
  • A blog to publish to. Every Shopify store has one (News), and articles are posted there.
  • Custom app development enabled on the store. It is a one-time opt-in, see step 2.

Get your credentials

Shopify
  • Home
  • Orders
  • Products
  • Content
  • Settings

Apps and sales channels — Develop apps

  • Develop apps
  • Create an app
  • Configuration
  • Admin API scopes
  • Admin API access token
Illustration — Shopify’s own screens may look different.
  1. 1

    Open Apps and sales channels

    In your Shopify admin, open Settings, then Apps and sales channels.

    Menu pathShopify adminSettingsApps and sales channels
  2. 2

    Allow custom app development

    Click Develop apps. If this is the store’s first custom app, Shopify asks you to allow custom app development first — confirm it. That is a one-time opt-in.

    Menu pathApps and sales channelsDevelop appsAllow custom app development
  3. 3

    Create the app

    Click Create an app, name it something you will recognise — "Chatgpt Grow" — and confirm.

    Menu pathDevelop appsCreate an app
  4. 4

    Grant write access to content

    Open Configuration → Admin API integration and enable the Content scopes. read_content alone is not enough: without write_content the connection test fails on purpose, instead of failing later at publish time.

    Menu pathConfigurationAdmin API integrationContent
    • write_content — create and edit articles. This is the one publishing needs.
    • read_content — read articles and blogs. Enable it as well; it is what lets us check the store before publishing.
  5. 5

    Install the app and copy the token

    Click Install app, confirm, then reveal the Admin API access token and copy it. It starts with shpat_ and is shown once.

    shpat_1a2b3c4d5e6f7g8h9i0jklmnopqrstuv
    • Copy it before you leave the page — Shopify will not show it again. If you lose it, install the app again to get a new one.
    • Uninstalling the app revokes this token immediately.

Official Shopify documentation

Connect it in Chatgpt Grow

Two required fields and two optional ones. The optional Blog ID is only needed when the store has more than one blog.

Chatgpt Grow
ConnectShopify
Store domain
your-store.myshopify.com

The store’s .myshopify.com address, not the custom domain customers see. Settings → Domains.

Admin API access tokenStep 5
shpat_1a2b3c4d5e6f7g8h9i0j…

The token from step 5.

Blog ID (optional)
gid://shopify/Blog/1234567890

Optional. Needed only when the store has several blogs: Content → Blog posts → Manage blogs, then read the number in the address bar.

Author name (optional)
Acme Store

Optional. The name shown as the article author. Leave it empty to use the store name.

Label (optional)
e.g. Main blog

Optional. A name for this connection so you can tell it apart later.

The connect dialog in Chatgpt Grow, with sample values. Only the credential fields are shown.

What happens after you connect

  • Chatgpt Grow creates a blog post in your store with the article title, handle, and body, published right away.
  • The body is converted from Markdown to HTML and sent through the Admin GraphQL API, so it arrives as an ordinary blog post you can edit under Content → Blog posts.
  • The cover image is uploaded into your store files and attached to the article.
  • Syncing an article again updates that same post instead of creating a second one.
  • Only one platform can be connected at a time. To publish somewhere else, disconnect Shopify first.

Troubleshooting

  • Connection failed: enter the store’s .myshopify.com address

    You entered a custom domain. The Admin API only answers on the .myshopify.com address — find it under Settings → Domains.

  • Connection failed with status 401

    The access token is wrong or was revoked, which happens when the app is uninstalled. Install the app again to get a fresh token.

  • Connection failed: the app is missing the write_content or write_online_store_pages scope

    The app has read access only. Open Configuration → Admin API integration, enable write_content, save, and install the app again — scope changes only take effect after reinstalling.

  • Shopify: this store has more than one blog (…). Set the Blog ID field

    The store has several blogs and none is named News, so there is no blog we can safely pick. Fill in the Blog ID field with the blog you want.

  • Publish failed: article.handle: Handle has already been taken

    Another post in that blog already uses this slug. Change the article slug in Chatgpt Grow and sync again.