Setting Up Your First Facebook Catalog/Instagram Product Feed

AdTribes Product Feed Pro helps you create a Facebook product feed for WooCommerce by generating a Meta-compatible catalog feed from your existing store data. You can map the product fields Meta needs, generate a feed URL, and keep your catalog updated on a schedule.

In this guide, we’ll walk through how to create your first feed and upload it to Meta Commerce Manager so you can use the same catalog for Facebook and Instagram product experiences.

  • You have installed AdTribes Product Feed Pro;
  • You have WooCommerce installed and your store already contains products;
  • Your WP-Cron is enabled;
  • You have access to a Meta Business account and Meta Commerce Manager.

After installing and activating the plugin, navigate to the Create feed section:

1. The File name, format and channel page

Project name:

Make sure you create a unique project name. If you plan to create multiple feeds, choose a name that will be easy to recognize later.

WPML Language:

Select the language you want the product feed to be set-up for. The plugin will then use the translated product title’s, descriptions and other translated attributes. WPML, and its currency switcher WCML, are paid Elite features of our plugin. More about WPML product feed support can be found in our tutorial.

Country name:

Select the country for which you will be creating a Facebook catalog product feed. Once you selected a country the channel drop-down will automatically populate with marketing channels that are active in the specific country and for which we have created a default template.

Channel:

Select the channel for which you want to create a product feed. For Facebook and Instagram, choose the Meta / Facebook Catalog Feed / Instagram channel template.

Include product variations:

There are two types of products in WooCommerce: simple and variation products. Enable this option when you want both simple and variations products in your product feed.

Only include default product variations:

When you do not want to have all product variations in your feed and you have set default product variations for your parent variable products then you can enable this feature so only the default variation will make it to your feed. Make sure you’ll also keep the “Include product variations” option enabled. This, how to include only the default product variations tutorial, shows how you can best use this feature.

Only include lowest priced product variation(s):

When you do not want to have all product variations in your feed but have not set default product variations for your parent variable products you can opt to only include the lowest priced variation in your feed. This lowest priced variation tutorial shows how you can best use this feature.

File format:

You can create product feeds in multiple formats: CSV, TXT and XML. As XML is least prone to errors we strongly advise you to put the file format on XML when you are creating a product feed for Facebook.

Refresh interval:

You can set the plugin to update your Facebook product feed on a daily, twice-daily, or hourly interval. The best option depends on how often your product data changes. If you sell many products or update prices multiple times a day, we recommend using an hourly refresh interval.

Hit the ‘Save & continue’ button when you have filled in all fields and are ready to move on to the field mapping page.

2. The field mapping page

On the field mapping page, you need to map Facebook’s fields to your WooCommerce attributes. By default, the plugin tries to pre-map as much fields as possible, that is why some of the mappings have already be done when you open the field mapping page. Mapping your attributes to Facebook’s fields is of upmost importance because when you make mistakes in mapping or leave required fields empty Facebook will disapprove your products in their business manager.

The default fields shown on the mapping page are Facebook’s required fields or we strongly advise you to add them to your feed so please don’t delete any. You can add extra optional fields by hitting the “+ Add field mapping” button.

Facebook catalog field mapping

Product ID (g:id)

Even though Facebook advises you to map this field to your SKU attribute we strongly advise you not to do so and leave the default mapping (to Product Id) in place. This field needs to remain the same for the entire lifetime of a product. Since the SKU field is not always filled by our plugin users we have chosen to map Facebook’s Product ID(id) to the static Product Id which will never change either. Some of the other functionality of our plugin actually depends on this mapping so we strongly advise you to leave this pre-filled mapping in place.

Product title (g:title)

The plugin pre-mapped Facebook’s product title to your Product name parent product. For simple products the plugin will just use the Product name, for variation products the plugin will use the product name of the parent variable product so all your variations get nicely grouped into one product in your Facebook catalog.

Product description (g:description)

The plugin pre-mapped Facebook’s description field to your Product description. Please bear in mind that the pre-mapping has been made to the long description attribute. When you fill in your product description in WooCommerce short description field you need to change this mapping to the Product Short Description.

Product URL (g:link)

The plugin pre-mapped Facebook’s link field to the link of your products. The plugin will automatically put in the correct link for simple and variation products. Should you decide to enable the Google Analytics tracking parameters during configuration of the product feed the plugin will also automatically concatenate these parameters to the URL.  We strongly advise you to leave this pre-filled mapping in place.

Main image URL (g:image_link)

The plugin pre-mapped Facebook’s image link field to the main image of your products. Facebook will actually disapprove your products when there are no product images in your product feed so we strongly advise you to leave this pre-filled mapping in place.

Availability (g:availability)

The plugin pre-mapped Facebook’s availability field to the stock status of your products. Accepted values for this field are “in stock,” “out of stock,” and “preorder.” The plugin will automatically determine whether your product is in stock or out of stock, so we recommend leaving this pre-filled mapping in place.

Price (g:price)

The plugin pre-mapped Facebook’s price field to your price attribute. In most cases this will be the correct mapping, however in some instances you will have to change this default mapping.

When you have set a sale price:

