Publishing
Shopify
AvailablePublish AI-generated articles to your Shopify store's Blog via the REST Admin API. One Custom App, one access token, articles go live in minutes. Ideal for e-commerce brands that want SEO content without hiring an agency.
Prerequisites
- Shopify Basic plan or higher (Lite doesn't include Blogs).
- Store owner permission (needed to create a Custom App).
- At least one Blog in your store — usually the default “News.”
Setup guide
- In Shopify Admin, go to Settings → Apps and sales channels → Develop apps. If this option is missing, click “Allow custom app development” first (only the store owner can enable this).
- Click Create an app. Name it
KwikScaleAI. - Go to the Configuration tab → Admin API integration → Configure.
- Grant the write_content scope (this covers blog articles, pages, and redirects). Save.
- Switch to the API credentials tab. Click Install app.
- Copy the Admin API access token. It starts with
shpat_. It's shown only once. - Find your blog ID: Online Store → Blog posts → Manage blogs → click the blog. The URL contains the numeric ID.
- In KwikScaleAI: Integrations → Shopify → Connect. Paste store domain, access token, and blog ID.
How it works
Each publish makes a single POSTto Shopify's Admin REST API, authenticated via the X-Shopify-Access-Tokenheader. Content is sent as HTML, tagged with comma-separated tags (Shopify's native format).
GET https://{shop}.myshopify.com/admin/api/2024-10/shop.json
POST https://{shop}.myshopify.com/admin/api/2024-10/blogs/{blogId}/articles.json
PUT https://{shop}.myshopify.com/admin/api/2024-10/blogs/{blogId}/articles/{articleId}.json
X-Shopify-Access-Token: shpat_...
Content-Type: application/json{
"article": {
"title": "How We Grew Our Shopify Store to $1M ARR",
"handle": "how-we-grew-our-shopify-store",
"body_html": "<h1>...</h1><p>...</p>",
"summary": "The playbook behind our 10x growth in 2026...",
"tags": "seo, growth, case-study",
"published": true,
"author": "Rafael"
}
}Configuration
| Parameter | Type | Required | Description |
|---|---|---|---|
| shopDomain | string | Required | Your store's domain. Accepts mystore.myshopify.com, https://mystore.myshopify.com, or just mystore (auto-expanded to mystore.myshopify.com). |
| accessToken | string | Required | Admin API access token from the Custom App. Starts with shpat_. Treat as a password. |
| blogId | string | Required | Numeric Shopify blog ID. Find it at Online Store → Blog posts → Manage blogs in the URL. |
| blogHandle | string | Optional | Blog URL handle (e.g. 'news'). When set, we construct the published URL as https://{domain}/blogs/{handle}/{article-handle}. |
| defaultAuthor | string | Optional | Author name shown on every article. Defaults to the Shopify store owner if unset. |
| published | boolean | Optional | true = publish immediately. false = save as draft (article is created but not visible on the storefront until you flip it in Shopify Admin).Default: true |
shopDomainRequiredstring
Your store's domain. Accepts mystore.myshopify.com, https://mystore.myshopify.com, or just mystore (auto-expanded to mystore.myshopify.com).
accessTokenRequiredstring
Admin API access token from the Custom App. Starts with shpat_. Treat as a password.
blogIdRequiredstring
Numeric Shopify blog ID. Find it at Online Store → Blog posts → Manage blogs in the URL.
blogHandleOptionalstring
Blog URL handle (e.g. 'news'). When set, we construct the published URL as https://{domain}/blogs/{handle}/{article-handle}.
defaultAuthorOptionalstring
Author name shown on every article. Defaults to the Shopify store owner if unset.
publishedOptionalboolean
true = publish immediately. false = save as draft (article is created but not visible on the storefront until you flip it in Shopify Admin).
Default: true
API scope details
The integration only needs write_content. This scope covers: blog articles, pages, and redirects. It does not grant access to products, orders, or customers — so the access token is safe even if it leaks (attacker could modify blog posts, not drain the store).
Capabilities
Troubleshooting
401 Unauthorized
403 Forbidden
404 Blog Not Found
Posts created but not visible on storefront
published: falsein config — flip to true or manually publish in Shopify Admin; (2) your theme doesn't render the blog page — some themes hide the blog by default. Test by visiting https://{shop}.myshopify.com/blogs/{blogHandle}/ directly.422 Unprocessable Entity
Rate limit errors
FAQ
Which Shopify plan do I need?
Where do I find my blog ID?
Does the integration support multiple blogs?
Can KwikScaleAI create products or collections?
Why Custom App and not a public Shopify app?
Related
- Webflow — another no-code platform commonly used by e-commerce brands.
- Integrations overview.
Ready to automate publishing?
Connect your site once. KwikScaleAI researches, writes, and publishes SEO content on autopilot.