Facebook & Instagram Shop

Facebook Shop Not Syncing With Shopify? 9 Fixes That Actually Work

Products missing from your Facebook or Instagram Shop, stuck "in review", or showing old prices? Work through these nine checks in order — most sync problems come from the connection, the catalog or the product data, not from Shopify itself.

Why Facebook Shop sync breaks

When you connect Shopify to Meta with the Facebook & Instagram app, Shopify sends your products into a catalog in Meta Commerce Manager. Your shop, your Instagram product tags and your catalog ads all read from that catalog. If any link in that chain is wrong — the wrong business portfolio, a second catalog, a missing field, an unverified domain — products stop appearing or stop updating.

The fixes below go from quickest to most disruptive. Do them in order and check your catalog after each one before moving on.

1. Check the Facebook & Instagram app connection

Most sync problems start here: the app is connected, but to the wrong assets.

  1. In Shopify admin, go to Settings → Apps and sales channels → Facebook & Instagram and open the app.
  2. Open the app's settings and note every connected asset: business portfolio, Facebook Page, Instagram account, ad account, pixel/dataset, catalog and commerce account.
  3. Open Meta Business Settings and confirm that the same business portfolio owns all of those assets.
  4. Confirm the person who connected the app has full control (admin) of that business portfolio, not just partial access.

If the app points to an old Page, a personal ad account or a catalog in another portfolio, fix that first. Nothing else on this list will help until the connection is right.

2. Publish products to the Facebook & Instagram sales channel

Shopify only sends products that are available on the Facebook & Instagram sales channel. New products are not always added automatically.

  1. Go to Products, select the products you want to sell on Meta, open the ⋯ menu and choose Include in sales channels.
  2. Tick Facebook & Instagram and save.
  3. Check that each product is Active (not Draft) and has stock or "continue selling when out of stock" enabled.
  4. Open one product and look at the Publishing card to confirm the channel is listed.

If you use collections in your shop, remember that Meta builds its own product sets from the catalog — a product that never reached the catalog can't appear in any set.

3. Use one catalog and one data source

Duplicate catalogs and duplicate feeds are a very common cause of "my products show up twice" or "my changes never appear".

  1. Open Commerce Manager and check how many catalogs your business portfolio has.
  2. Open the catalog connected to the Shopify app and go to Catalog → Data sources.
  3. The Shopify partner integration should be the only source that adds these products. Remove old CSV uploads, scheduled feeds or other app feeds that add the same items.
  4. Make sure your shop is linked to this catalog, not to an older one.

Don't delete a catalog that active ads are using without checking with whoever runs your ads first.

4. Fix missing or invalid product data

Meta needs a few fields on every item. In Commerce Manager, open Catalog → Items or the catalog's issues view and filter by items with errors. Then fix the source data in Shopify:

  • Title and description — every product needs both. Empty descriptions are a frequent error.
  • Price — must be above zero and in a currency your shop supports.
  • Image — use a clear product image of at least 500 × 500 px, without text overlays covering the product.
  • Brand — Shopify sends the product's Vendor as the brand, so fill it in.
  • Availability — variants with no inventory sync as out of stock and won't show as buyable.

The same clean product data also matters for Google Shopping, so fixing it here pays off twice — see my Google Merchant Center setup service if your Google feed has similar errors.

5. Verify your domain in Meta Business Settings

Domain verification proves to Meta that you own the website your shop links to. Without it, some shop and ad features are limited.

  1. In Meta Business Settings, open Brand safety and suitability → Domains and add your root domain (for example yourstore.com, not the myshopify.com address).
  2. Choose the meta-tag method and copy the tag. Shopify doesn't let you upload the HTML file, so skip that option.
  3. In Shopify, go to Online Store → Themes → ⋯ → Edit code, open theme.liquid and paste the tag just before </head>. Save.
  4. Back in Meta, click Verify. If you prefer DNS, add the TXT record instead under Settings → Domains in Shopify (or at your domain provider).

