Facebook Product Data Feed Template: The Ultimate Guide

Facebook Product Feed Template: The Ultimate Guide (2026)

⚡ Key Takeaways

  • A Facebook product feed is a CSV, TSV, or XML file uploaded to Meta Commerce Manager to list and advertise products on Facebook & Instagram.
  • Required fields include: idtitledescriptionavailabilityconditionpricelinkimage_link, and brand.
  • The fastest way to create a feed for WooCommerce is with CTX Feed — select the Facebook template and click Generate.
  • You can use one feed for both Facebook and Instagram via Meta Commerce Manager.

With over 3 billion monthly active users and 250 million active shops, Facebook is one of the most powerful sales channels for eCommerce stores — but listing your products one by one is simply not practical.

That’s where a Facebook product feed comes in.

A Facebook product feed is a structured file (CSV, TSV, or XML) containing all your product data — titles, prices, images, availability — formatted exactly the way Meta requires. You upload it once to Meta Commerce Manager, and it instantly populates your Facebook Shop, Instagram Shopping, and Dynamic Ads catalog.

In this guide, you’ll learn:

  • What a Facebook product feed template looks like (with real CSV and XML examples)
  • Every required and optional field Meta expects in 2025
  • How to download the official Facebook catalog feed template
  • How to automate the entire process for your WooCommerce store with CTX Feed
  • How to fix the most common feed errors

Whether you’re setting up your first Facebook catalog or troubleshooting an existing feed, this guide covers everything you need.

What Is a Facebook Product Feed?

Facebook product feed (also called a Meta product feed or Facebook catalog feed) is a structured data file that contains all the information about your products — titles, prices, images, availability, and more — formatted exactly the way Meta requires.

You upload this file to Meta Commerce Manager, where it populates your Facebook catalog. That catalog is then used across:

  • Facebook Collaborative Ads — partnership ads with retailers
  • Facebook Shop — your storefront on your Facebook page
  • Instagram Shopping — product tags on Instagram posts & stories
  • Facebook Dynamic Ads — personalized retargeting ads showing products users already viewed
  • Facebook Marketplace — bulk product listing for local and online selling

Why is this important? Facebook has over 3 billion monthly active users and 250 million active shops. Without a product feed, you would need to add every product individually — an impossible task for stores with more than a handful of items.

A product data feed is a file that contains your store’s product data organized under specific column headers (called attributes). Here’s what a basic Facebook product feed CSV looks like:

id,title,description,availability,condition,price,link,image_link,brand
SKU001,"Blue Running Shoes","Lightweight running shoes for men",in stock,new,59.99 USD,https://yourstore.com/blue-shoes,https://yourstore.com/img/blue-shoes.jpg,YourBrand

The column headers (id, title, description, etc.) are the attributes. Each row represents one product. This is exactly what your Facebook product feed template should look like.

Facebook product feed template

The red-marked column headers are the characteristics of your WooCommerce products. Under them are the values for each product.

The most popular formats are CSV and XML product feeds.

You then need to upload this file to the Meta Catalog manager. We will walk you through the steps later in the article.

Before we go there, let’s find out the Facebook product data feed template requirements.

Facebook Product Feed Required Fields & Attributes (2026)

Every Facebook product feed must include a specific set of required attributes. Missing any required field will cause your products to be rejected by Meta Commerce Manager.

Core Required Fields (All Product Types)

AttributeStatusFormat / ExampleNotes
idRequiredSKU001 or 12345Unique product identifier. Max 100 chars. Must not change.
titleRequiredBlue Running Shoes - Men's Size 10Max 150 chars. Include key attributes (color, size, brand).
descriptionRequiredLightweight men's running shoe...Max 9,999 chars. Plain text only, no HTML.
availabilityRequiredin stockAccepted values: in stockout of stockpreorderavailable for orderdiscontinued
conditionRequirednewAccepted values: newrefurbishedused
priceRequired59.99 USDFormat: AMOUNT CURRENCY. Must match your website price.
linkRequiredhttps://yourstore.com/product-pageFull URL to the product page. Must use https.
image_linkRequiredhttps://yourstore.com/img/shoe.jpgMin 500×500px. Recommended: 1024×1024px. No watermarks.
brandRequiredNikeRequired if GTIN is not provided. Max 70 chars.

