Shopify Integration
Connect Articfly to your Shopify store and publish AI-generated articles directly to your store's blog. The integration uses official Shopify OAuth, no manual API keys, no copy-pasting tokens. You authorize once, and Articfly handles the rest.
Prerequisites
- ›A Shopify store on any active plan (Basic, Shopify, Advanced, Plus, or Starter with a blog enabled).
- ›Store admin access, only an account with permission to install apps can authorize Articfly.
- ›An existing blog, Shopify stores include a default "News" blog. If you deleted it, create a new one in Shopify admin under Online Store → Blog posts → Manage blogs before connecting.
- ›Active Articfly account, sign up at app.articfly.com if you have not already.
Connecting Your Store
The OAuth flow takes under a minute. Three steps from start to first publish.
Open the integration page
In the Articfly dashboard, head to Integrations → Shopify. Type your store domain in the format your-store.myshopify.com and click Connect Shopify.
Authorize on Shopify
You will be redirected to Shopify's authorization screen. Review the permission Articfly requests, write blog content only, no access to orders, customers, products, or settings, and click Install app. Shopify will redirect you back to the Articfly dashboard automatically.
Confirm and start publishing
Once redirected, the integration page shows a green Connected status with your shop domain. Generate an article in the dashboard, then pick Shopify from the destination dropdown on the article detail page to publish.
What the Integration Does
Once connected, the Shopify integration enables the following capabilities:
Auto-Publish to Blog
Generated articles are pushed to your store's default blog as published or draft posts. The first connection auto-detects your primary blog and caches it for subsequent publishes.
Schedule Posts
Pick a future publish date in the Articfly dashboard. Shopify's native scheduler queues the post and releases it at the chosen time, no third-party cron required.
External Image Hosting
Article images stay on Articfly's CDN and are referenced by URL inside the post HTML. Your Shopify storefront renders them transparently, no upload to Shopify Files needed.
SEO-Friendly Output
Generated content includes the title, handle (URL slug), summary, tags, author, and a featured image, mapped one-to-one onto Shopify's blog post fields.
Secure OAuth
Authorization uses the official Shopify OAuth flow with HMAC-verified callbacks. Articfly never sees your store login, Shopify hands us a scoped access token you can revoke at any time.
One-Click Disconnect
Open the Shopify integration page and click Disconnect to revoke Articfly's access. The integration also auto-cleans if you uninstall the app from your Shopify admin.
What Permissions Are Requested
Articfly asks for a single Shopify scope: write_content. This is the minimum required to create, update, and delete blog articles. We do not request access to:
- ›Orders, customers, or any personally-identifiable shopper data
- ›Products, inventory, pricing, or fulfillment
- ›Themes, payment configuration, or store settings
Troubleshooting
"Invalid shop domain" on the connect page
The shop field expects the full Shopify-issued domain in the format your-store.myshopify.com, even if your storefront is served from a custom domain like www.yourstore.com. You can find the correct value at the top of your Shopify admin URL.
"Shopify shop has no blogs" when publishing
Articfly publishes into the first blog returned by your store. If you deleted the default "News" blog without creating a replacement, this error appears. Open Shopify admin, go to Online Store → Blog posts → Manage blogs, and add a new blog (any title, Articfly will use it automatically).
Connection lost / asked to reconnect
Shopify access tokens for new public apps expire and are refreshed automatically by Articfly. If a token can't be refreshed (e.g. you revoked the app from Shopify, or your store changed plan), the integration shows a disconnected state and you simply re-run the connect flow above. No data is lost, Articfly preserves the link between previously-published posts and the original article.
Posts appearing in the wrong blog
On first publish Articfly caches the first blog returned by your store as the default destination. If you have multiple blogs and want to switch, disconnect the integration and reconnect, Articfly will re-detect your primary blog. Programmatic blog selection is on the roadmap.