If you change themes later, re-add the meta tag or use the DNS method so verification doesn't silently drop.

6. Resolve product rejections in Commerce Manager

Products that sync but never appear in the shop are often rejected under Meta's Commerce Policies. To find out why:

  1. In Commerce Manager, open the catalog's items and filter by rejected or not approved.
  2. Click an item to read the exact rejection reason.
  3. Fix the product in Shopify — not in Meta — so the fix isn't overwritten at the next sync.
  4. Request a review for the item. For many rejections at once, use Account Quality.

Typical reasons: restricted product types, health or "cure" claims, before-and-after photos, and titles or images that don't match the product. Rewrite the claim rather than requesting review on unchanged items — reviews are decided by Meta, and nobody can guarantee an approval.

7. Check your shop and account status

Sometimes the catalog is fine but the shop itself is restricted.

  • In Commerce Manager, check the shop's status — it may still be in review or need action.
  • Open Account Quality and look for restrictions on the business portfolio, Page or ad account.
  • Make sure the Facebook Page and Instagram account are published and not restricted.
  • Check which checkout option your shop uses in your country — in many regions, customers are sent to your website to check out.

8. Give Meta time, then trigger a resync

Catalog updates are processed in batches, and new or edited items can go through review. Changing settings over and over while an update is still processing just restarts the wait.

  1. After a fix, wait several hours before judging the result.
  2. If one product still won't update, make a small edit in Shopify (for example its description) and save. That sends a fresh update for that product.
  3. Compare the price and stock in Shopify with the item in Commerce Manager to confirm the change arrived.

9. Reconnect cleanly (last resort)

If the connection is badly tangled — assets split across portfolios, or the app stuck in an error — a clean reconnect can help. Do this at a quiet time, because ads that use the catalog may pause while products sync again.

  1. Write down your current business portfolio, Page, Instagram account, ad account, pixel/dataset and catalog.
  2. In the Facebook & Instagram app settings, disconnect the account.
  3. Reconnect and choose the same business portfolio and catalog you wrote down, so your ads and pixel history stay attached.
  4. Publish products to the channel again (fix 2) and watch the catalog fill up before changing anything else.

Hassan's note

In most stores I fix, the sync itself isn't broken — the Facebook & Instagram app is simply connected to a different business portfolio or catalog than the one the shop uses. Before you change anything, check that the Page, Instagram account, catalog and pixel all sit in the same portfolio. That one check solves more "not syncing" problems than anything else on this list.

If your Meta pixel or Conversions API also stopped reporting purchases after a reconnect, check that next — sync and tracking are set up in the same app. My tracking & analytics setup covers Pixel, CAPI and GA4.

FAQ

How long does it take for Shopify products to appear in my Facebook Shop?

It is not instant. New products and edits usually appear after Meta processes the catalog update and reviews the items, which can take several hours. If nothing has appeared after a full day, work through the connection, publishing, catalog and product data checks in this guide.

Why does Commerce Manager say my products are rejected?

Meta reviews every item against its Commerce Policies. Common reasons are prohibited or restricted product types, health or "cure" claims, before-and-after images and misleading titles or images. Open the item in Commerce Manager to see the exact reason, fix the product in Shopify, then request a review.

Do I need to verify my domain for my Facebook Shop?

Yes, you should. Verifying your store's domain in your Meta business portfolio proves you own the website your shop links to, and it is required for several Meta features. Use the meta-tag or DNS TXT method, since Shopify does not let you upload the HTML file.

Will reconnecting the Facebook & Instagram app delete my products or ads?

Disconnecting stops the sync, and depending on your settings Meta may remove the Shopify-synced items from the catalog. Your ad account and Page are not deleted, but ads that use that catalog can stop delivering until products sync again. Reconnect to the same business portfolio and catalog, and do it at a quiet time.