Integrations & Publishing

How to connect ContentPeaks to Shopify

← Back

Start autopublishing to Shopify in minutes.

Before you start

Make sure you have administrator access to the Shopify store and that the store already has at least one blog created inside Shopify.

Step 1: Open the Shopify developer dashboard

Go to `dev.shopify.com/dashboard` and sign in with the Shopify account that owns the store.

Step 2: Create a custom app

Create a new app for this store and give it a clear name, for example ContentPeaks.

Step 3: Enable the required scopes

Add the scopes `read_content` and `write_content`, then release a version so Shopify can issue tokens for the app.

Step 4: Copy your credentials

Open the app settings in Shopify and copy the Client ID and Client Secret. You will paste both into ContentPeaks.

Step 5: Install the app on your store

Install the app onto the Shopify store you want to connect before starting the OAuth flow from ContentPeaks.

Step 6: Connect in ContentPeaks

Open Settings → Integrations → Shopify, enter your store URL, Client ID, and Client Secret, then click Connect Shopify. ContentPeaks will complete OAuth, fetch your available Shopify blogs, and let you choose the blog where articles should be published.

Store URL format

You can enter `your-store`, `your-store.myshopify.com`, or `https://your-store.myshopify.com`. ContentPeaks normalizes it to the required `.myshopify.com` domain automatically. If your storefront uses a custom domain, use the original Shopify domain for the API connection.

Selecting your blog

Shopify stores can have multiple blogs such as News, Blog, or custom blog names. During setup you will choose which one ContentPeaks should publish into.

What ContentPeaks sends

Once connected, ContentPeaks maps your article title, HTML content, slug, meta description, and featured image into Shopify’s article structure. You can keep new articles as drafts, publish them immediately, or later enable auto-publishing.

Updating published Shopify articles

After an article has been sent to Shopify, future updates can push changes back to the same Shopify article instead of creating a duplicate entry.