Strongly Recommended Fields

AttributeStatusFormat / ExampleWhy Include It
gtinRecommended012345678901Barcode (UPC, EAN, ISBN). Improves ad performance significantly.
mpnRecommendedMFR-SKU-001Manufacturer Part Number. Use if no GTIN.
google_product_categoryRecommendedApparel & Accessories > ShoesImproves ad targeting. Use Google’s official taxonomy.
sale_priceRecommended39.99 USDShows strikethrough pricing in ads.
additional_image_linkOptionalhttps://yourstore.com/img/shoe-alt.jpgUp to 20 extra images per product.
item_group_idRecommendedSHOE-BLUE-GROUPGroups product variants (size, color). Required for variant products.

Additional Required Fields for Apparel Products

AttributeStatusAccepted Values
genderRequired (Apparel)malefemaleunisex
age_groupRequired (Apparel)adultteenkidstoddlerinfantnewborn
colorRequired (Apparel)BlueRed/White (up to 3, separated by /)
sizeRequired (Apparel)SML1042

Feed Formats: CSV vs TSV vs XML — Which Should You Use?

Facebook supports three file formats for your product feed. Here’s when to use each:

FormatBest ForProsCons
CSVBeginners, small catalogsEasy to open in Excel/Sheets. Simple structure.Commas in product data need careful escaping.
TSVCatalogs with commas in textAvoids CSV quoting issues. Spreadsheet-friendly.Less commonly used; slightly harder to read.
XMLLarge catalogs, developers, automationHandles complex data. Self-documenting structure. Best for programmatic generation.Harder to edit manually. Requires valid XML syntax.

💡 Recommendation: If you use CTX Feed for WooCommerce, choose XML — it handles all formatting automatically and is the most reliable format for large catalogs. For manual editing in Excel/Google Sheets, choose CSV.

Facebook Product Feed CSV Template & Example

Below is a ready-to-use Facebook product feed CSV template with sample data. Copy this into a spreadsheet application like Google Sheets or Microsoft Excel, replace the sample rows with your real product data, and save as .csv.

Facebook Product Feed CSV Template (Copy-Paste Ready)

# Facebook Product Feed CSV Template — WebAppick.com
# Required columns are marked with * in the description above
# Save this file as UTF-8 encoded CSV

id,title,description,availability,condition,price,link,image_link,brand,gtin,mpn,google_product_category,item_group_id,color,size,gender,age_group,sale_price,additional_image_link

SKU001,"Men's Blue Running Shoes","Lightweight and breathable men's running shoes. Ideal for road running and gym training. Available in multiple colors and sizes.","in stock","new","59.99 USD","https://yourstore.com/mens-blue-running-shoes","https://yourstore.com/images/blue-shoes-main.jpg","YourBrand","012345678901","BRAND-SKU001","Sporting Goods > Outdoor Recreation > Outdoor Clothing > Outdoor Footwear","SHOE-BLUE","Blue","10","male","adult","39.99 USD","https://yourstore.com/images/blue-shoes-alt.jpg"

SKU002,"Men's Red Running Shoes","Lightweight and breathable men's running shoes in vibrant red. Same model as SKU001.","in stock","new","59.99 USD","https://yourstore.com/mens-red-running-shoes","https://yourstore.com/images/red-shoes-main.jpg","YourBrand","012345678902","BRAND-SKU002","Sporting Goods > Outdoor Recreation > Outdoor Clothing > Outdoor Footwear","SHOE-RED","Red","10","male","adult","","https://yourstore.com/images/red-shoes-alt.jpg"

