Skip to main content
AI PublishMulti-site SEO Operations Platform

CMS Integration

Shopify Integration

Shopify stores connect through the official Admin GraphQL API: no files uploaded, no theme code touched. The platform publishes live Articles to the Blog you choose, using the Access Token you create.

How it connects

Shopify integrates via the official API (Admin GraphQL, currently 2026-07) with zero store file changes:

  • Blogs in your store are synced as publishing categories (up to 100).
  • Articles publish through Shopify's official Article interface and go live immediately.
  • The token and store domain are stored encrypted in your account and never echoed to the interface.

How to connect

  1. In your Shopify admin, create a custom app (or Admin API access token) with read_content and write_content scopes; you get a token like shpat_....
  2. Add the site in the platform: enter the original myshopify.com domain (for example your-store.myshopify.com, not your custom storefront domain), an optional author name, and the Access Token.
  3. The platform verifies the connection, reading the shop name, primary domain and all Blogs, and checks the site domain matches the store.
  4. Pick the target Blog, sync the mapping, then import titles, generate and publish articles.

Note: the platform validates that the site domain matches the store's primary domain to prevent publishing to the wrong store.

Publishing behavior

  • Categories: only existing Blogs are read; the platform never creates or deletes Blogs in your store.
  • Articles: published as live Articles with title, body, summary, tags, URL handle and author name; articles with images use Shopify's image field.
  • Updates: republishing the same platform article updates the original instead of duplicating.
  • After publishing: links can be submitted to Baidu Webmaster and Bing IndexNow with independently retried status.

Security and boundaries

No files are uploaded to your store for this integration. The Access Token belongs to the site integration key domain and is encrypted with AES-256-GCM (see the Security Center); the platform uses it only for the Blog content interfaces you authorize, never touching orders, customers or other store data.

To disconnect, delete the site in the platform and revoke the app or token in your Shopify admin.

Troubleshooting

  • Invalid domain (SHOPIFY_DOMAIN_INVALID): the original xxx.myshopify.com domain is required; custom storefront domains are rejected.
  • No blog (SHOPIFY_BLOG_NOT_FOUND): your store needs at least one Blog; create one under "Online Store > Blog posts" and sync again.
  • Domain mismatch (SHOPIFY_SITE_DOMAIN_MISMATCH): the site domain added in the platform differs from the store's primary domain — re-verify with the matching domain.
  • Permission errors: confirm the token carries read_content and write_content scopes.

Shopify Integration

Shopify stores connect through the official Admin GraphQL API: no files uploaded, no theme code touched. The platform publishes live Articles to the Blog you choose, using the Access Token you create.