Shopify Integration
Connect your Shopify store to BlogShoot and publish AI-generated blog articles directly to your Shopify blog. Perfect for e-commerce businesses looking to boost SEO and drive organic traffic.
Overview
Section titled “Overview”Shopify integration allows you to:
- Publish BlogShoot articles directly to your Shopify blog
- Automatically upload featured images to Shopify
- Set custom tags, authors, and publishing status
- Update existing articles seamlessly
- Manage multiple blogs from one dashboard
How It Works
Section titled “How It Works”BlogShoot generates article → Select Shopify as destination →Article published to your Shopify blog → Visible on your storePrerequisites
Section titled “Prerequisites”Before setting up Shopify integration, ensure:
- You have a Shopify store (any plan)
- Admin access to your Shopify dashboard
- At least one blog created in Shopify
- Ability to create custom apps (enabled by default)
Setting Up Shopify Integration
Section titled “Setting Up Shopify Integration”Step 1: Enable Custom App Development
Section titled “Step 1: Enable Custom App Development”First, enable custom apps in your Shopify store:
- Log in to your Shopify admin (yourstore.myshopify.com/admin)
- Go to Settings → Apps and sales channels
- Click Develop apps for your store
- If prompted, click Allow custom app development
Step 2: Create a Custom App
Section titled “Step 2: Create a Custom App”Create a dedicated app for BlogShoot:
- Click Create an app
- Enter app name:
BlogShoot(or any name you prefer) - Select your developer account or create one
- Click Create app
Your new app is created but not yet configured.
Step 3: Configure API Scopes
Section titled “Step 3: Configure API Scopes”Grant necessary permissions to the app:
- In your app dashboard, click Configure Admin API scopes
- Scroll to find and enable these scopes:
| Scope | Permission | Purpose |
|---|---|---|
read_content | Read blog articles and pages | View existing content |
write_content | Create, update, delete articles | Publish and update articles |
read_files | Read files | Access existing images |
write_files | Upload files | Upload featured images |
- Click Save in the top right corner
Step 4: Install the App
Section titled “Step 4: Install the App”Install the app to your store:
- After saving scopes, click Install app at the top right
- Review the permissions
- Click Install app to confirm
The app is now installed and ready to generate credentials.
Step 5: Get Admin API Access Token
Section titled “Step 5: Get Admin API Access Token”Retrieve your access token:
- Go to the API credentials tab
- Under Admin API access token, click Reveal token once
- Copy the entire token - it looks like:
shpat_xxxxxxxxxxxxxxxxxxxxxxxx
Step 6: Connect to BlogShoot
Section titled “Step 6: Connect to BlogShoot”Configure the connection in BlogShoot:
- Go to BlogShoot Dashboard → Integrations → Shopify
- Navigate to the Setup tab
- Fill in the connection details:
Shop URL
yourstore.myshopify.com- Use your exact Shopify store URL
- Don’t include
https://or trailing slashes - Example:
myawesomestore.myshopify.com
Admin API Access Token
shpat_xxxxxxxxxxxxxxxxxxxxxxxx- Paste the token from Step 5
- Ensure no extra spaces
-
Click Test Connection
- ✅ Success: “Connected to [Your Store Name]”
- ❌ Failed: See troubleshooting section
-
Click Save Configuration
Your Shopify store is now connected!
Configuring Publishing Settings
Section titled “Configuring Publishing Settings”Default Settings
Section titled “Default Settings”Configure how articles are published by default:
- Go to the Settings tab in Shopify integration
- Configure the following:
Default Blog
Section titled “Default Blog”Select which blog to publish articles to:
- Click the refresh icon to load available blogs
- Choose your primary blog from the dropdown
- Articles will be published here unless specified otherwise
Default Article Status
Section titled “Default Article Status”Choose the publishing status:
- Published ✅ - Articles go live immediately
- Hidden 🔒 - Articles saved as hidden (not publicly visible)
Default Author
Section titled “Default Author”Set the author name displayed on articles:
- Default:
BlogShoot - Use your store name, brand, or author name
- This appears in article metadata
Default Tags
Section titled “Default Tags”Add comma-separated tags automatically:
SEO, Blog, Marketing, E-commerce- Helps organize articles in Shopify
- Improves internal navigation
- Can be overridden per article
- Click Save Settings to apply changes
Multiple Blogs
Section titled “Multiple Blogs”If you have multiple blogs:
- Refresh the blogs list to see all available blogs
- Select your primary blog as default
- When publishing, you can choose a different blog per article
Publishing Articles to Shopify
Section titled “Publishing Articles to Shopify”Publishing Your First Article
Section titled “Publishing Your First Article”- Create an article in BlogShoot Dashboard
- Click Publish on the article
- Select Shopify as the destination
- Review settings:
- Blog: Choose target blog (uses default if not changed)
- Status: Published or Hidden
- Author: Author name
- Tags: Add or edit tags
- Click Publish to Shopify
BlogShoot will:
- ✅ Create the article in Shopify
- ✅ Upload featured image
- ✅ Set metadata and tags
- ✅ Apply your chosen status
Viewing Published Articles
Section titled “Viewing Published Articles”After publishing:
- In BlogShoot: Article shows ✅ Published status with Shopify icon
- View on Store: Click the article URL to see it live
- View in Admin: Click “View in Shopify” to manage in admin
Updating Articles
Section titled “Updating Articles”To update an already published article:
- Edit the article in BlogShoot
- Click Publish → Shopify
- BlogShoot detects it’s an update
- Changes sync to existing Shopify article
Publishing Settings Override
Section titled “Publishing Settings Override”You can override default settings per article:
- Blog: Choose a different blog
- Status: Change from Published to Hidden or vice versa
- Author: Use a different author name
- Tags: Add article-specific tags
These overrides only apply to this specific article.
Understanding Article Structure
Section titled “Understanding Article Structure”Content Format
Section titled “Content Format”BlogShoot converts articles to Shopify’s format:
- Title: Article headline (SEO-optimized)
- Body: Full HTML content with formatting
- Summary: Optional excerpt (if provided)
- Featured Image: Uploaded to Shopify Files
Metadata
Section titled “Metadata”BlogShoot stores tracking information:
- Namespace:
blogshoot - Key:
article_id - Value: BlogShoot’s internal article ID
This allows seamless updates and prevents duplicates.
Published articles get two URLs:
Public URL
https://yourstore.myshopify.com/blogs/news/article-title- Customer-facing URL
- Share on social media or email
Admin URL
https://yourstore.myshopify.com/admin/articles/123456- Shopify admin dashboard
- Edit, manage, or delete
Managing Multiple Stores
Section titled “Managing Multiple Stores”Connect multiple Shopify stores:
- Go to Integrations → Shopify
- Click Add Another Store
- Follow setup steps for the new store
- Each store has independent settings
Use Cases
Section titled “Use Cases”- Multi-brand: Different stores for different brands
- Multi-region: Stores for different countries
- Staging & Production: Test before publishing live
When publishing, select which store to publish to.
Advanced Features
Section titled “Advanced Features”Image Handling
Section titled “Image Handling”Featured images are automatically:
- Uploaded to Shopify - Stored in your Files section
- Attached to article - Set as featured image
- Optimized - Proper dimensions and formats
BlogShoot handles all image upload complexity.
Tag Management
Section titled “Tag Management”Tags in Shopify:
- Auto-applied: Default tags from settings
- Manual addition: Add per article
- Comma-separated:
tag1, tag2, tag3 - Case-insensitive: Shopify normalizes tags
SEO Optimization
Section titled “SEO Optimization”BlogShoot articles include:
- SEO-friendly titles - Optimized for search
- Meta descriptions - From article excerpt
- Structured content - Proper HTML hierarchy
- Alt text for images - Improves accessibility
Troubleshooting
Section titled “Troubleshooting”Connection Test Failed
Section titled “Connection Test Failed”Error: “Access Token invalid or insufficient permissions”
Solution:
- Verify token is copied correctly (no spaces)
- Check app has all 4 required scopes
- Ensure app is installed and active
- Try generating a new token
Error: “Shop URL does not exist”
Solution:
- Use exact format:
yourstore.myshopify.com - Don’t include
https://orwww - Verify store URL in Shopify settings
- Check for typos
Error: “Connection timeout”
Solution:
- Check your internet connection
- Verify Shopify isn’t experiencing downtime
- Try again in a few minutes
No Blogs Found
Section titled “No Blogs Found”If blog dropdown is empty:
-
Create a blog in Shopify:
- Go to Shopify Admin → Online Store → Blog posts
- Click Manage blogs
- Click Add blog
- Give it a title and save
-
Refresh blogs list:
- Click the refresh icon in Settings tab
- Blogs should now appear
-
Check app permissions:
- Verify
read_contentscope is enabled - Reinstall the app if needed
- Verify
Articles Not Publishing
Section titled “Articles Not Publishing”Error: “Failed to publish article”
Common causes:
-
Connection expired:
- Test connection in Setup tab
- Reconnect if needed
-
No blog selected:
- Set default blog in Settings tab
- Or select blog when publishing
-
Missing permissions:
- Verify all 4 API scopes enabled
- Check app is still installed
-
Invalid content:
- Ensure article has title and content
- Check for special characters
Error: “Image upload failed”
Solutions:
- Verify
write_filesscope enabled - Check Shopify storage limits
- Try without featured image first
Duplicate Articles
Section titled “Duplicate Articles”If articles appear multiple times:
- BlogShoot uses metafields to track articles
- If metafield is removed, updates create new articles
- Solution: Delete duplicates in Shopify admin
App Uninstalled Accidentally
Section titled “App Uninstalled Accidentally”If you uninstalled the custom app:
- Previously published articles remain in Shopify
- Create a new custom app (Steps 2-5)
- Reconfigure connection in BlogShoot
- Future articles will publish normally
- Updates to old articles may create new ones
Security Best Practices
Section titled “Security Best Practices”Access Token Security
Section titled “Access Token Security”Do:
- Store token securely (password manager)
- Never share publicly or commit to Git
- Rotate tokens every 6-12 months
- Use one token per integration
Don’t:
- Share tokens with unauthorized users
- Post tokens in support tickets
- Store in plain text files
- Reuse tokens across apps
Permission Management
Section titled “Permission Management”- Only grant necessary API scopes
- Review app permissions regularly
- Remove unused custom apps
- Monitor API activity in Shopify logs
Monitoring
Section titled “Monitoring”- Check published articles regularly
- Review Shopify admin activity log
- Set up Shopify notifications for changes
- Monitor for suspicious activity
API Rate Limits
Section titled “API Rate Limits”Shopify enforces rate limits on API requests:
Default Limits
Section titled “Default Limits”- Bucket size: 40 requests
- Leak rate: 2 requests per second
- Burst: Up to 40 requests instantly
BlogShoot Behavior
Section titled “BlogShoot Behavior”BlogShoot automatically:
- Respects rate limits
- Retries failed requests
- Queues multiple articles
- Spreads requests over time
For bulk publishing (10+ articles), expect:
- ~5 seconds per article
- Automatic pacing
- No manual intervention needed
Disconnecting Shopify
Section titled “Disconnecting Shopify”To remove Shopify integration:
- Go to Integrations → Shopify
- Navigate to Setup tab
- Click Disconnect at bottom
- Confirm disconnection
Limitations
Section titled “Limitations”Current limitations:
- One connection per workspace (contact support for multiple)
- No automatic deletion - Delete articles manually in Shopify
- No comment sync - Comments managed only in Shopify
- No scheduling - Use Shopify’s publishing schedule for future dates
Best Practices
Section titled “Best Practices”Content Strategy
Section titled “Content Strategy”- Create blog first - Set up your blog structure before publishing
- Use consistent tags - Helps with organization and SEO
- Set descriptive author - Use real name or brand name
- Review before publishing - Use “Hidden” status for review
- Update regularly - Fresh content improves SEO
SEO Optimization
Section titled “SEO Optimization”- Optimize titles - Include target keywords
- Write summaries - Appears in blog listings
- Use featured images - Improves click-through rates
- Add internal links - Link to products or other articles
- Tag strategically - Use relevant, searchable tags
Store Performance
Section titled “Store Performance”- Regular publishing - Aim for 1-2 articles per week
- Quality over quantity - Well-researched articles rank better
- Track analytics - Monitor traffic in Shopify Analytics
- Cross-promote - Share articles on social media
- Link to products - Drive traffic from blog to products
Comparing Shopify vs WordPress
Section titled “Comparing Shopify vs WordPress”| Feature | Shopify | WordPress |
|---|---|---|
| Setup complexity | Easy | Moderate |
| App required | Custom App | Plugin |
| Authentication | Access Token | Application Password |
| Featured images | ✅ Automatic | ✅ Automatic |
| Multiple sites | Limited | Unlimited |
| SEO plugins | Built-in | External (Yoast, etc.) |
| Best for | E-commerce | Content-focused |
Next Steps
Section titled “Next Steps”Now that you’re connected:
Q: Can I publish to multiple Shopify stores? A: Each workspace supports one Shopify connection. Contact support for multi-store needs.
Q: Will old articles be overwritten? A: No. BlogShoot tracks each article and only updates the correct one.
Q: Can I edit articles in Shopify after publishing? A: Yes! Edit freely in Shopify. Re-publishing from BlogShoot will overwrite changes.
Q: What happens if I delete an article in Shopify? A: BlogShoot won’t know it’s deleted. Re-publishing creates a new article.
Q: Can I schedule articles for future publication? A: Publish as “Hidden” first, then schedule in Shopify admin.
Q: Does this work with Shopify Plus? A: Yes! Works with all Shopify plans including Shopify Plus.
Q: Are metafields visible to customers? A: No. BlogShoot metafields are for internal tracking only.
Q: Can I publish to Shopify pages instead of blogs? A: Currently only blog articles are supported. Pages may be added in future.
Need Help?
Section titled “Need Help?”- Check Frequently Asked Questions
- View Troubleshooting Guide
- Email support: [email protected]
- Visit BlogShoot Documentation