Magento 2 Google Shopping Feed

View Demo

Create a feed file with the Google Shopping extension for Magento and get more orders while increasing your revenue.

The Google Shopping is a go-to sales channel for online stores to increase their revenue and customer base. Roughly 1 billion shopping sessions a day are conducted on this platform, according to Google.

Sell directly from the Google Search engine by placing your products on its dedicated Google Shopping tab. Get new audience by advertising your products in Google Ads on hundreds of websites.

  • Generate a fully compliant Magento 2 Google Shopping feed
  • Keep your feed always up to date with an automatic update option
  • Filter out products to be excluded from the Google Shopping schema
  • Easily configure what product attributes to include in the feed
  • See your feed success with its clicks, orders, and revenue statistics
  • Start with a Google-ready preset, copy it for related campaigns, or build a feed from scratch
  • Run pre-flight checks before upload to Google Merchant Center

ℹ️ Important: This sub-module is included in the Advanced Product Feeds extension.

Buying this item gives you access to all feeds including Facebook, Instagram, Google Shopping, and others in one powerful package.

Magento Cloud
Compatible with:
Community:
2.3.* - 2.4.9
Enterprise:
2.3.* - 2.4.9

Business Value

Google Shopping is a proven sales channel to get you more orders. Roughly 46% of product searches begin on Google, and Google Shopping accounts for 36% of product discovery searches. Almost 35% of Google shoppers make a purchase within 5 days of searching for a product.

  • Problem: Presenting your product catalog on Google’s comparison shopping engine means you need to format data on your products within Google’s XML feed specification and taxonomy. Google also expects this info to be automatically updated.
  • Solution: Magento Google Shopping extension easily makes a product feed that is fully compliant with Google’s specification and automatically updates the feed. It tracks the feed business success and serves best for your business goals.

How Google Shopping feed drives your sales

Using the Google Shopping Magento extension to sell your products directly on Google, you can expect rapid sales growth. Here are three main reasons for this:

Match with shopper's interests

Products on Google Shopping automatically match relevant keywords and search queries. Shoppers will see items they are potentially interested in buying.

Reach wider audience

Google is the most popular search engine, serving millions of search queries per day. By selling on Google, you can reach a wider audience in a short time period.

One feed for multiple platforms

A Google Shopping feed can be used for selling on other sales channels. Facebook, Microsoft Bing, and dozens of other sales engines accept this feed.

Fully compliant with Google feed specification

Google Shopping extension generates a product feed that can pass the check by Google Shopping from the start. The shopping feed Google expects may have such information on products:

  • Basic product data
  • Price and availability
  • Product category
  • Product identifiers
  • Detailed product description
  • Shopping campaigns and other configurations
  • Destinations
  • Shipping
  • Tax

Some of the product info, like price and availability or product category, is mandatory. The corresponding attributes are included in the default feed template when you create it in the Magento Google shopping feed module.

To stand out your products from competitors, let your potential shoppers to fully see your products. For that purpose, include optional product data, such as additional images, expiration date, or mobile-optimized landing page. Google shopping extensions' capabilities allow you to present goods in the best way possible.

Two steps to get a feed

To speed setup, the builder opens on a start screen with popular destinations, an A–Z index for quick filtering, and instant search to help you pick the right preset.

Using a prebuilt template for Google Shopping, you can get the feed literally in a minute. Make a product feed in two steps:

  • Provide a feed file name
  • Click the Generate button

Then, simply copy and paste the feed file URL into your Google Merchant account. Alternatively, configure the FTP/SFTP feed file upload to Google if it suits you better.

However, typically, the Google Shopping product feed requires more than two steps as you may want to make it more personal. To stand out from competitors, you can edit the default feed template to change its output. For example, customize the template to add more product information and apply product filters to filter out irrelevant items.

For similar destinations, you can duplicate a preset, and both presets and feeds support helper metadata (logo, guide link, short note) for clearer organization.

Additionally, configure e-mail notifications regarding the feed status and reporting on the user statistics. Attach your UTM tags to track your feed access in Google Analytics.

Product Attributes

Configure your Magento Google product feed easily in a visual manner, no experience of working with XML required.

