← All integrations

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.