Directory / plugin
FeedRobin Product Feed for WooCommerce
v1.0.17 · by feedrobin
Free Google Shopping feed for WooCommerce: one link to paste into Merchant Center, built from your catalogue each time it is fetched.
About this plugin
This plugin publishes your WooCommerce products as a product feed in Google’s format, at a private link on your own site. You paste the link into Google Merchant Center once. Each time the link is opened, the feed is built from your catalogue, with the prices and stock in your shop at that moment.
It is free, with no account and no sign-up, and the plugin sets no limit on the number of products.
See a feed it produced on a WooCommerce test shop, or check a feed you already have, free.
Features
- One link. WooCommerce FeedRobin shows the feed link and checks that it opens.
- Built on every fetch. There is no schedule to set and no file to upload.
- Variations as separate items. Each variation is sent with its own price and stock, linked to its product.
- Prices and sales. Prices in US and Canadian dollars are sent without tax, prices in other currencies with tax. A sale price is sent only while the sale is running.
- Identifiers, brand and condition. Read from the fields and attributes your shop already has, listed below.
- Nothing written to your products. The plugin stores six settings and deletes them when it is uninstalled.
What the feed contains
The feed is an XML file (RSS 2.0) with the attribute names of Google’s product data specification. Each item has:
id: the product or variation ID.title: the product name; for a variation, the product name and its attribute values, such as “Hoodie – Blue, Large”. At most 150 characters.description: the variation’s description, else the product’s short description, else its description, without HTML, at most 5,000 characters. Left out when all three are empty.link: the product page.image_link: the variation’s image, else the product image.additional_image_link: up to 10 images from the product gallery.price: in the shop’s currency, without tax in US and Canadian dollars and with tax in other currencies.sale_price: only while a sale is running.availability:in_stock,out_of_stockorbackorder.condition:new,usedorrefurbished, from a product attribute called Condition or from the condition field of Google for WooCommerce;newwhen neither has one of these values.item_group_id: the product’s ID, on each of its variations.brand: from WooCommerce’s brand taxonomy, Perfect Brands, YITH, or a product attribute called Brand; else from the Brand field in the plugin settings, which is empty by default.gtin: from the GTIN, UPC, EAN or ISBN field of the variation, else of the product, or from Google for WooCommerce when that field holds no valid GTIN. A GTIN with a wrong length or check digit, or a placeholder such as all zeros, is left out.colorandsize: from attributes named Color, Colour, Colors, Colours, Culoare, Farbe, Couleur, Colore, Barva, Farba or Szín, and Size, Sizes, Mărime, Größe, Groesse, Grosse, Taille, Taglia, Talla, Velikost, Veľkosť or Méret, or with a name whose last word is one of these, such as US Size or Shoe Size, with the names your shop displays. A name with a word from both lists, such as Colour / Size, is not read. On a simple product, only when the attribute has one value. A variation takes them from its own attributes, else from the product’s attributes that have one value.product_type: the product’s deepest category with its parent categories, such as “Clothing > Shirts > Tees”.shipping_weight: the product’s weight, with the shop’s weight unit.
What it does not do
- It does not send anything. Merchant Center, or any other service you give the link to, fetches the feed from your site.
- It does not change your products or your shop pages. The plugin stores six small settings in WordPress: the code in your feed link, the default brand, the install date, how many times the feed has been read, and whether its two notices were dismissed. Uninstalling deletes all six.
- It does not fill the five custom labels (
custom_label_0tocustom_label_4) and does not send the SKU asmpn. - It does not send
identifier_exists. Outside the media and apparel cases, Google’s product data specification asks for it, set tono, on products that have no GTIN and no MPN with a brand. - It does not send
availability_date. A product on backorder is sent withavailabilityset tobackorderand no date. Google’s availability page requiresavailability_dateforbackorder. In Merchant Center, a supplemental data source with each item’sidfrom this feed (the product or variation ID) and itsavailability_datecan add the date. The Supplemental sources tab appears only after the Advanced data source management add-on is turned on in Settings > Add-ons. - It has no product filters, no field or category mapping, and no currency or language settings: one feed, in the shop’s currency, with every product the FAQ below does not list as left out.
- It writes Google’s format only.
Other channels
Meta’s Commerce Manager accepts a file formatted for Google: when you add a data feed, choose Google Merchant Center under “Which platform is your file formatted for?” and paste the link under Use a URL (Meta’s steps).
FeedRobin, our paid service, writes a feed for each of these channels from the same catalogue: Google Shopping, Facebook & Instagram, Microsoft / Bing Shopping, TikTok, Pinterest (beta), Heureka.cz / Heureka.sk, Compari.ro / Árukereső.hu, idealo.de / idealo.at (beta), ChatGPT / OpenAI, llms.txt for AI assistants (beta) and Custom XML feed.
Free feed check
feedrobin.com/audit checks a feed link without an account. It reads the feed, compares the price on a sample of product pages with the price in the feed, measures a sample of the images, and lists the issues it finds, the most serious first. The Check this feed button on the settings screen opens it with your link filled in.
FeedRobin, the paid service
- A feed for each channel listed above, from this same catalogue.
- A check of every product in the catalogue, in the FeedRobin dashboard.
- Rules and title templates that change what a channel receives, without editing your products. A rule cannot change the price, sale price, currency, ID or link.
- Your shop re-read every hour on the Growth, Scale and Agency plans, and once a day on Starter.
Plans from €39 a month, every channel included on every plan. 7 days free — the card goes on at the start and nothing is charged until the trial ends. The Connect to FeedRobin button on the settings screen opens FeedRobin with your feed link filled in. This plugin works the same whether you use it or not.
Running stores for clients? One FeedRobin account holds all their catalogues — the Agency plan pools 100,000 products across every store you manage, with ten logins for your team and reports with your name on them.
External services
The plugin makes no outbound requests of any kind. It does not send your catalogue, your settings or any usage data anywhere. The settings screen opens your own feed link in the background to check that it opens; that request goes only to your shop.
Two buttons on its settings screen and one link in its one-time welcome notice are ordinary links to feedrobin.com: Check this feed (in the notice, Check it free) opens the free feed check, and Connect to FeedRobin opens the service, each with your feed link in the address. The one-time review request links to wordpress.org. Nothing is transmitted unless you follow a link, and the check needs no account. FeedRobin is a separate paid subscription with its own terms and privacy policy; using this plugin does not require it, and the plugin works the same without a subscription.