Map Facebook’s price field to your “Regular Price” attribute. The plugin will put the normal (non sale price) price in the product feed. Make sure to also put in Facebook’s sale price in your feed.

When inserting prices ex. VAT in the back-end and showing them including VAT on your website:

Map Facebook’s price field to your the “Price incl. VAT front end” attribute. The plugin will add the VAT to your product price.

Google product category (g:google_product_category)

The plugin pre-mapped Facebook’s category field to your category attribute. In the next step of the configuration process you will be asked to map your categories to Google’s category taxonomy so make sure you leave this pre-defined mapping in place with “Category” selected in the dropdown otherwise your product feed will not contain Google’s category ID’s, resulting in Facebook disapproving all of your products.

Brand (g:brand)

You will find that the plugin has not been able to pre-map Facebook’s brand field to one of your attributes. This is because WooCommerce doesn’t have a brand attribute out-of-the-box. Meaning you, most-likely, created your own brand (custom) attribute. You will need to map that custom brand attribute to Facebook’s brand field.

Alternatively, when you have enabled the paid Elite extra fields option of this plugin you will need to map Facebook’s brand field to the ‘woosea brand’ attribute:

woosea brand

Gtin (g:gtin)

The GTIN field required by Facebook is actually one of the most-complex required fields you need to add. We strongly advise you to read Google’s help page on their GTIN field. In practice we find that, by far, most products are disapproved by Facebook due to incorrectly added GTIN values.

You will find that the plugin has not been able to pre-map Facebook’s GTIN field to one of your attributes. This is because WooCommerce doesn’t have a GTIN attribute out-of-the-box. Meaning you, most-likely, created your own GTIN (custom) attribute. You will need to map that custom GTIN attribute to Facebook’s GTIN field.

Alternatively, when you have enabled the extra fields option of this plugin you will need to map Google’s GTIN field to the ‘woosea gtin’ attribute:

woosea gtin

When your product has no GTIN than try filling at least the MPN field (see below). Do NOT map Google’s GTIN field to your SKU as the SKU does not meet Google’s GTIN requirements and it will disapprove your products because of it.

MPN (g:mpn)

When your products do not have a GTIN than make sure you provide Google with a MPN. Read more on Google’s g:mpn field.

You will find that the plugin has not been able to pre-map Google’s MPN field to one of your attributes. This is because WooCommerce doesn’t have a MPN attribute out-of-the-box. Meaning you, most-likely, created your own MPN (custom) attribute. You will need to map that custom MPN attribute to Google’s MPN field.

Alternatively, when you have enabled the paid Elite extra fields option of this plugin you will need to map Facebook’s MPN field to the ‘woosea mpn’ attribute:

woosea mpn

Condition (g:condition)

You will find that the plugin has pre-mapped Facebook’s condition field to a condition attribute. However,  WooCommerce doesn’t have a condition attribute out-of-the-box so when you leave this pre-defined mapping in place all of your products will get the condition ‘New’ in your product feed.

Alternatively, when you have enabled the paid Elite extra fields option of this plugin you will need to map Facebook’s condition field to the ‘woosea condition’ attribute:

woosea condition

Item group ID (g:item_group_id)

When you include product variations in your product feed the Item Group ID field is a required field. Read all about Google’s Item Group ID field on their help pages. The plugin pre-mapped this field, we strongly advise you to leave this mapping in place.

Extra fields

Ofcourse there are lots of optional fields you can to your product feeds. All you need to do is hit the ‘+ Add field mapping’ button to start adding those fields to your feeds:

Adding static values to your feed:

You would like to add a product specification to your product feed that is the same for all products. In those cases you can add a ‘static value’ field to you feed. Let’s imagine all our products are ‘blue velvet’ coloured and we would like to add that colour to our product feed.

All you need to do is select the Facebook field (color) and select ‘static value’ from the drop-down.

You will find that the drop-down changes into an input field where you can put in ‘blue velvet’.

When you are done mapping all of your attributes to Facebook’s fields you hit the save button to continue to the category mapping feature.

3. Category mapping page

You will need to inform Facebook in what product categories your products belong. As your categorisation most likely is not identical to Google’s taxonomy (Facebook is using Google’s category taxonomy) you need to map your categories to Facebook’s.

On the left side of this screen you will find a list of your categories. On the right side of the screen you can map those to Facebook’s categories. All you have to do is start typing at least 4 characters and the plugin will auto-suggest to what Facebook category you need to map your category:

Although not required by Facebook we strongly advise you to map all your categories as it will increase changes of your products being shown to the right type of consumer. Increasing your sales and decreasing the CPC you’ll have to pay to Facebook. Please note: the plugin will put in Google’s category taxonomy ID in your product feed and not the entire category name.

When you are done mapping hit the “Save mappings” button to continue to the feed filter and rules section.

4. Feed filters and rules

There might be very good reasons for you not to want all products in your product feed or to manipulate data in it. For this you can set filters and rules. We have written separate blogs about how to create those:

  1. How to create filters for your product feeds.
  2. How to create product feed rules.

Hit the “Continue” button when you are done creating filters and rules. You will be taken to the last step of your feed configuration, adding Google Analytics tracking codes.