SKU003,"Women's Yoga Leggings","High-waist compression yoga leggings for women. 4-way stretch fabric. Moisture-wicking.","in stock","new","34.99 USD","https://yourstore.com/womens-yoga-leggings","https://yourstore.com/images/yoga-leggings.jpg","YourBrand","","BRAND-SKU003","Apparel & Accessories > Clothing > Pants","LEGGINGS-BLK","Black","M","female","adult","","https://yourstore.com/images/yoga-leggings-back.jpg"

✅ Template tips:

  • Wrap any value containing a comma in double quotes: "Men's Shoes, Blue"
  • The price format must be NUMBER CURRENCY — e.g., 59.99 USD
  • Availability must be exactly: in stock or out of stock (lowercase, with space)
  • Use the full https:// URL for link and image_link
  • Leave optional fields blank — don’t delete the column headers

Facebook Product Feed XML Example (Copy-Paste Ready)

Here is a complete Facebook product feed XML example following the RSS 2.0 format that Meta Commerce Manager accepts. This is the most widely used XML format for Facebook catalog feeds.

<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
  <channel>
    <title>Your Store Name</title>
    <link>https://yourstore.com</link>
    <description>Your WooCommerce store product feed</description>

    <!-- ═══ PRODUCT 1 ═══ -->
    <item>
      <g:id>SKU001</g:id>
      <g:title>Men's Blue Running Shoes</g:title>
      <g:description>Lightweight and breathable men's running shoes. Ideal for road running and gym training.</g:description>
      <g:link>https://yourstore.com/mens-blue-running-shoes</g:link>
      <g:image_link>https://yourstore.com/images/blue-shoes-main.jpg</g:image_link>
      <g:additional_image_link>https://yourstore.com/images/blue-shoes-side.jpg</g:additional_image_link>
      <g:availability>in stock</g:availability>
      <g:condition>new</g:condition>
      <g:price>59.99 USD</g:price>
      <g:sale_price>39.99 USD</g:sale_price>
      <g:brand>YourBrand</g:brand>
      <g:gtin>012345678901</g:gtin>
      <g:mpn>BRAND-SKU001</g:mpn>
      <g:google_product_category>Sporting Goods > Outdoor Recreation > Outdoor Clothing > Outdoor Footwear</g:google_product_category>
      <g:item_group_id>SHOE-BLUE</g:item_group_id>
      <g:color>Blue</g:color>
      <g:size>10</g:size>
      <g:gender>male</g:gender>
      <g:age_group>adult</g:age_group>
    </item>

    <!-- ═══ PRODUCT 2 ═══ -->
    <item>
      <g:id>SKU002</g:id>
      <g:title>Women's Yoga Leggings — Black</g:title>
      <g:description>High-waist compression yoga leggings for women. 4-way stretch, moisture-wicking fabric.</g:description>
      <g:link>https://yourstore.com/womens-yoga-leggings</g:link>
      <g:image_link>https://yourstore.com/images/yoga-leggings.jpg</g:image_link>
      <g:availability>in stock</g:availability>
      <g:condition>new</g:condition>
      <g:price>34.99 USD</g:price>
      <g:brand>YourBrand</g:brand>
      <g:google_product_category>Apparel & Accessories > Clothing > Pants</g:google_product_category>
      <g:item_group_id>LEGGINGS-BLK</g:item_group_id>
      <g:color>Black</g:color>
      <g:size>M</g:size>
      <g:gender>female</g:gender>
      <g:age_group>adult</g:age_group>
    </item>

  </channel>
</rss>

⚠️ XML Format Notes:

  • Always use <g: namespace prefix — this is what Meta Commerce Manager expects
  • Escape special characters: &amp; for &, &lt; for <, &gt; for >
  • The file must be valid XML — one malformed tag can break the entire feed
  • Use UTF-8 encoding to support special characters and international languages

Facebook Marketplace Bulk Upload Template

If you want to list products on Facebook Marketplace in bulk — rather than one by one — you need a Facebook Marketplace bulk upload template in CSV format. This is different from the catalog feed for ads; Marketplace has its own specific requirements.

