Shopify

Connect your Shopify store with API credentials so Indexly Content Agents can create and publish blog posts directly into your Shopify CMS — as drafts or live to your store.

What you can do

  • Create blog articles from Content Agent articles
  • Map article fields (title, slug, body, excerpt, image) to your Shopify blog
  • Save as draft or publish live to your store
  • Keep rich-text formatting, headings and internal links

Before you begin

  • A Shopify store (any plan level — you'll create a private app)
  • Admin access to your Shopify store to create and manage apps
  • An existing Shopify blog or willingness to create one

Step 1: Open Shopify App Settings

  1. Log in to your Shopify Admin.
  2. Click Settings (bottom left).
  3. Go to Apps.
  4. Click Develop apps.
  5. When prompted, click Build apps in the developer dashboard.

Step 2: Create a New Shopify App

  1. You will be redirected to the Shopify Developer Dashboard.
  2. Click Create app.
  3. Select Start from dev dashboard.
  4. Enter an app name (e.g. Indexly).
  5. Click Create app.

Step 3: Configure Access Scopes

Inside your app, the only thing you need to configure are the access scopes.

  1. Under access scopes, click Add scopes.
  2. Search for Content.
  3. Enable the following permissions:
    • ✅ read_content
    • ✅ write_content
  4. Click Release.

Step 4: Install the App

  1. Go to Versions.
  2. Click Install app.
  3. Approve the authorization by clicking Install.

Step 5: Get Shopify API Credentials

  1. In the Shopify Developer Dashboard, open your app.
  2. Go to Settings.
  3. Copy the following values:
    • Client ID
    • Client Secret

Step 6: Connect Shopify in Indexly

  1. Go to Indexly.
  2. Click Create New Integration → Shopify.
  3. Choose Client Credentials as the authentication method.
  4. Fill in the fields:
    • Client ID → paste from Shopify dev dashboard
    • Client Secret → paste from Shopify dev dashboard
    • Shop name → you can get it from your Shopify dashboard URL. Example: if your URL is myshop.myshopify.com, enter myshop
  5. Click Test connection to verify the credentials are correct.
  6. Choose your Blog (or create a new one if needed).
  7. Choose whether articles are created as draft or published, then save.
One set of credentials, one shop. API credentials are tied to a single Shopify store. To connect multiple Shopify stores, you need to create separate apps for each store.
Blog requirement. Shopify stores must have at least one blog to publish articles. If you don't have a blog yet, create one in your Shopify admin under Online Store → Blog posts.

Troubleshooting

  • 401 unauthorized — the Client ID or Client Secret is incorrect, or the app was uninstalled. Double-check the credentials in the Shopify Developer Dashboard, or create a fresh app and reinstall.
  • 403 forbidden — the app is missing required scopes. Make sure read_content and write_content are enabled.
  • No blogs found — your store doesn't have any blogs yet. Create a blog in your Shopify admin: Online Store → Blog posts, then click Create blog.
  • Shop name not found — make sure you're using the correct shop name from your Shopify dashboard URL (e.g. myshop from myshop.myshopify.com).

Next steps

Once connected, your Content Agents can publish directly into Shopify. Articles will appear in your blog, either as drafts (for review) or live on your store. Rich text formatting, images and internal links are preserved during publication.