Data Feed Manager for Magento 2

Free product feed manager for Magento 2: XML, JSON, CSV or TXT feeds for Google Shopping and Merchant Center, Meta, Pinterest, Microsoft (Bing), price comparison sites and ERPs, from ready templates.

  • Magento 2.4.6 – 2.4.9
  • PHP 8.2 – 8.5
  • Hyvä and Luma
  • Version 2.0.4

Free

No payment needed, with 12 months of updates.

Add it to your cart and complete the free checkout. Your ZIP downloads and Composer access will be in your account.

What is included

  • Install with Composer, or download a zip from your account
  • Licence for one production domain, staging and development copies included

No subscription or automatic renewal. Keep using the versions included in your update period. Update and licence details

Key features

  • Ready templates for Google, Meta, Pinterest and Microsoft/Bing
  • XML, JSON, CSV and delimited TXT
  • Template editor with syntax highlighting, and column mapper
See all features

Composer package commercegears/module-data-feed-manager

Data Feed Manager Free

Data Feed Manager turns your Magento 2 catalogue into product feeds for Google Shopping (Merchant Center), Meta (Facebook and Instagram), Pinterest, Microsoft Shopping, price comparison sites and ERPs. Start from a ready template, preview the output before you save, and let cron rebuild the files at the times you choose. A broken file is never published: the previous one stays online.

How it works

  1. Start from a template. Google Shopping (XML), Meta and Pinterest catalogues (CSV), Microsoft Shopping (tab-delimited TXT) or generic JSON, or a blank feed. Choose the store view and the currency.
  2. Shape the feed. XML and JSON feeds use a small template language with filters such as strip_tags, truncate and price; CSV and TXT feeds use a column mapper. Product filters, attribute conditions and the Google category mapping decide what goes in.
  3. Preview, then publish. Preview renders the first matching products from the form, unsaved changes included, and checks the output. Feeds are generated in batches by cron, with Generate Now in the admin or on the command line, and can be uploaded by SFTP, FTP or FTPS.

Try it in the live demo

Open the admin demo with one click: a guided tour shows the feed grid, the template editor, the product filters, the preview, the Google category mapping and the generation log. The demo's feeds are public too: the Google Shopping XML and the Meta catalogue CSV, about 1,900 items each.

Who it is for

Merchants who advertise on Google Shopping, Meta, Pinterest or Microsoft, or send their catalogue to price comparison sites and ERPs, and want to manage those feeds in Magento instead of an external feed service. Templates need no PHP; knowing the channel's field names helps.

Look elsewhere if you want a service that checks each channel's own rules or submits products through the channel's API: this module builds the feed files, checks that they are well-formed, and the channel fetches them by URL or receives them by SFTP or FTP.

Scope and compatibility

  • Magento: Magento Open Source and Adobe Commerce 2.4.6 to 2.4.9, PHP 8.2 to 8.5. Admin only, so it works with Hyvä, Luma and any other theme.
  • Product data: any attribute with option labels, prices with and without tax (special, tier, minimum and maximum), stock, URLs, images, categories, brand, parent values and item_group_id for variants, review count and rating.
  • Large catalogues: generation runs in batches by product ID, so memory use does not grow with the catalogue. Each item and the finished file are checked before the file replaces the old one.
  • Privacy: new feeds get a random file name, so URLs cannot be guessed. Feeds with private data can be written below var/ and uploaded by SFTP. FTP passwords are stored encrypted.
  • Good to know: prices are guest prices from the price index, the Google category mapping applies to all store views, and with Multi-Source Inventory stock comes from the default stock.

Free, with no payment and no subscription.

  • One catalogue, every channel

    Start from a ready template for Google Shopping, Meta, Pinterest or Microsoft, or build your own feed for a price comparison site or an ERP.

  • No broken files online

    Every item and the finished file are checked. An invalid file is never published, and the previous one stays in place.

  • Fresh feeds without effort

    Feeds are rebuilt at the times you choose, in batches, so even large catalogues are generated without blocking the store.

All features

What is included