Facebook Marketplace CSV Template Format

The Facebook Marketplace CSV template uses a similar structure to the catalog feed but with some key differences — particularly the category field format and location data:

# Facebook Marketplace Bulk Upload CSV Template
# Categories must use Facebook Marketplace's own category IDs
# Location fields are required for local listing

title,description,price,currency,category,condition,availability,link,image_url_1,image_url_2,brand,custom_label_0

"Men's Blue Running Shoes","Lightweight running shoes, barely used. Great condition.","45","USD","Clothing & Accessories > Shoes","used","in stock","https://yourstore.com/shoes","https://yourstore.com/img/shoe1.jpg","https://yourstore.com/img/shoe2.jpg","Nike","summer-sale"
"Yoga Mat - Purple","Non-slip yoga mat. 6mm thick. Includes carrying strap.","25","USD","Sports & Outdoors > Yoga & Pilates","new","in stock","https://yourstore.com/yoga-mat","https://yourstore.com/img/yoga-mat.jpg","","LifeFit","clearance"

Key Differences: Marketplace vs. Catalog Feed Template

FeatureCatalog Feed (Ads & Shop)Marketplace Bulk Upload
Primary useDynamic Ads, Facebook Shop, Instagram ShoppingListing items for sale in Marketplace
Upload locationMeta Commerce Manager > CatalogsMarketplace Manager or Commerce Manager
Category formatGoogle taxonomy or Facebook taxonomyFacebook Marketplace category hierarchy
Requires brand/GTINYes (strongly recommended)No (optional)
Location fieldsNot requiredRequired for local listings

💡 Tip for WooCommerce stores: Use CTX Feed to generate your catalog feed for Facebook Shop and Dynamic Ads. For Marketplace listings, you can export your WooCommerce products as CSV and reformat the columns to match the Marketplace template above.

How to Download the Facebook Feed Template from Meta?

Meta Commerce Manager provides an official Facebook product feed template download in both CSV and XLSX formats. Here’s how to access it:

  • Log in to Meta Commerce Manager at business.facebook.com/commerce
  • Click Catalog in the left menu, then select Data Sources
  • Click Add Items, then select Data Feed
  • On the upload page, click “Download a template.”
  • Choose your template type — you can select a niche-specific template (e.g., Apparel, Electronics) from the Custom Template menu for pre-filled category-specific attributes

The downloaded template is a blank CSV or XLSX file with all required column headers pre-filled. You can open it in Excel or Google Sheets, fill in your product data, and upload it back to Commerce Manager.

⚠️ Important: Manually filling in the template is practical for small stores (under 50 products). For larger WooCommerce stores, this manual process is error-prone and time-consuming. The next section covers the automated approach.

How to Create a Facebook Product Feed with CTX Feed (WooCommerce)?

For WooCommerce stores, the best way to generate a Facebook product feed is with Product Feed Manager for WooCommerce – CTX Feed. It eliminates manual data entry by automatically pulling all your product data into a properly formatted feed file.

Here’s the step-by-step process:

Step 1: Install CTX Feed

Install CTX Feed from the WordPress plugin repository (free version available). Go to Plugins → Add New and search for “CTX Feed”. Activate the plugin after installation.

Install CTX Feed

Step 2: Create a New Feed

Navigate to CTX Feed → Make Feed. You’ll see the feed creation window. Fill in:

  • Feed Name: e.g., “Facebook Feed 2026.”
  • Country: select your target country
  • Template: select Facebook / Instagram from the dropdown
  • File Type: select XML (recommended) or CSV
create a New Feed for facebook catelog

Step 3: Review Auto-Generated Attributes

Once you select the Facebook template, CTX Feed automatically populates all the required and recommended attributes at the bottom of the screen.

You don’t need to add them manually. Review and adjust if needed — for example, set your brand name for the Brand attribute.

Step 4: Handle Custom Fields (GTIN, Brand, MPN)