Simply click the Library of patterns and find a product attribute you want to include in your feed. Use the Preview function to get a view on the output the pattern delivers. Then copy the pattern and paste it in your feed template.

Magento Google product feed

Product Filters

Make your Google Shopping feed more effective by filling it with products that meet your business interests best.

For example, Google requires to exclude out of stock products otherwise it will disapprove the product. Additionally, you may want to promote only products of a specific price range.

Apply the Base Product Filter or Extended Filter or both to your product feed to filter out irrelevant products from your feedt.

Magento Google product feed

Feed Preview

Magento Google product feed

Make sure you get a perfect XML feed before it is uploaded to Google. Use the preview option to correct any misconfiguration that may occur when editing the feed default template.

You will see the output exactly as it will be received by Google Shopping. Check for possibly deleted mandatory attributes, tags have opening and closing elements, etc.

Having such a preview tool helps to save time by avoiding a rejection when the feed is uploaded to Google.

Feed Validation

Catch issues before export and avoid rejections. Validate any feed against your own rules and get a clear report before upload.

Set checks in Content Settings > Validation Rule, generate the feed, and run validation. If a rule is present, it can run automatically; you can also start it manually at any time.

Typical checks include title length, required fields, character encoding, price and currency formats, and dimensions, etc. Reports show line numbers and plain-language messages, so you can fix values, regenerate, and validate again.

Magento Google product feed

How to sell on Google Shopping with a product feed

To start selling on Google Shopping, Google Ads, and other Google services, the first thing you need to do is to create a product feed file. This file contains all information on your products you want to sell via Google services.

Next, create a Google Merchant account and configure the access to the feed file. You may set up Google Merchant to fetch your feed by the URL or FTP/SFTP.

The last step is to finish the setup of your Merchant account by providing such business info as shipping, taxes, branding, returns.

Finally, you can publish your product listings to start selling on Google.

Magento Google product feed
No hidden fees
Lifetime access to source code
Access to free support and updates for 1 year
Updates and support prolongation - $108

Pay today $179 for the first year.

Then $108 for updates and support services per year.

Cancel anytime.

30 days money back guarantee
See it in action!
Pick a quick tutorial to learn about various aspects of this extension
Customer Reviews 0
Earn points for your review about this extension modules. $1 = 10 points
Write Your Own Review

check-circle You submitted your review for moderation.

Manual & Support
Need more help?

Save time by starting your support request online and we'll connect you to an expert.

