[Docs](/docs) / Shopify

# Shopify integration

Publish the articles Anomalia writes for you directly to your Shopify store blog — instead of (or alongside) the hosted blog. Once connected, every article you publish goes live on your store on auto-pilot.

## Before you start

You need:

-   The **Owner** role on the Shopify store.
-   Your store name — the part before `.myshopify.com` (e.g. `na70yq-bn`).
-   At least one **Blog** in Shopify. Create one under _Content → Blog posts → Manage blogs → Add blog_ if none exists.

## Setup

In Shopify Admin go to _Settings → Apps and sales channels → Develop apps → Create an app_. Name it something like **"Anomalia Blog Publisher"**.

Open the app's _Configuration → Admin API integration → Configure_, then enable these two scopes:

-   `read_content`
-   `write_content`

Save, then **Install** the app on your store.

In the app's _API credentials_ tab, copy the **Client ID** (API key) and **Client secret**. Anomalia exchanges these for a short-lived access token — you never paste a long-lived secret token anywhere it can leak.

Open your brand's **Blog** page → **Integrations**, click the **⋮** menu on the Shopify row, and paste:

-   **Store name** — the `.myshopify.com` subdomain (e.g. `na70yq-bn`), not your custom domain.
-   **Client ID** and **Client secret** from step 3.

Anomalia validates the connection and loads your blogs. Pick the **blog** new articles should post to, an **author** name, and whether to publish immediately or as a draft. Then flip the **switch** on the Shopify row to turn it on as a publish destination — toggle it off any time to pause publishing without losing your credentials.

From the Blog page, publish (or re-publish) any article. It appears on your store under _Content → Blog posts_. Since Shopify is a publish destination, you can keep the hosted blog on too — the article goes to every destination you've enabled.

* * *

## Troubleshooting

-   **"No blogs found."** Create a blog in Shopify first (_Content → Blog posts → Manage blogs → Add blog_), then reconnect.
-   **Connection fails.** Re-check the store name (the `.myshopify.com` subdomain, not a custom domain), Client ID and Client secret, and that `read_content` + `write_content` are enabled and the app is installed.
-   **Article looks off.** How articles render (fonts, spacing) depends on your Shopify theme's CSS. Anomalia sends clean semantic HTML.

## What's next

-   [SEO Advisor](/docs/seo-advisor) — how Anomalia decides what articles to write.
-   [Content Library](/docs/content-library) — the internal pages articles link to.

[

← Previous

Blog hosting

](/docs/blog-hosting)[

Next →

Webflow

](/docs/webflow)

---
Source: https://www.anomalia.so/docs/shopify
