To create a custom product feed for WooCommerce, install a feed management plugin such as CTX Feed, choose or build a template for your target channel, map your product attributes to that template, and generate the file.
This is how you personalize your product data for Google Shopping, Facebook, eBay, and 220+ other channels without manually touching a spreadsheet. Below is the exact process, from a ready-made template to a fully custom feed built field by field.
Required Attributes for a Custom Product Feed
Every product feed needs a set of column headers, called attributes, under which your product data sits. Most channels require some version of the following:
- Product ID: A unique identifier for each product.
- Product Name: The title of the product.
- Description: A detailed summary of the product’s features and benefits.
- Image URL: A link to an image of the product.
- Price: The current selling price.
- Availability: Stock status, such as “in stock” or “out of stock.”
- Category: The product category, such as “Electronics” or “Clothing.”
- Brand: The product’s brand.
- URL: A link to the product’s page on your site.
- Condition: The product’s condition, such as “new” or “used.”
The exact attributes required change depending on the channel. Google Shopping, eBay, and Facebook each publish their own attribute list, and a good feed plugin already has these built in as templates.
How to Create a Custom Product Feed in WooCommerce Using CTX Feed
CTX Feed is a WooCommerce plugin that generates product feeds for 220+ shopping and marketing channels, including Google Shopping, Facebook Catalog, Instagram Shopping, TikTok Shop, Pinterest, Bing, and eBay. It has built-in templates for the major channels and lets you build a custom template for any channel that isn’t listed.
Step 1: Install and Activate CTX Feed
Go to Plugins, then Add New in your WordPress dashboard, search for CTX Feed, and install and activate it. The plugin adds its own menu item to the left panel once activated.
Step 2: Open the Make Feed Screen
Click Make Feed to open the feed creation window. This is where you select a channel, choose a file type, and name your feed.
Step 3: Select a Channel Template
If your channel has a built-in template, such as Snapchat, Google Shopping, or eBay, select it from the Template dropdown. CTX Feed automatically populates the attributes that the channel requires. If your channel isn’t listed, select Custom Template and build the attribute list from scratch.
Step 4: Map or Add Attributes
For a built-in template, review the pre-filled attributes and adjust any that need a different WooCommerce field mapped to them. For a custom template, click Add New Attribute for each field the channel requires, name it, and select the matching value from the dropdown.
Step 5: Generate the Feed
Click Update and Generate Feed. CTX Feed pulls your WooCommerce product data into the file according to the attributes you set.
Step 6: Download or Connect via URL
Once generated, the feed appears in the Manage Feeds list. You can download the file directly, or copy the feed URL and connect it through FTP, SFTP, or HTTPS so the channel pulls updates automatically at a set interval.
Building a Fully Custom Feed Without a Template: eBay Example
Some channels aren’t in the default template list, which means you build the attribute list yourself. Here’s how that works using eBay as an example.
eBay’s required attributes include:
- SKU: A unique stock keeping unit code for each product.
- Localized For: The language and currency locale the listing targets.
- Title: The product name.
- Product Description: A description of the product.
- Condition: New or used.
- Image URL: A link to the product image.
Depending on the product type, you may also need Variation Group ID for variable products or Variation Specific Name fields for products with multiple SKUs.
Add Required Attributes One by One
In the CTX Feed window, select Custom Template, then remove any default attributes CTX Feed pre-fills so you can start fresh. Click Add New Attribute, name it SKU, and select SKU from the Value dropdown. Repeat this for Title, Product Description, Condition, and Image URL, mapping each to the matching WooCommerce field.
Create Custom Fields for Attributes WooCommerce Doesn’t Have
Fields like Brand, ISBN, EAN, or MPN don’t exist on a standard WooCommerce product page. CTX Feed includes a Custom Fields section in its settings where you can enable any of these. Once enabled, the field appears under the Inventory tab on each product’s edit screen, where you enter the value.
Handle the “Localized For” Field
This field isn’t recognized by WooCommerce or by CTX Feed’s default settings, so you create a custom field for it from the CTX Feed settings page. It tells eBay which language and currency to display the listing in. Common values include en_US, en_GB, en_CA, de_DE, and fr_FR. If your store isn’t multilingual, en_US works as a default.
Once the custom field exists, add a new attribute in the feed window named Localized For and select it from the Custom Fields by CTX Feed group in the Value dropdown.
Add Variation Attributes for Variable Products
For variable products with options like size or color, follow eBay’s variation attribute requirements and add fields such as Variation Group ID and Variation Specific Name for each variant. Once every required and optional attribute is mapped, click Update and Generate Feed to build the file.
Applying Filters and Automatic Updates
CTX Feed Pro lets you apply filters and conditions to any feed, so you can exclude out-of-stock products, limit a feed to specific categories, or set price-based rules. Set an update interval and enable auto-updates, and the plugin refreshes the feed automatically whenever you change a product page. For channels that support FTP, HTTP, or URL upload, connecting the feed URL means every product change syncs across all connected channels without manual re-uploading.
Best WooCommerce Product Feed Plugin
CTX Feed is a freemium plugin from WebAppick, trusted by 70,000+ active installations. It builds feeds for 220+ channels using pre-configured templates, so you don’t need to look up each channel’s attribute requirements yourself.
Key Features
- Channel coverage: 220+ pre-built templates for Google Shopping, Facebook, Instagram, TikTok, Pinterest, Bing, eBay, and more.
- Automatic updates: Feed files refresh automatically when product data changes.
- Custom attributes: Built-in custom fields for values WooCommerce doesn’t natively support, such as Brand, ISBN, and MPN.
- Filtering: Include or exclude products by category, stock status, price, or custom conditions.
- Multiple formats: Export in XML, CSV, TSV, XLS, TXT, or JSON.
- Multi-channel sync: Connect via FTP, SFTP, or URL for automatic updates across every connected channel.
Pricing
The free version is available on the WordPress.org plugin repository. Pro plans are priced annually: $119 for a single site, $199 for five sites, and $229 for ten sites, as of the time of writing. Check the official pricing page before publishing, since plans can change.
Frequently Asked Questions
How do I create a dynamic ad feed for WooCommerce?
Install a feed plugin like CTX Feed, select the dynamic ads template for your target platform (such as Facebook or Snapchat), and generate the feed. The plugin maps your WooCommerce product data to the attributes the platform requires, so you don’t need to build the file manually.
What is a personalized product feed?
A personalized, or custom, product feed is a feed built to match one specific channel’s exact attribute requirements, rather than a generic one-size-fits-all export. It lets you control which product data is included and how it’s formatted, so listings meet the requirements of the marketplace or ad platform you’re targeting.
What’s the purpose of attributes in a product feed?
Attributes are the labeled fields, such as price, title, or availability, that tell a channel what each piece of your product data represents. Channels use these to display, filter, and match your products correctly, so missing or mismatched attributes are one of the main causes of feed rejections.
What’s the simplest way to create feeds for new sales channels?
Using a feed plugin with pre-built templates is the simplest method. Instead of researching each channel’s attribute requirements manually, you select the channel and the plugin auto-fills the required fields, cutting setup down to a few minutes per channel.
What is a product inventory feed?
A product inventory feed is a structured file, usually CSV or XML, containing product details like name, price, image, and stock level. Stores use it to keep listings on marketplaces and shopping platforms updated automatically as inventory changes.
Key Takeaways
- A custom product feed maps your WooCommerce product data to the specific attributes a channel requires, whether that’s Google Shopping, eBay, or Facebook.
- CTX Feed’s built-in templates auto-populate attributes for 220+ channels, cutting manual setup time significantly.
- For channels without a template, build the feed manually by adding attributes one at a time and creating custom fields for values WooCommerce doesn’t natively support.
- Fields like eBay’s “Localized For” need a custom field, since neither WooCommerce nor most feed plugins include them by default.
- Filters and auto-update intervals keep feeds accurate without manual re-uploading.
- Personalized and custom product feeds mean the same thing: a feed tailored to one channel’s specific requirements rather than a generic export.
Free version on WordPress.org. Every Pro licence includes a 30-day money-back guarantee.