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:
id,title,description,availability,condition,price,link,image_link, andbrand.- 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?
A 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.
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)
| Attribute | Status | Format / Example | Notes |
|---|---|---|---|
id | Required | SKU001 or 12345 | Unique product identifier. Max 100 chars. Must not change. |
title | Required | Blue Running Shoes - Men's Size 10 | Max 150 chars. Include key attributes (color, size, brand). |
description | Required | Lightweight men's running shoe... | Max 9,999 chars. Plain text only, no HTML. |
availability | Required | in stock | Accepted values: in stock, out of stock, preorder, available for order, discontinued |
condition | Required | new | Accepted values: new, refurbished, used |
price | Required | 59.99 USD | Format: AMOUNT CURRENCY. Must match your website price. |
link | Required | https://yourstore.com/product-page | Full URL to the product page. Must use https. |
image_link | Required | https://yourstore.com/img/shoe.jpg | Min 500×500px. Recommended: 1024×1024px. No watermarks. |
brand | Required | Nike | Required if GTIN is not provided. Max 70 chars. |
Strongly Recommended Fields
| Attribute | Status | Format / Example | Why Include It |
|---|---|---|---|
gtin | Recommended | 012345678901 | Barcode (UPC, EAN, ISBN). Improves ad performance significantly. |
mpn | Recommended | MFR-SKU-001 | Manufacturer Part Number. Use if no GTIN. |
google_product_category | Recommended | Apparel & Accessories > Shoes | Improves ad targeting. Use Google’s official taxonomy. |
sale_price | Recommended | 39.99 USD | Shows strikethrough pricing in ads. |
additional_image_link | Optional | https://yourstore.com/img/shoe-alt.jpg | Up to 20 extra images per product. |
item_group_id | Recommended | SHOE-BLUE-GROUP | Groups product variants (size, color). Required for variant products. |
Additional Required Fields for Apparel Products
| Attribute | Status | Accepted Values |
|---|---|---|
gender | Required (Apparel) | male, female, unisex |
age_group | Required (Apparel) | adult, teen, kids, toddler, infant, newborn |
color | Required (Apparel) | Blue, Red/White (up to 3, separated by /) |
size | Required (Apparel) | S, M, L, 10, 42 |
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:
| Format | Best For | Pros | Cons |
|---|---|---|---|
| CSV | Beginners, small catalogs | Easy to open in Excel/Sheets. Simple structure. | Commas in product data need careful escaping. |
| TSV | Catalogs with commas in text | Avoids CSV quoting issues. Spreadsheet-friendly. | Less commonly used; slightly harder to read. |
| XML | Large catalogs, developers, automation | Handles 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
priceformat must beNUMBER CURRENCY— e.g.,59.99 USD- Availability must be exactly:
in stockorout of stock(lowercase, with space)- Use the full
https://URL forlinkandimage_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:
&for &,<for <,>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
| Feature | Catalog Feed (Ads & Shop) | Marketplace Bulk Upload |
|---|---|---|
| Primary use | Dynamic Ads, Facebook Shop, Instagram Shopping | Listing items for sale in Marketplace |
| Upload location | Meta Commerce Manager > Catalogs | Marketplace Manager or Commerce Manager |
| Category format | Google taxonomy or Facebook taxonomy | Facebook Marketplace category hierarchy |
| Requires brand/GTIN | Yes (strongly recommended) | No (optional) |
| Location fields | Not required | Required 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.
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

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:
- Go to business.facebook.com/commerce and log in.
- Click Get Started and select Create a Catalog. Choose E-commerce and click Next.
- Select Upload Product Info and click Create. Your empty catalog is now ready.
- Go to Catalog → Data Sources → Data Feed and click Next.
- Select Use a URL (strongly recommended over file upload — it allows Meta to fetch updates automatically).
- Paste your CTX Feed URL into the URL box.
- Set a Fetch Frequency — Hourly is recommended for stores that update prices or stock regularly.
- 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:
| Error | Cause | Fix |
|---|---|---|
| Missing a data feed file | Meta 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 value | Values like “In Stock”, “Yes”, or “TRUE” are not accepted. | Use exact values: in stock, out of stock, preorder, available for order, or discontinued (lowercase). |
| Price format error | Replace & with &, < with <, > within your XML feed. | Use format: 59.99 USD. Currency code must be ISO 4217 (USD, EUR, GBP, etc.). |
| Image URL rejected | Image 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 field | A required attribute column is blank or missing from the feed. | Check for empty id, title, price, availability, condition, link, image_link, or brand fields. |
| Duplicate ID error | Two 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 parse | Special 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 invalid | Verify 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 / Feature | Facebook (Meta) Feed | Google Shopping Feed |
|---|---|---|
| Availability values | in stock, out of stock, preorder | in_stock, out_of_stock, preorder |
| Category attribute name | google_product_category (optional but recommended) | google_product_category (required for many categories) |
| GTIN requirement | Strongly recommended; not strictly required | Required for branded products |
| Image requirements | Min 500×500px; 1:1 or landscape accepted | Min 100×100px (simple products); 250×250px recommended |
| Upload platform | Meta Commerce Manager | Google 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 id, title, description, price, availability, 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: id, title, description, availability, condition, price, link, image_link, and brand. For apparel products, additional fields like gender, age_group, color, 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.