Feeds and formats

  • XML, JSON, CSV and delimited TXT
  • Templates: Google Shopping, Meta, Pinterest, Microsoft/Bing, generic JSON
  • Store view and currency per feed
  • Public URL or a private folder below var/
  • Random file names, so URLs cannot be guessed

Product data

  • Any attribute, with option labels
  • Prices with and without tax, special and tier prices
  • Stock, URLs, images and categories
  • Parent values and item_group_id for variants
  • Reviews count and rating

Generation

  • Daily at set times or a cron expression
  • Generate Now in the admin with a progress bar
  • Batches by product ID
  • Items and file validated before publishing
  • Generation log with errors and file size

Delivery and admin

  • SFTP, FTP or FTPS upload with Test Connection
  • Encrypted password and SFTP host key check
  • Separate permissions for feeds, generation, deletion, mapping and log
  • CLI: list, generate, preview, taxonomy import
  • Taxonomy in other languages can be imported

Feature tour

Everything your shoppers and your team see

01 / 06

All feeds at a glance

File link, schedule, next run and last result for every feed, with items and file size under Columns. Generate, duplicate, enable or disable feeds from the grid.

02 / 06

A template language made for feeds

Print any product value with filters such as strip_tags, truncate or price. The editor highlights template tags, filters, strings and the XML or JSON around them, with line numbers. Output is escaped automatically and the language has no access to PHP.

03 / 06

Columns in a simple mapper

Header, value and default per column, drag to reorder, with delimiter, enclosure, encoding, line ending and header row options.

04 / 06

Check before you save

One click on Preview renders the feed for the first matching products from the values in the form, including unsaved changes, highlighted with line numbers and validated. Template errors name the line. Nothing is written.

05 / 06

Only the products the channel needs

Status, stock, product types, attribute sets, visibility, categories, attribute conditions and excluded SKUs. Configurable products as parents, variants or both.

06 / 06

Map your categories to Google's taxonomy

Search Google's product categories by name. Subcategories inherit the nearest mapped parent, so a few mappings cover the whole tree.

Live demo

Try it before you install it

A full Magento store with the module installed, on Luma and on Hyvä. The admin demo signs you in with one click.

Compatibility

Requirements and compatibility

Compatibility of Data Feed Manager
Magento2.4.6 – 2.4.9
PlatformsMagento Open Source and Adobe Commerce
Storefront themes Luma Blank Hyvä
PHP8.2 – 8.5
Latest version 2.0.4
composer.json requires php ~8.2.0||~8.3.0||~8.4.0||~8.5.0 ext-dom * ext-json * ext-libxml * ext-mbstring * ext-xmlreader * magento/framework ~103.0.6 commercegears/module-core ^2.0 free, installed by Composer with this module magento/module-backend * magento/module-catalog * magento/module-catalog-inventory * magento/module-config * magento/module-cron * magento/module-directory * magento/module-eav * magento/module-review * magento/module-store * magento/module-tax * magento/module-ui * phpseclib/phpseclib ^3.0

Installation

Up and running in minutes

Get it free, create a Composer key in your account, then in the root of your Magento project:

  1. 01Add the repository and your key (once per project)

    composer config repositories.commercegears composer https://repo.commercegears.com
    composer config --auth http-basic.repo.commercegears.com PUBLIC_KEY PRIVATE_KEY
  2. 02Install the module

    composer require commercegears/module-data-feed-manager
  3. 03Enable it

    bin/magento setup:upgrade
    bin/magento setup:di:compile
    bin/magento setup:static-content:deploy
    bin/magento cache:flush

    The last three are only needed in production mode.

Prefer a zip? Every version you are entitled to can be downloaded from My modules. More about Composer access

User guide

Setting up Data Feed Manager

The user guide has its own page: how to install Data Feed Manager, what each option does and how to use it in your store. Written for version 2.0.4; a copy ships with the module.

In the guide

Read the user guide

Changelog

Release notes

2.0.4

Latest
  • Improvement: the module is now free.

2.0.3

  • Fix: Google category suggestions on the mapping page have a readable list (it had no background).
  • Improvement: deleting a feed says that its generated file is still there and names it.

2.0.2

  • Improvement: compatible with Magento 2.4.6 (PHP 8.2).