Changelog
Version 1.14.0Jun 3, 2026
Stop a running feed export — You can now interrupt an export that is already in progress instead of waiting for it to finish. A Stop Export button appears in the generation progress dialog, and there is a new CLI command for the same purpose: bin/magento mirasvit:feed:stop --id=<feed_id> for one feed or bin/magento mirasvit:feed:stop --all for every running export. The export stops gracefully between steps, records a "stopped by user" entry in the feed's history, and leaves the previously generated feed file intact so the public feed URL keeps working. Works for exports started from the admin, the command line, or cron.
Marketplace field for feeds and templates — Feeds and templates now have a Marketplace field (currently None or Google Merchant Center). The Google Merchant API section only appears on feeds set to Google Merchant Center, so the form is cleaner for feeds that don't use it, and the module no longer risks uploading a non-Google feed to Google Merchant Center by accident. Existing feeds are detected automatically on upgrade — any feed whose name contains "google" or that already had Google Merchant upload enabled is set to Google Merchant Center; the bundled Google Shopping templates are pre-set as well. ⚠️ Adds a marketplace column to the mst_feed_feed and mst_feed_template tables — run bin/magento setup:upgrade after upgrading.
Feed REST API endpoints (GET/POST/PUT on /V1/feed/feeds) no longer fail with HTTP 500. The Google Merchant fields added in 1.13.0 were missing the metadata Magento needs to serialize the response, which broke every feed API call that returned feed data.
Version 1.13.4May 27, 2026
Feed export no longer aborts with SQLSTATE[23000] duplicate-key on mst_feed_rule_product when stock / status / visibility changes between AJAX polls. The Filtration step now uses keyset pagination and the admin path holds a per-feed lock.
Concurrent admin and CLI generation of the same feed no longer produces a corrupted XML file with interleaved <?xml ?> declarations. The admin and CLI export paths now share a single per-feed lock so they are mutually exclusive.
Generate dialog spinner no longer hangs for the duration of an export chunk before the wizard renders — the admin PHP session lock is now released up-front and re-released each iteration, so progress polls run in parallel with the export.
History tab keyword search now narrows the grid; a missing FULLTEXT index made it return every row regardless of the query. ⚠️ Run bin/magento setup:upgrade after upgrading.
History grid with no keyword matches now shows "0 records found" instead of a blank count.
Feed and Template grid date range filters no longer reset the year to 2005 after a date is picked.
Filtering the Feed grid by ID range or Created At no longer fails with an "ambiguous column" SQL error.
Unchecking every filter on a feed and saving now actually clears the filter set instead of preserving the previously-saved one.
Centered the generation steps wizard inside the export modal.
Removed the non-functional "Reset" button from the filter edit page.
Shortened the Google Merchant API field notices on the feed edit form to a single descriptive sentence each; operational detail moved to the manual.
Version 1.13.3May 27, 2026
The bundled "Base Product Filter" rule is now shipped as JSON. Fresh installs no longer log "Unable to unserialize data" when opening a feed that uses it.
Added a one-time data patch that converts any legacy PHP-serialized feed rule conditions, dynamic attribute conditions, feed and template formats, and category mappings to JSON on setup:upgrade. Stores already on JSON are unaffected.
Version 1.13.2May 26, 2026
Removed unserialize() fallback in Mirasvit\Feed\Service\Serialize. The service is now JSON-only and marked @deprecated in favour of \Magento\Framework\Serialize\Serializer\Json.
Version 1.13.1May 22, 2026
Submit non-product feeds to Google Merchant Center — In addition to the existing Products feed, you can now submit Supplemental, Local Inventory, Regional Inventory, Promotion, Product Review, and Merchant Review feeds to GMC. Pick the type in the new "Content Type" dropdown on the feed's Google Merchant Center section — pre-filled automatically when you create a feed from a built-in Google template (e.g. Google Shopping → Products, Google Shopping Review → Product Reviews). ⚠️ Run bin/magento setup:upgrade after upgrading. On existing installs, also run the admin Import Templates action to pick up the new pre-fill values for the bundled Google templates.
⚠️ The google/shopping-merchant-datasources SDK is now an optional dependency instead of a hard requirement, so the module installs again on PHP 7.4 / Magento 2.3.7. To use Google Merchant Center upload, install the SDK separately with composer require google/shopping-merchant-datasources:^1.2 (PHP 8.1+ required). When the SDK is missing, the Google Merchant Center section in admin shows an install banner with the exact command, and cron generation skips the upload step instead of failing.
Fixed NOT_FOUND errors immediately after creating a new GMC data source — the module now retries while Google's API replicas catch up.
Reasons to choose Mirasvit
Client focusing and satisfaction

These are our primary. A major portion of our new clients come from referrals from our existing clients. Our professional team of developers, marketers and support staff have invested the best knowledge and experience in the field into our work, so you know you can come back to us again and again.

Remarkable support

One year free and high quality support. We go to great lengths to provide maximum satisfaction with every module you have purchased in our store. By helping you with installation, configuration, answering your every question, we do all our best to eliminate any possible problems.

Risk-free Investment

30-days money back guarantee. If you are not satisfied with our extension performance for any reason, we provide a full refund.

Constant improvements and upgrades

We constantly add new features to all our modules, and are always interested in hearing your opinion and implementing your suggested features in our future developments.

Comprehensive Documentation

We provide an expanded user guide for every aspect of our extension, so you can find answers for all your burning questions.

Unencrypted source code of our products

You can customize extension according to your needs and requirements.

Usability and Performance

The Module is easy to install and upgrade, just follow our step-by-step user guide.

Ready for Magento Cloud

No core modifications. The extension has been tested in a Magento Cloud environment and is fully compatible with it.

Loading...