Estimated reading time: 5 minutes
A client asked me to connect their WooCommerce store to Instagram Shop. Simple enough, right? Well—in theory. In practice, it meant wading through a swamp of outdated YouTube videos, guides that described screens that no longer exist, and Meta’s own UI doing its best impression of a moving target.
So I did what any sensible person does in 2025: I asked Claude.
What followed was a surprisingly smooth setup session — and this post is my attempt to document it properly so I (and hopefully you) never have to start from scratch on this again.
First, the Thing Nobody Tells You Upfront
Instagram Shop doesn’t exist independently. It runs entirely on Facebook’s infrastructure. Your product catalogue lives in Facebook’s Commerce Manager, and Instagram simply pulls from it. So even if your client only wants Instagram (as mine did — they had zero interest in a Facebook shop), you still need Facebook plumbing in the background.
The good news: you can keep the Facebook shop hidden from the public. It’s just the engine room. Nobody has to see it.
The Full Setup: What Actually Worked
Here’s the process from start to live shop, with the real-world gotchas included.
Step 1: Check You Meet the Requirements
Before touching any plugins, confirm:
- An Instagram Business Account (not personal)
- A Facebook Page linked to that Instagram account
- A Meta Business Suite account
- Physical products only — digital downloads and services aren’t eligible
- Compliance with Meta’s Commerce Policies
Step 2: Install and Connect the Plugin
The plugin to use is the official Meta for WooCommerce (search “facebook-for-woocommerce” in the WordPress plugin directory — it was renamed but the slug stayed the same). Install, activate, then go to WooCommerce → Settings → Integrations → Facebook and connect your Facebook Business account and Page.
Honest review of this plugin: the WordPress.org reviews are grim. Bugs, setup loops, duplicate events. We pushed on with it because there isn’t a solid free alternative for catalogue sync — but go in with eyes open.
Gotcha: If your Facebook Page doesn’t appear in the dropdown after connecting, you’ll need to find your Page ID manually in Meta Business Suite and paste it into the settings field. Meta restricted the plugin’s ability to retrieve pages linked through Business Manager.
Step 3: Verify the Catalogue in Commerce Manager
Go to Commerce Manager → Catalogue → Items. You’re looking for all products showing as Active. Also check the Diagnostics tab — it will flag anything Meta has rejected or flagged: missing images, price issues, GTINs, policy violations. Fix these before going any further.
Step 4: Connect Instagram as a Sales Channel
In Commerce Manager → Shops → Settings → Sales Channels, check whether Instagram is already listed. Sometimes it gets connected automatically during the plugin setup. If not, click Add Channel → Instagram Shopping.
If Instagram doesn’t appear as an option, check that the Instagram account is properly linked to the Facebook Page first via Business Suite → Accounts → Instagram Accounts.
Step 5: Publish the Shop
Go to Commerce Manager → Shops → Layout. This is where you’ll see a live preview of your Instagram storefront. Check it looks right, then hit Publish. In our case this pushed the shop live immediately — no separate Instagram app review step required. Result: “Your updates were published immediately and are now visible in your shop on Facebook and Instagram.”
Step 6: Set Up Collections
Still in Commerce Manager → Shops → Layout, use the Carousel section to create collections that group your products. For this client (a men’s grooming brand) we created four: Beard Color, Bundles, Hair & Skin Care, and Accessories — mirroring their existing WooCommerce category structure. Add at least 2 products per collection, put your hero category first.
Where Claude Actually Helped
I’ll be honest — I’d attempted this setup before using guides and videos and kept hitting walls where the UI didn’t match what I was looking at. Working through it with Claude in real time was a different experience.
The useful bits:
- It knew that the plugin had been renamed (Facebook for WooCommerce → Meta for WooCommerce) and flagged the poor reviews proactively — useful context before committing to it
- When I hit the ‘Facebook Page not appearing’ issue, it knew the exact workaround (manual Page ID entry) without me having to go hunting
- It correctly explained the Facebook/Instagram relationship upfront — saving time when the client only wanted Instagram and I needed to know whether Facebook was actually required
- It interpreted screenshots in real time — so when something on screen didn’t match the expected step, we could troubleshoot from what was actually there rather than a generic script
Estimated time saved: at least 4 hours of trial, error, and tab-switching. Actual setup time once we got going: under 2 hours including the collections.
Quick Reference: What You Need Before You Start
- Instagram Business Account linked to a Facebook Page
- Meta Business Suite account
- Meta for WooCommerce plugin installed and connected
- Physical products only (no digital goods)
- Product images at least 500×500px, no excessive text overlays
- Live, working product URLs on the website
- Access to Commerce Manager (business.facebook.com)
Final Thoughts
Once you know the full picture — that it’s all Meta infrastructure, that Facebook is required even for Instagram-only setups, and that the plugin reviews are a fair warning rather than a dealbreaker — this is actually a pretty manageable setup. The Commerce Manager UI is clunky but functional, and the end result is a properly synced, live Instagram shop that updates automatically when WooCommerce products change.
For a client with a visually strong product range (grooming, lifestyle, fashion), Instagram Shopping is genuinely worth the setup effort. Customers can tap a product tag in a post or reel and go straight to the product page. That’s a short path from discovery to purchase.
Would I do it again? Yes. Would I do it without Claude? Probably — but I’d lose half a day to outdated documentation first.