2.0.1

  • Improvement: user guide screenshots and links updated for the CommerceGears name

2.0.0

  • Improvement: renamed to CommerceGears (new Composer package, admin menu and settings paths)

FAQ

Questions, answered

Something else on your mind? The developers who wrote the module answer before and after you buy.

Ask a question →

Already installed it? Open a support ticket

Which channels are supported?

Any channel that reads an XML, JSON, CSV or delimited TXT file from a URL or an upload. Ready templates are included for Google Shopping (RSS 2.0 XML with the g: namespace), Meta catalogue (CSV), Pinterest catalogue (CSV), Microsoft/Bing Shopping (tab-delimited TXT) and a generic JSON feed. For other channels, start from a blank feed or change a template.

Do I need to know PHP to change a feed?

No. XML and JSON feeds use a small template language: {{ product.name | truncate(150) }} prints a value, {% for product in products %} marks the repeated item, and {% if %} adds conditions. CSV and TXT feeds use a column mapper with a header, a value and a default per column. The full list of variables and filters is shown in the feed form.

Can a broken template take my feed offline?

No. Each item is checked on its own, and the finished file is validated (XML parsed, JSON decoded) before it replaces the old one. Broken items are skipped and logged; an invalid file is not published and the previous file stays in place. Files are replaced in one step, so a channel never downloads a half-written file.

How large can my catalogue be?

Products are loaded in batches (Batch Size, default 250), so memory use does not grow with the catalogue. Scheduled feeds run in their own cron group, and "Generate Now" in the admin runs one batch per request with a progress bar.

How are configurable products exported?

You choose per feed: parents only, variants only (each variant with item_group_id set to the parent SKU), or both. Variants without their own URL or image use the parent's.

Which prices are used?

Guest prices (customer group "NOT LOGGED IN") from Magento's price index: regular, final, special, minimum and maximum price and tier prices, each also with or without tax, converted to the feed's currency. Tax is calculated for the store's default tax destination. If a feed shows outdated prices, reindex prices.

How does the Google product category get into the feed?

Under CommerceGears > Data Feed Manager > Google Category Mapping you map your store categories to Google's product taxonomy with autocomplete. Categories without a mapping inherit the nearest mapped parent. The English (en-GB) taxonomy is installed with the module; other languages can be imported. The mapping is global, not per feed.

Can feeds be uploaded to a server?

Yes, by SFTP, FTP or FTPS after each generation, with a Test Connection button. The password is stored encrypted, and for SFTP the server's host key is saved on the first upload and checked on every later one. Please note: FTP upload was tested against a local FTP server, but SFTP has not yet been tested against a real SFTP server. FTPS uses PHP's FTP extension, which does not verify the server's TLS certificate, so prefer SFTP. A failed upload marks the run as a warning; the local file is still updated.

Are feed files public?

Files below pub/ have a public URL, and new feeds get a file name with a random part so the URL cannot be guessed. Anyone who has the URL can read the file, so put feeds with private data (cost, stock levels) below var/ and upload them by SFTP instead.

Does it support Multi-Source Inventory (MSI)?

Stock values come from the default stock. Per-source quantities are not exported.

Does it change the storefront?

No. The module only works in the admin, by cron and on the command line, so it works with Luma, Hyvä and any other theme.

Can I generate feeds from the command line?

Yes: bin/magento commercegears:feed:generate <id> (or --all), commercegears:feed:list, commercegears:feed:preview <id> and commercegears:feed:taxonomy-import for another taxonomy language.

Is Data Feed Manager free?

Yes. Data Feed Manager is free to download from commercegears.com and is installed with Composer like our other modules. It needs commercegears/module-core, which Composer installs automatically.

Support

Help from the developers who wrote it

Need more?

Make the products in your feeds stand out on your own pages

Product Labels shows sale, new, low-stock and custom labels and badges on product and category pages, set by rules with smart conditions and indexed for fast category listings.

See Product Labels →

What Product Labels does

  • Smart conditions: on sale, new, low stock, out of stock, best seller, free shipping
  • Attribute, category, price range and product type conditions
  • Text or image labels in five shapes
  • Variables such as {discount_percent} and {qty}

From the blog

Guides and articles