Publishing integration
Publish to Shopify
Publishes to a Shopify blog via the Admin REST API, authenticated with a custom app access token.
How it works
Publishes to your store's blog via the Shopify Admin API, using a private app's access token, the same mechanism Shopify's own blog editor writes through.
Before you start
- A Shopify store on any plan (Basic through Plus)
- An active blog already created in Shopify admin (Online Store, then Blog posts)
- A custom app with content read/write scope, created from Settings, Apps and sales channels, Develop apps
Setup
Three steps to connect
Step 1
Get your admin api access token
Create a custom app (Settings -> Apps and sales channels -> Develop apps) with content read/write scope.
Step 2
Enter your site details
- Shop domain *
- Blog ID *Online Store -> Blog posts -> open the target blog, the ID is in the browser URL -- or call GET /admin/api/2024-10/blogs.json once the access token below is set up.
Step 3
Connect and publish
Once connected, approved posts publish straight to Shopify automatically. No export, no import, no copy-pasting into a CMS. Setup runs from your own client portal, so credentials for Shopify stay with you; the agency never has to hold or request them separately.
Troubleshooting
If something doesn’t connect
Connection test fails even though the token looks correct
The shop domain has to be exactly the my-store.myshopify.com form, no https:// prefix and no trailing slash. A malformed domain is the most common cause of a silent failure.
Posts publish to the wrong blog
Shopify stores can have multiple blogs. Confirm the Blog ID in setup points at the one you actually want; it's visible in the URL when you open that blog in Shopify admin.
Frequently asked questions
Yes. It writes to the blog/article resource Shopify themes already render, so it works regardless of theme.
No. A private, custom app scoped to your store is enough. No app store listing or review needed.
No. Publishing happens through Shopify's Admin API in the background and has no effect on your storefront's load time.
Credentials are encrypted at rest and only ever used server-side to publish. Nobody, including us, can view them again once saved.
Nothing changes on Shopify itself. Everything already published stays exactly as it is. New posts just stop syncing until it's reconnected.
Still have questions? Talk to our team.
Ready to connect Shopify?
Book a call and we'll get your site's publishing integration set up together.