How to Make and Upload Product Feed to Facebook Business Manager?

This guide walks you through the complete process demonstrated in the CTX Feed tutorial video: generating a Facebook-ready product feed from your WooCommerce store, uploading it to Facebook Business Manager using a scheduled URL, and troubleshooting any errors that appear during upload.

  • How to read error reports and fix common feed issues
  • How to create a Facebook Catalog product feed using CTX Feed
  • How to configure feed attributes (currency, brand, Google category)
  • How to upload the feed to Facebook Business Manager via Scheduled Feed URL
  • How to set a daily auto-sync schedule so your catalog stays updated


PART 1 — HOW TO GENERATE THE PRODUCT FEED IN CTX FEED
?

Step 1: Install & Activate CTX Feed

  • From your WordPress admin panel, go to Plugins → Add New and search for CTX Feed.
  • Install and activate the plugin. The free version is sufficient for this workflow.
  • Make sure WooCommerce is installed, and your products are published before proceeding.

Step 2: Create a New Feed

  • Click on CTX Feed → Make Feed in the WordPress sidebar. You will be redirected to the feed creation page.
  • Set the Country for which you are creating this feed (e.g., United States).
  • In the Template dropdown, choose Facebook Catalog / Instagram. This automatically populates all required Facebook feed attributes.
  • Enter a name for your file, for example: my_fb_feed_1.
  • Keep Feed Type as XML and item wrappers as products/product respectively.

Step 3: Configure Feed Attributes

  • Google Product Category: Set as a static pattern for all products. Search for the right category (e.g., Apparel & Accessories). You can find the full list by searching google product category list.
  • Currency (Price / Sale Price): The template may default to GBP. Change the suffix to match your country of sale, for example USD for the United States.
  • Brand / Manufacturer: Set as a static pattern. Enter your brand name (e.g., My Brand) so every uploaded product carries the same brand value.
  • Leave all other auto-populated attributes as they are. The template handles the rest.


CTX Feed pre-populates all Google Product Categories inside the plugin. Simply search for your category in the dropdown — no need to look up category IDs manually.

Step 4:Generate the Feed & Copy the URL

  • Click Update & Generate Feed. The plugin will process all your WooCommerce products. This takes only a few seconds.
  • Once complete, go to CTX Feed → Manage Feeds and locate your feed.
  • Copy the Feed URL. This is a live URL that always reflects your latest products. Example format: https://yourstore.com/?woo_feed=my_fb_feed_1&wt=xml


The feed URL is live and updates automatically. Every time Facebook fetches this URL, it receives your latest product data — including price changes, new products, and stock updates.

PART 2 — How TO UPLOAD THE FEED TO FACEBOOK BUSINESS MANAGER?


With your feed URL ready, the next step is to connect it to Facebook Business Manager so Facebook can fetch and display your products in a catalog for use in Dynamic Ads.

Step 5: Open Facebook Commerce Manager

  • Log in to Facebook Business Manager at business.facebook.com (also called Facebook Business Suite).
  • Make sure you have selected the correct Business account from the account switcher at the top.
  • In the left sidebar, click Commerce to open Commerce Manager.
  • Scroll down to Catalogs. Select an existing catalog or create a new one by clicking Create Catalog.

Step 6: Add Items to Your Catalog

  • Inside your catalog, look for the Add Items in Bulk suggestion and click Add Items.
  • On the next screen, select Use Bulk Upload. You will see options: File Upload, Partner Platform, Pixel, and more.
  • Choose Use a Data Feed (Bulk Upload) and click Next.

Step 7: Choose “Schedule Feed” Upload Method

  • On the upload method screen, you will see three options: File Upload, Schedule Feed, and Google Sheets.
  • Select Schedule Feed. This is the recommended method because Facebook will automatically fetch your CTX Feed URL at a set time every day, keeping your catalog in sync without any manual work.
  • Click Next to continue.

Using Schedule Feed means you never have to manually re-upload. Whenever you update products in WooCommerce and regenerate the feed, Facebook will pick up the changes at the next scheduled fetch.

Step 8: Enter Your CTX Feed URL & Set Schedule

  • In the Feed URL field, paste the feed URL you copied from CTX Feed in Step 4.
  • Username / Password fields are optional. Leave blank if your feed URL is publicly accessible (default for CTX Feed).
  • Click Next. Facebook will ask when to schedule daily updates. Set a convenient time (e.g., 3:00 AM) and click Next.
  • Name your data source (e.g., My Website Feed). Facebook may auto-fill this with your domain.
  • Set the currency to match your store (e.g., US Dollars) and click Upload.

Step 9: Monitor the Upload & Review Results

  • Facebook will immediately fetch your feed for the first time. You will see a progress screen showing items found and items updated.
  • A successful upload shows 0 Errors and all products listed under Items Updated.
  • To force an immediate re-upload at any time (e.g., after making product changes), click Upload Now → Request Update Now.

Explore this guide to the Facebook product data feed template covering required and recommended attributes.

Troubleshooting Common Issues

Facebook shows “Invalid image URL” errors

Your image URLs must use HTTPS. Go to WordPress → Settings → Media and ensure your site is configured for HTTPS. Also check that the image URLs in the feed return a 200 status code and a valid image file (JPG, PNG, or GIF).

Price format is rejected

Facebook requires prices in the format 29.99 USD — the amount, a space, then the 3-letter ISO currency code. Ensure CTX Feed is configured to append the currency code. Do not include currency symbols like $ or €.

Feed URL returns a 403 or 404 error when Facebook tries to fetch it

Some security plugins (Wordfence, iThemes Security) or server-level bot protection block Facebook’s crawler. Add Facebook’s IP ranges to your whitelist, or switch to a “Download & Upload” workflow as a temporary workaround.

Products are uploaded, but do not appear in my catalog

In CTX Feed settings, make sure “Include Variations” is enabled. Each variation should appear as a separate row in the feed with a unique id and shared item_group_id matching the parent product ID.

Variable product variations aren’t showing as separate items

In CTX Feed settings, make sure “Include Variations” is enabled. Each variation should appear as a separate row in the feed with a unique id and shared item_group_id matching the parent product ID.

Feed works but Dynamic Ads aren’t showing

Ensure the Facebook Pixel is installed on your WooCommerce store and is firing ViewContent and AddToCart events with matching content_ids that match your catalog’s product IDs. The Pixel and Catalog must be linked in Commerce Manager.

Leave a Reply