Some attributes like GTIN, Brand, and MPN don’t exist as native WooCommerce fields. CTX Feed adds these as custom fields you can enable from Settings → Custom Fields.

Toggle on Brand and GTIN, then go to any product page and fill in the values under Product Data → Inventory → Custom Fields by CTX Feed.

Step 5: Generate the Feed

Click Save and Generate Feed. CTX Feed pulls all your WooCommerce product data and creates a properly formatted feed file. You can also set an update interval (hourly, every 6 hours, etc.) so the feed stays current automatically.

Step 6: Get Your Feed URL

Go to CTX Feed → Manage Feeds and copy the URL for your Facebook feed. You’ll use this in the next step when uploading to Meta Commerce Manager.

Here is a full guide on how to generate a Facebook Product Feed in WooCommerce

How to Upload Your Feed to Meta Commerce Manager (2026)

Once your feed file is ready, here’s how to connect it to Meta Commerce Manager:

  1. Go to business.facebook.com/commerce and log in.
  2. Click Get Started and select Create a Catalog. Choose E-commerce and click Next.
  3. Select Upload Product Info and click Create. Your empty catalog is now ready.
  4. Go to Catalog → Data Sources → Data Feed and click Next.
  5. Select Use a URL (strongly recommended over file upload — it allows Meta to fetch updates automatically).
  6. Paste your CTX Feed URL into the URL box.
  7. Set a Fetch Frequency — Hourly is recommended for stores that update prices or stock regularly.
  8. Give your feed a name and set the default currency. Click Upload.

✅ URL Connection vs. File Upload
Always use the URL connection method rather than manually uploading a file. With URL connection, Meta automatically re-fetches your feed at the scheduled frequency — so price changes, stock updates, and new products are reflected in your catalog without any manual action on your part.

Understanding Fetch Frequency vs. Update Interval

There are two separate refresh cycles to understand:

  • CTX Feed Update Interval — how often CTX Feed regenerates your feed file from your live WooCommerce store data (configurable from 1 hour to 1 week; every 5-30 minutes in Pro)
  • Meta Fetch Frequency — how often Meta Commerce Manager re-fetches the feed URL to update your catalog

Best practice: set CTX Feed to update more frequently than Meta’s fetch frequency. For example, CTX Feed updates every hour, Meta fetches every 6 hours — so Meta always gets a fresh feed.

Common Facebook Feed Errors & How to Fix Them?

If your Facebook product feed is rejected or showing errors in Commerce Manager, here are the most common issues and their fixes:

ErrorCauseFix
Missing a data feed fileMeta cannot access your feed URL. The file may be blocked, deleted, or the URL changed.Ensure images are at least 500×500px, hosted on https, and return 200 status. No overlays or watermarks on main image.
Invalid availability valueValues like “In Stock”, “Yes”, or “TRUE” are not accepted.Use exact values: in stockout of stockpreorderavailable for order, or discontinued (lowercase).
Price format errorReplace & with &amp;< with &lt;> within your XML feed.Use format: 59.99 USD. Currency code must be ISO 4217 (USD, EUR, GBP, etc.).
Image URL rejectedImage is too small, contains a watermark, or URL returns a redirect/error.Price formatted as $59.99 or 59.99 without a currency code.
Missing required fieldA required attribute column is blank or missing from the feed.Check for empty idtitlepriceavailabilityconditionlinkimage_link, or brand fields.
Duplicate ID errorTwo or more products share the same id value.Each product must have a unique ID. Check for duplicates in your WooCommerce product IDs or SKUs.
Invalid XML — feed fails to parseSpecial characters (&, <, >) in product data are not escaped.Ensure images are at least 500×500px, hosted on https, and return 200 status. No overlays or watermarks on the main image.
GTIN invalidVerify GTINs are correct (UPC/EAN/ISBN). If your products don’t have GTINs, remove the field or leave it blank, and ensure brand + mpn are present.GTIN value doesn’t match a real product in the GS1 database, or is in the wrong format.

Facebook Product Feed vs. Google Shopping Feed: Key Differences