5. Google Analytics settings

This is the last step of your product feed configuration. If you want to measure how your Facebook and Instagram catalog traffic performs, you can add Google Analytics UTM parameters to the product URLs in your feed.

Enable Google Analytics tracking

When this option is enabled the plugin will add so-called Google Analytics UTM parameters to your product URL’s. The values for these UTM parameters can be determined in the extra Google Analytics fields (utm_source, utm_medium, utm_campaign, utm_content and utm_term). You will find that the utm_term parameter cannot be changed. Our plugin puts in your product ID’s so you can run Google Analytics reports to see how individual products are performing.

Hit the ‘Generate Product feed’ when you are ready.

6. The Product Feed is ready to go

The plugin will take you to the ‘Manage Feeds’ section of the plugin and immediately start processing your product feed.

When the feed generation is done the status will change to ‘ready’.

By selecting the ‘radar’ icon you can change all previous configurations you made and find the URL of your product feed:

7. Upload your feed to Meta Commerce Manager

Next, copy your feed URL and log in to your Meta account. To upload the feed, open Meta Commerce Manager from the menu and begin setting up your catalog data source:

Now hit the “+ Create Catalog” button:

Select “Ecommerce” as your Catalog type:

Select Upload Product Info as the upload method, then choose the correct catalog owner for your setup. In most cases, this will be your business account rather than a personal one.

Your catalog has now been created, but it is still empty until you connect your product feed as a data source.

Now select “Data Sources” in the menu of your Catalog Manager:

And hit the blue “Add Products” button:

You now have to select how you want to add products to your catalog. Select the second option “Use Bulk Upload”:

Because your product feed updates over time, select Scheduled Feed so Meta can regularly fetch the latest version of your catalog:

Paste the feed URL you copied earlier into the scheduled feed field. If your feed URL is publicly accessible, you do not need to add a username or password.

You can now plan your scheduled feed updates and tell Facebook how often and at what intervals it should fetch your product feed. This schedule of-course largely depends on how often you expect your product data to change (new products, updated prices, out-of-stock products).

Almost done! Just name your data source and select the currency you are using on your website:

Facebook will now start retrieving your products and show you how much products it found in your feed, including the ones it found errors on and therefore rejected:

Now you can check on all products by selecting the “products” tab of the above screen:

Connect your catalog to Instagram Shopping

If you want to use the same catalog for Instagram Shopping, connect your catalog to your Instagram Business account inside Meta Commerce Manager.

  1. Open your catalog settings in Meta Commerce Manager.
  2. Under Sales Channels, connect your Instagram Business account.
  3. Complete any review or approval steps Meta requires for Instagram Shopping.
  4. Once approved, you can start tagging eligible products in your Instagram content.

You do not need to create a separate feed for Instagram. The same Meta catalog can be used for both Facebook and Instagram product experiences.

Troubleshooting common Facebook product feed errors

If Meta flags issues in your catalog, review the error details in Meta Commerce Manager and then check the related product data or field mapping in AdTribes Product Feed Pro.

  • Missing required fields: Review your field mapping and make sure important fields such as brand, image, price, and product identifiers are mapped correctly.
  • Image issues: Make sure each product has a valid main image and that the image URL is accessible.
  • Duplicate product IDs: Keep your product ID mapping consistent so Meta does not treat the same product as a new item after a refresh.
  • Price mismatches: If the feed price does not match the price on your product page, review your price mapping and refresh schedule.
  • Outdated feed data: If stock or price changes are not appearing in Meta quickly enough, increase your feed refresh frequency and make sure Meta is fetching the latest version of your feed.

After updating the product data or feed settings, wait for the next scheduled refresh or re-fetch the feed in Meta if needed.

Frequently asked questions

What file format should I use for my Facebook product feed?

XML is usually the most reliable option because it handles structured product data cleanly and is less prone to formatting issues than manual spreadsheet-based workflows.

How often should I refresh my Facebook product feed?

That depends on how often your product data changes. Daily refreshes work well for many stores, while stores with frequent stock or price changes may need more frequent updates.

Do I need a separate feed for Instagram Shopping?

No. Once your Meta catalog is connected properly, the same catalog can support both Facebook and Instagram product experiences.

What happens if my products are disapproved in Meta Commerce Manager?

Meta Commerce Manager will usually show the issue at the product level. Review the flagged fields, update the product data or feed mapping in AdTribes Product Feed Pro, and then let the feed refresh again.

Can I include product variations in my Facebook product feed?

Yes. You can include all variations, only default variations, or only the lowest-priced variations, depending on how you want your catalog to behave.

Your first Facebook product feed is now connected to your Meta catalog. From here, you can review imported products in Commerce Manager and resolve any product-level issues Meta flags during processing.

If you still need help with your feed setup, field mapping, or catalog upload, visit the AdTribes support resources for additional guidance.

author avatar
AdTribes.io Support
AdTribes.io Support user created to help with configuration of product feeds
Get AdTribes Product Feed Elite

Share article

Complete Your Purchase
AdTribes WooCommerce Product Feed

The best WooCommerce product feed plugin

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Product