
GeekoDev Universal Product Feed for WooCommerce builds the product feeds the main shopping and advertising channels ask for, straight from your WooCommerce products, and keeps them up to date at a stable public URL. No product limit, no feed limit.
Channels
- Google Merchant Center (Google Shopping, free listings): XML feed with prices, sale prices, availability, brand, GTIN, MPN, condition, Google product category, variations, age group, gender, custom labels, shipping cost and handling times
- Facebook / Meta Catalog (Facebook and Instagram Shops, Advantage+ catalog ads)
- TikTok Shop / TikTok Catalog
- Microsoft Bing Merchant Center
- Pinterest Shopping
- Snapchat Ads Catalog
- Custom CSV: choose every column yourself, with your delimiter, for any other channel that takes a CSV file
Features
- Stable public URLs (
/feeds/your-feed.xml) that Googlebot, the Meta crawler and the other channels fetch on a schedule - Fast delivery: the generated file is served straight from disk and rebuilt automatically when products change; crawlers may cache it for the max age you set and get a “304 Not Modified” when it has not changed
- Background generation through WooCommerce’s Action Scheduler, in batches, so large catalogs don’t time out; the Run button regenerates a feed immediately
- Scheduled regeneration per feed: every 15 minutes, hourly, daily or weekly
- Variations exported as individual items, with their own link, image and an
item_group_idpointing to their parent - A mapping editor on every channel: send a product field, a custom field (meta), a taxonomy term or a fixed value in any column
- Google category mapping: assign a Google product category to each WooCommerce category once; sub-categories and variations inherit it. The Google category list can be downloaded in your language
- Filters per feed: categories, stock status, product type, price range
- Prices as customers pay them: the sale price only while the sale runs, and prices shown the way your shop displays them
- Shipping cost per product for Google Merchant Center, from a WooCommerce shipping zone
- Per-feed logs and a Preview tab to check the output before submitting it
- WooCommerce’s own GTIN field, or
_gtin/_ean/_upccustom fields; brands from a_brandcustom field, theproduct_brandtaxonomy (WooCommerce Brands, Perfect Brands, YITH Brands…) or a Brand attribute - Translation-ready, right-to-left languages included: translations are managed on translate.wordpress.org
- Compatible with WooCommerce High-Performance Order Storage (HPOS)
Universal Product Feed Pro
The Pro add-on adds:
- 39 more channels: the European price comparison engines and marketplaces (Idealo, Kelkoo, LeDénicheur, Skroutz, BestPrice, Heureka, Zboží.cz, Ceneo, Glami, Mall, Árukereső, Compari.ro, eMAG, Geizhals, PriceRunner, PriceSpy, Prisjakt, Trovaprezzi, KuantoKusta, Trendyol…), Google Ads, Google Product Reviews and Promotions, Amazon, Temu, Criteo, Fruugo, OpenAI / ChatGPT Shopping, Custom XML and Custom JSON
- Advanced mapping: composite templates (
{name} - {brand}), conditions and transforms (strip HTML, truncate, replace, regex, rounding, arithmetic) - One feed per language with WPML or Polylang, and feeds in other currencies with WooCommerce Multilingual (WCML) or Aelia Currency Switcher
- Shipping rules by price, weight, stock and category
- FTP / SFTP upload of the generated file and a signed webhook after each generation
- Category mapping for Heureka / Glami, Ceneo and Fruugo
The free plugin keeps working on its own: the add-on only adds to it.
Source code
The admin screens are a React app: build/ holds the compiled files and src/ their source, shipped in the plugin with the files that build it (package.json, webpack.config.js, tsconfig.json). To rebuild build/: npm install, then npm run build (@wordpress/scripts).
Trademarks
WooCommerce, Google, Meta, Facebook, Instagram, TikTok, Microsoft Bing, Pinterest and Snapchat are trademarks of their respective owners. This plugin is not affiliated with, or endorsed by, any of them.
External services
This plugin connects to one external service, only from its settings screen:
- Google product taxonomy (google.com). When an administrator opens Settings Taxonomy mapping (or clicks Refresh from source there), the plugin downloads Google’s list of product categories, in the site’s language, from
https://www.google.com/basepages/producttype/taxonomy-with-ids.{locale}.txt, so a Google category can be picked for each WooCommerce category. Only the language code is sent with the request; no data about the store, its products or its customers. The list is then kept for 30 days. Google’s Terms of Service and Privacy Policy apply.
The feeds themselves are files on your site: the channels you submit their URL to fetch them, and the plugin sends nothing to them.
Screenshots

Dashboard listing your feeds with their status, URL and quick actions

Feed editor: general settings and channel options

Mapping editor: choose what goes in each column

Preview tab showing sample products before you submit the feed

Settings: general options and Google category mapping