If you’re running ads on both Facebook and Google Shopping, you might wonder whether you can use the same feed for both platforms. The short answer: you can use a similar structure, but there are important differences.

Attribute / FeatureFacebook (Meta) FeedGoogle Shopping Feed
Availability valuesin stockout of stockpreorderin_stockout_of_stockpreorder
Category attribute namegoogle_product_category (optional but recommended)google_product_category (required for many categories)
GTIN requirementStrongly recommended; not strictly requiredRequired for branded products
Image requirementsMin 500×500px; 1:1 or landscape acceptedMin 100×100px (simple products); 250×250px recommended
Upload platformMeta Commerce ManagerGoogle Merchant Center
Same feed usable?Not directly — availability format differs. Use separate feeds or a plugin like CTX Feed that manages platform-specific formatting automatically.

💡 Using CTX Feed for both platforms: CTX Feed supports 130+ channels including both Facebook and Google Shopping. You can create separate feed files for each from the same WooCommerce product data — each automatically formatted to match that platform’s specifications.

Frequently Asked Questions:

What is a Facebook product feed?

A Facebook product feed (also called a Meta product feed or Meta catalog feed) is a structured file — in CSV, TSV, or XML format — that contains all your product data organized under specific attribute columns like idtitledescriptionpriceavailability, and image_link. You upload this file to Meta Commerce Manager to list and advertise your products on Facebook and Instagram.

What format does a Facebook product feed use?

Facebook supports three file formats for product feeds: CSV (comma-separated values), TSV (tab-separated values), and XML (RSS 2.0 or Atom 1.0). CSV is the most beginner-friendly format and easiest to edit in Excel or Google Sheets. XML is the most robust for large catalogs and automation. Both are equally accepted by Meta Commerce Manager.

What are the required fields in a Facebook product feed?

The required fields for a standard Facebook product feed are: idtitledescriptionavailabilityconditionpricelinkimage_link, and brand. For apparel products, additional fields like genderage_groupcolor, and size are also required. GTIN or MPN is strongly recommended even when not strictly required.

How often does Facebook update the product feed?

Meta Commerce Manager lets you set a fetch frequency — hourly, daily, or weekly — at which it re-fetches your feed URL and updates your catalog. If you use CTX Feed for WooCommerce, you can configure an update interval (as frequent as every 5 minutes in the Pro version) so your feed file is always current before Meta fetches it.

Can I use one feed for both Facebook and Instagram?

Yes. Facebook and Instagram share the same Meta Commerce Manager platform. A single product feed uploaded to Meta Commerce Manager automatically becomes available for both Facebook Shop and Instagram Shopping. You only need to create one feed file and upload it once.

How do I fix the “missing a data feed file” error on Facebook?

The “missing a data feed file” error usually means Facebook cannot access your feed URL, the file was deleted, or the URL returned an error. To fix it: (1) verify your feed URL is publicly accessible by opening it in an incognito browser, (2) check that your hosting/server is not blocking the feed URL with authentication or a firewall, (3) regenerate the feed file from CTX Feed and update the URL in Commerce Manager if it has changed, (4) ensure the file is in a supported format (CSV, TSV, or XML).

What is the difference between a Facebook product feed and a Google Shopping feed?

Both use similar attribute structures, but they have key differences. Facebook uses in stock (with space) for availability while Google uses in_stock (with underscore). Google requires GTIN for branded products more strictly than Facebook. They are uploaded to different platforms — Meta Commerce Manager for Facebook, Google Merchant Center for Google Shopping. It’s best practice to maintain separate optimized feed files for each platform.

Wrap up

Facebook itself prioritizes eCommerce product promotions on the platform. It has several eCommerce features that can help you reach an incredible number of audiences and drive them to your WooCommerce site.

We hope this article on Facebook product feed template will give a clear picture of how the feed files work and how to generate and utilize them to boost your business growth.

Leave a Reply

8,030,832+ Downloads. 708+ plus 5-star ratings. Promote products on any platform you want.