Overview
Shopify's built-in blog engine lets you publish content directly alongside your store. Publish Owl connects to your Shopify store via a custom app using the Admin API, allowing you to create and update blog articles, upload featured images, and set SEO metadata automatically.
Requirements
- A Shopify store (any plan that supports custom apps)
- Admin access to create and install custom apps
- At least one blog created in your Shopify store (most stores have a default "News" blog)
Step 1: Create a Custom App
Publish Owl authenticates using a Shopify custom app's Client ID and Client Secret.
- Log in to your Shopify admin dashboard
- Go to Settings → Apps and sales channels → Develop apps
- If prompted, click Allow custom app development
- Click Create an app and give it a name (e.g., "Publish Owl")
- Under Configuration → Admin API integration, click Configure
- Grant these API scopes:
write_content— Create and update blog articleswrite_files— Upload featured images to Shopify's CDN
- Click Save, then click Install app to install it on your store
Step 2: Copy Your Credentials
After installing the app, you need the Client ID and Client Secret (not the Admin API access token).
- In your custom app, go to Settings → Credentials (not "API credentials")
- Copy the Client ID
- Copy the Client Secret (click "Show" to reveal it)
Step 3: Add Your Shopify Site
- In Publish Owl, go to Sites
- Click + Add Site
- Enter a name for your site
- Select Shopify as the CMS type
- Fill in the Shopify fields:
- Shop Domain: Your
.myshopify.comdomain (e.g.,mystore.myshopify.com) - Client ID: From Step 2
- Client Secret: From Step 2
- Shop Domain: Your
- Click Fetch Blogs to load your store's blogs
- Select the blog you want to publish to from the dropdown
- Click Save Site
Shop Domain Format
Use your .myshopify.com domain, not a custom domain. For example,
use mystore.myshopify.com rather than www.mystore.com.
You can find this in Settings → Domains in your Shopify admin.
Supported Features
When publishing to Shopify, Publish Owl supports the following:
Article Fields
- Title — Article title
- Content — Full HTML body
- Slug — Custom URL handle for the article
- Excerpt — Article summary
- Tags — Comma-separated tags
- Author — Author name displayed on the article
- Status — Publish immediately or save as draft
SEO Metadata
Publish Owl automatically sets Shopify's built-in SEO fields (title tag and meta description) via metafields when your workflow generates meta descriptions. No SEO plugin is needed — Shopify handles this natively.
Featured Images
Publish Owl uploads featured images directly to Shopify's CDN using staged uploads. This ensures fast loading times and reliable image hosting. Configure image generation in your workflow settings:
- AI Generation: Use GPT Image, Flux, Stable Diffusion, Ideogram, or other AI models
- Stock Photos: Automatically find relevant images from Pexels, Unsplash, or Pixabay
- Image Templates: Create custom branded images with the visual editor
Limitations
- Single blog per site: Each Publish Owl site connects to one Shopify blog. To publish to multiple blogs, create a separate site for each blog.
- No categories: Shopify blogs use tags instead of categories. Use the tags field in your workflow settings to organize content.
Troubleshooting
"Fetch Blogs" returns no blogs
Make sure your store has at least one blog. Go to Online Store → Blog posts in Shopify admin. If no blogs exist, create one first.
Authentication errors
Verify you're using the Client ID and Client Secret from your custom app's Settings → Credentials page, not the Admin API access token. Also confirm the app is installed on your store.
Permission errors when publishing
Check that your custom app has both write_content and write_files scopes
enabled. After changing scopes, you may need to reinstall the app.
Featured image not appearing
Image uploads to Shopify's CDN can occasionally fail for very large images. Publish Owl retries automatically with fallback strategies. If the issue persists, try using a different image generation provider or reducing image dimensions.
Duplicate slug error
If an article with the same URL handle already exists, Publish Owl automatically appends a
number (e.g., my-article-2) to avoid conflicts.