Advanced Product Feeds for Magento 2

View Demo

Promote your products and achieve higher sales by using the power of marketplaces and comparison shopping engines with magento data feed extension. You can automatically generate and deliver feeds of your product catalog to those services with Magento Product Feeds extension.

This tool is unbelievably quick to use and is also outstandingly flexible. It's compatible with all major shopping and advertising services, including Google Shopping.

Feeds go straight to Google Merchant Center through Google's API, and AI profiles can rewrite titles, map Google categories and fill in missing attributes before your catalog ever reaches a marketplace.

Simply install the module, generate your very own product feed, present your catalog to a wider audience, and boost your sales right now!

  • Optimize titles and attributes with AI
  • Leverage the most popular shopping channels
  • Use 130+ feed templates
  • Submit feeds to Google Merchant Center directly
  • Customize the feed with filters and patterns
  • Validate feeds before export with built-in checks
  • Automate feed generation and delivery
  • Analyze feed performance reports
Marketplace Approved
Hyvä
Magento Cloud
Mage-OS
Compatible with:
Community:
2.3.* - 2.4.9
Enterprise:
2.3.* - 2.4.9

Business Value

Once you get your products listed on the most popular shopping engines and marketplaces, you will be able to attract a far greater number of new customers!

  • The Fastest to Set up: Easily create feeds for your product catalog by using prebuilt templates. You'll never have to create a feed from scratch again with the Product Feed for Magento 2. It includes 130+ templates for all major shopping search engines and marketplaces.

    Google Shopping feeds don't even need an upload: the extension submits them to Google Merchant Center through Google's Merchant API.

    On top of that, it doesn't matter how many products you have in your store. Our module will quickly generate a feed with any number of products, completely hassle-free!

  • The Most Flexible: The feed will always perfectly fit your needs. You can add as many fields to the feed as necessary, and customize every single one of them.

    That's not everything: the module is also amazingly versatile! There's a wide variety of product filters available. Patterns, dynamic attributes and dynamic variables offer unprecedented customization opportunities. You can export any product's attribute, alter prices, remap categories, automate generation and delivery, and use built-in analytics.

    And when the problem is the product data itself rather than the feed structure, AI profiles rewrite titles and descriptions, map Google categories and fill missing attributes, on your own AI key and without slowing generation down.

Effortless Feed Setup

Launch in minutes with curated presets

Product feed templates in Mirasvit Advanced Product Feeds Magento 2 extension

The Magento 2 product feed extension includes 130+ templates for Bing, eBay, TikTok, Pinterest, Instagram, and many other search engines and marketplaces. Of course, our module allows you to generate a Magento Google product feed for a Google Shopping service.

The list keeps up with where shopping is going: there is a ready ChatGPT template for OpenAI's commerce platform, alongside the marketplaces and price comparison engines you would expect.

The ChatGPT template follows OpenAI's product feed specification, including the search and checkout eligibility flags, prices with the currency code and your store name as the seller, so you only fill in your terms and target countries. Here is how to plan a ChatGPT feed for a Magento store.

Generate a Magento 2 Facebook product feed with this extension in order to attract an audience from the most popular social media in the world.

Every template is preconfigured with all required variables, so no manual setup is needed. To reuse a configuration for similar channels, duplicate a template and keep the original unchanged.

Templates are ready to use right after installation. Each feed can be generated for any store view individually.

If your channel requires a unique structure, you can also create a fully custom feed from scratch instead of using a template.

Find the right starting point faster

Filter for feed templates in Mirasvit Advanced Product Feeds Magento 2 extension

Begin on a home screen with a curated list of popular marketplaces and shopping engines. Use the A–Z index as a quick filter or type a template name to jump straight to the one you need.

Clear grouping of actions keeps navigation simple, so choosing a preset and moving into configuration stays straightforward even with large catalogs.

AI Feed Optimization

Fix the product data marketplaces actually judge you on

Most weak feed performance comes down to the data itself: titles written for a product page instead of a search query, variants with no color or size, categories nobody ever mapped. AI optimization is a library of named profiles, and each profile repairs one of those fields across your catalog.

A profile does one of three jobs. It rewrites text, such as a product title or description. It maps your store category to a Google product category. Or it fills structured attributes like color, size and material from everything the catalog already knows about the product.

Four profiles ship ready to use: a Google Shopping title rewrite, a shopping-intent description, Google category mapping, and apparel attribute enrichment. Start from one of them or write your own prompt.

The title profile follows Google's real limit of 150 characters, not the 70 that gets quoted everywhere. 70 is roughly what a shopper sees; Google still indexes and matches on all 150. So the profile uses the full length and puts the identifying details first, where they do the most work.

Nothing in your feed template has to change

Assign a profile to your feeds and every reference to the target attribute picks up the optimized value. The template stays exactly as it was: a column that exported the product name yesterday exports the optimized name today.

When you want one field optimized and another left alone, reference the profile in a single column by its code, written as ai:<profile code>. A profile that fills several attributes exposes one reference per attribute, so you can take the color it derived without taking the size.

Where a profile is switched off, or simply has no value for a product yet, the feed emits the original value exactly as it does today. Turning optimization on cannot quietly empty a column.

See the bill before you pay it

Optimization runs on the AI provider you already configured in Mirasvit Core (OpenAI, Claude or Gemini), so you spend on your own key. There is no separate subscription and no markup on our side.

Before enabling a profile, preview it on a handful of real products. You get the values it would generate, an estimate of the tokens involved, and how many calls the full run actually takes. Once it is running, the profile list shows coverage as a percentage next to the tokens spent so far.

Category mapping costs far less than the size of your catalog suggests. Products are grouped by the prompt they render, so the bill follows the number of distinct category and attribute-set pairs: a store with 300 categories costs roughly 300 calls whether it holds 3,000 products or 300,000.

Each profile either fills only what is empty or overwrites what is there. Category mapping defaults to fill-only, so your manual mappings always win and only the products you never mapped are ever sent.

Your exports stay exactly as fast as they are now

Optimization runs in the background on cron and every result is stored. Feed generation reads ready-made values and never waits on an AI call, so adding a profile does not add a second to your export time.

Under manual approval, generated values are held until you approve them and the live feed keeps serving the previous value in the meantime. Any single value can be overridden by hand or sent back for re-optimization.

Before a campaign launch, cover the whole catalog on demand with the mirasvit:feed:ai:optimize command instead of waiting for the background schedule to work through it.

Complete Control

You can change anything

Feed columns in Mirasvit Advanced Product Feeds Magento 2 module

There's no limit to how many fields you can add to the feed. Easily edit new fields from a drop-down menu or directly modify the code of the fields.

This applies to both the templates and the feeds you create yourself.

Use existing feeds as a configuration template. Duplicate and modify them to your needs.

Preview your feed before synchronizing it with the shopping engine.

Easy Configuration Management

Backup and restore product feeds configuration

Import and export of feed configuration in Mirasvit Advanced Product Feeds Magento 2 extension

Quickly import and export the feeds configuration. The extension allows you to export and restore information on the following objects:

  • Templates of the feeds
  • Created filters
  • Dynamic attributes
  • Dynamic categories
  • Dynamic variables

The Magento product feed export extension can export all configuration to YAML files. You can keep them as a local backup in your Magento root directory. Alternatively, copy those files to another location.

Speed up the setup process of your stores with this feature.

Flexible Filters

Export only necessary products

Product filters in Mirasvit Advanced Product Feeds Magento 2 module

The module gives you unlimited filtering options of exported products. For instance, you can:

  • Filter by price.
  • Hide out-of-stock products.
  • Filter by parent categories.
  • Filter by SKU.
  • Hide products without images.
  • Filter by any other attribute, like color or manufacturer.
  • Filter by parent product attributes if the product is configurable, grouped or bundled.

Create conditions that fill the feed with products that you need. For example, export to the feed only such products that have a higher price than a certain value.

Use filters to avoid exporting to the feed all the products that you do not want to promote, like those that have no listed price, are out of stock, have no images, etc.

Each channel gets its own feed with its own filters, so your Google Shopping and Meta catalogs can follow different rules while both come from the same Magento data. To segment campaigns inside a channel, fill the custom label fields of the Google and Meta templates from any attribute, such as a price band, stock level or seasonal collection, and build product groups or product sets on them.

Exceptional Customization Options

Put your products in the right categories for any marketplace

Use the dynamic categories option to perfectly match the categories of your store with the categories of the marketplaces you create product feeds for.

With the advance product feed for Magento 2, you can adjust the taxonomy of your store with the categories shopping engines provide in several clicks. To map categories of your store, you simply need to select from the drop-down menu for the corresponding categories of the shopping engine.

Complement the patterns with dynamic attributes

Dynamic attributes let you create brand new attributes or alter the existing values depending on the conditions you specify or the values of other attributes. This greatly expands your customization options.

A store can have such dynamic attributes as product availability, shipping cost, stock status or others. For example, you can set the shipping price to $2 USD for products lighter than 20 lbs, and to $4 USD for products heavier than 20 lbs.

Take off the training wheels

Dynamic variables are even more robust than dynamic attributes. They let you use PHP functions to make sure that any possible variable fits your needs down to the last point.

Using dynamic variables lets you add more flexibility to your Magento product data feed. For any product, get a Global Trade Item Number (GTIN), change its final price, show the available quantity from all stocks, etc.

With dynamic variables, you can easily add a dynamically changing field of special price when the product's final price becomes lower than its regular value.

Pattern Library

The module lets you customize the output of your product feed with programmatic patterns. These patterns are shortcodes for calling and editing attributes from your Magento database.

Magento Advanced Product Feeds extension provides two general types of patterns for attributes and product values. When using them, you can apply attribute code, filters, basic php functions, calculations and links to parent products within those patterns.

Build your feed with patterns by selecting them from a drop-down menu. Use the pattern preview button available in the pattern library to get a glance on the output you will get when using the particular pattern attribute.

With the help of patterns, make your product feed to stand out in shopping search engines and marketplaces, attracting even more customers to your online store.

Fine Tune Your Feed

The most common way to use patterns is to fetch specific values within configurable products. For example:

  • Return the parent product's value.
  • Export simple products with the 'not visible individually' attribute.
  • Export simple products with the link to a parent product.

They also come in handy if you need to alter the variables. For instance:

  • Show the 1.5x price of your products in shopping search engine feeds.
  • Make shipping free for products that cost more than 1000 USD (or any other price).
  • Manage product inventory numbers.

Feed Automation

Catch issues before export

Feed validator in Mirasvit Advanced Product Feeds Magento 2 extension

The validator checks any feed against defined validation rules and shows a clear report, helping you meet marketplace requirements.

Set rules in the feed editor at Content Settings > Validation Rule. Typical checks include title length, presence of required fields, character encoding, expected value types or formats, etc.

If a rule is present, validation runs automatically after generation, and a Quality Control status appears on the Feed Information tab. You can also run validation manually to review errors with line numbers, correct product data, and regenerate the data.

Your feed will always be up to date

Our extension supports several ways of updating the product feed and one of them is done automatically via cron job. You can set up the feed generation schedule at any time or day of the week.

Let's say you need to renew your Magento 2 Google product feed on Mondays and Wednesdays at 7AM. The Product Feed Magento extension can perform this automatically on schedule, making the process much more efficient.

Access any feed by its unique URL

Every generated product feed in your store gets its own unique link for access. Use this link for tracking purposes, for example, in Google Analytics. The extension can automatically add Google Analytics parameters to the product feed URL.

Depending on the shopping engine, this link can contain a txt, csv or xml file. The latter one can be used as a Magento rss product feed.

Send feeds straight to Google Merchant Center

You do not have to upload a file anywhere. Configure your Merchant ID and service account key once, switch Merchant Center on for a feed, and the extension submits it through Google's Merchant API.

Every feed carries its own settings: target countries, content language, feed label, how often Merchant Center re-fetches it on its own schedule, and whether the upload fires automatically after each generation or only when you press Submit.

Products are not the only thing you can send. Pick the content type on the feed and submit supplemental data, local and regional inventory, promotions, product reviews or merchant reviews. Feeds created from a built-in Google template arrive with the right type already selected.

The Google Shopping Promotions template publishes your active cart price rules, so percentage discounts, fixed discounts, free shipping and free gifts appear next to your products in Shopping results. For everything specific to that channel, see our Magento 2 Google Shopping feed page.

Merchant Center upload needs PHP 8.1 or newer and Google's own SDK installed alongside the extension. When the SDK is missing, the admin shows you the exact command to install it and cron skips the upload step rather than failing the whole export.

You can schedule the upload

Automate the delivery of your product feed to the shopping engines. Get the service's FTP, FTPS or SFTP credentials, add them to the feed, set the transfer mode and you're good to go. The extension will automatically deliver the files of the product feed.

Use the Test Connection button to verify the correct communication of your store with the servers of the shopping engine.

Remain in control

The extension can send an email after each successful feed generation and delivery, or after multiple failed ones. You won't have to sacrifice control for convenience.

Full Feed History

Always know your feeds have synchronized successfully

In addition to notification emails, on feed generation you can get detailed information on it in a feed history tab. Track when the feed update was created, what source triggered the update, see the type of action that was made to the feed and general details of the process.

Product Analytics

Take advantage of your data

Use a built-in reporting tool to track general effectiveness for all your feed for any given time period. Alternatively, you can watch the performance of any specific feed.

Enable and disable tracking clicks and orders for each feed individually. You will be able to see how many clicks and orders you received from a particular product feed during the reporting period.

Display all details regarding your product feeds in the grid. Use product filters to narrow down the scope of view on the available data. You can track almost any parameter of your product feeds, including revenue, revenue per click, sold SKUs, etc.

Visualize any of the information in the grid on the interactive graphical chart. Adjust this chart to your needs by selecting its most suitable form: pie chart, diagram, histogram, etc.

Export generated reports to CSV and Excel XML files.

Use one of the most powerful tools available

You can review feed reports in your Google Analytics account. Just set the desired UTM parameters and monitor them in Google Analytics reports.

Specify such parameters as campaign source (google, newsletter4, etc.), campaign medium (cpc, banner, email), campaign name and term. Additionally identify paid keywords of the campaign.

If you've already been tracking your campaigns in Google Analytics, you can carry on seamlessly.

Command Line Interface Support

Work with your product feeds in the terminal

Our Magento product feed extension provides two ways of managing your feeds. You can do it in the backend admin panel of your store or using the command line interface.

With the command line interface, you get the possibility to take the following actions in your product feeds:

  • Generate all active feeds
  • Generate feed with a specified ID
  • Make a delivery of all active feeds
  • Make a delivery of the feed with a specified ID
  • Validate the file a feed actually produced, in plain text or JSON
  • Run AI optimization until the catalog is covered

The validation command is built for automation: it reports every check with the number of products examined and exits with an error code when one fails, so you can wire it into a deployment or monitoring script and find out about a malformed feed before the marketplace does.

Full Template List

Here is every template that ships with the extension, 130+ of them, from Google Shopping and ChatGPT to the regional price comparison engines that matter in one country and nowhere else. Find the one you need with quick search, an A–Z index, or the curated list of popular marketplaces on the home screen.

  • 2Performant
  • AbeBooks
  • Adcell
  • AdForm
  • AdRoll
  • Allegro
  • Alza
  • Arukereso
  • Awin
  • Bantoa
  • Bazaraki
  • Become
  • Beslist
  • BidOrBuy
  • Billiger
  • Bing Feed (Microsoft Advertising)
  • Bol
  • Bonanza
  • Cdon Availability
  • Cdon Media
  • Cdon Price
  • Cdon Product
  • Ceneje
  • Ceneo
  • ChatGPT
  • Check24
  • Ciao
  • CJ
  • Compari
  • Comparis
  • Criteo
  • Custom CSV
  • Custom TXT
  • Custom XML
  • Domodi
  • Drezzy
  • eBay
  • eMAG
  • Facebook Dynamic Ads
  • FashionChick
  • FashionUp
  • Faslet
  • Favi
  • Fishpond
  • Fnac
  • Fruugo
  • Fyndiq
  • Geizhals
  • GetPrice
  • Glami
  • Google Shopping
  • Google Shopping (configurable products)
  • Google Shopping CSV Feed
  • Google Shopping Local Inventory Feed
  • Google Shopping Promotions
  • Google Shopping Regional Inventory Feed
  • Google Shopping Review
  • Google Shopping TXT Feed
  • Google Shopping Update
  • Guenstiger
  • Hepsiburada
  • Heureka
  • Hotline
  • Houzz
  • Idealo DE
  • Instagram
  • Instagram (XML)
  • Joom
  • Kaufland
  • Kelkoo
  • Klaviyo
  • Kogan
  • KuantoKusta
  • Kurpirkt
  • Kwanko
  • Lamoda
  • Le Guide
  • Marktplaats
  • Miinto
  • Okazii
  • Okazje
  • OnBuy
  • Overstock
  • Pigu Product
  • Pigu Stock and Prices
  • Pinterest
  • Pinterest (XML)
  • Price.ro
  • PriceGrabber
  • PriceMe
  • PriceRunner
  • PriceSpy
  • Prisjakt
  • Rakuten
  • Rozetka
  • SALESmanago
  • Salidzini
  • ShareASale
  • Shopbot
  • Shopee
  • Shopenauer
  • ShopMania
  • Shopping24
  • ShopPrice
  • Shopzilla
  • Skapiec
  • Skroutz
  • Snapchat
  • Spartoo
  • Storefront Social Facebook
  • Stylight
  • Target Circle
  • TikTok
  • TikTok (XML)
  • TradeDoubler
  • TradeTracker
  • Trovaprezzi
  • Trovaprezzi (XML)
  • Tweakwise
  • Twenga
  • Vergleiche
  • VidaXL
  • Walmart (Inventory)
  • Webgains
  • Webgains (XML)
  • Wine-Searcher
  • Wish
  • Yahoo! (formerly Yahoo! Gemini)
  • Yatego
  • Zalora
  • Zbozi

You are not limited to the predefined list of comparison shopping engines. Create your own templates for any marketplace you need.

Still comparing product feed extensions? Our comparison of the main Magento 2 product feed extensions puts Mirasvit, Amasty, Mageplaza and Wyomind side by side on price, templates, AI optimization and large-catalog performance, including where another one is the better fit.

Install Advanced Product Feeds and increase your sales on marketplaces and comparison shopping engines!
No hidden fees
Our developers install the extension on your store and configure it for your setup, free of charge.
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 265
Earn points for your review about this extension modules. $1 = 10 points
Write Your Own Review

check-circle You submitted your review for moderation.

BBMC Verified Buyer
From Carol Stream, United States
Using the module for over 3 years
A must-have for selling through external platforms
Advanced Product Feeds is essential for us because it provides a reliable way to transform Magento catalog data into the formats required by external sales and advertising platforms.

There are prebuilt templates for major services, and they can be customized extensively instead of forcing your catalog into a rigid, predefined format. It can support connections for Google Merchant Center and Google Ads, Microsoft/Bing, Facebook, TikTok, affiliate networks, and many other e-commerce services.

The extension has worked reliably with everything we have tried, and its flexibility becomes increasingly valuable as your catalog and marketing channels become more complicated.

For an e-commerce business distributing product data to multiple outside platforms, I consider this a must-have extension.
Also installed:
Help Desk MX,  Knowledge Base,  Full Page Cache Warmer,  Follow Up Email,  Reward Points,  Promo Banners,  Elastic Search Ultimate and 27 more
tbb.agency Verified Buyer
From Barcelona, Spain
Using the module for 3 days
Solid upgrade after years of real use
We’ve been using Mirasvit’s Google Shopping Product Feed extension for years on several Magento 2 projects and it has always done its job without surprises. Stable, predictable and easy to keep running in production.

We recently switched to Advanced Product Feeds and the move made sense straight away. The upgrade via Composer was smooth, no issues after deployment, and everything worked as expected. The extra control over feed rules and structure is a big plus, especially when dealing with larger or multi-store catalogs.

From a Magento 2 developer point of view, it feels like a mature module built by people who actually understand real-world Magento setups. So far, we’re very happy with it.

----------------

Llevamos años utilizando el módulo Google Shopping Product Feed de Mirasvit en varios proyectos Magento 2 y siempre ha sido una solución muy estable, sin sorpresas en producción y fácil de mantener.

Hace poco dimos el salto a Advanced Product Feeds y la decisión fue bastante natural. La actualización vía Composer fue limpia, no hubo incidencias tras pasar a producción y el módulo empezó a funcionar desde el primer momento. La flexibilidad extra a la hora de definir reglas y feeds se nota, sobre todo en catálogos grandes o multi-store.

Desde la experiencia de un desarrollador Magento 2, se nota que es un módulo maduro y bien pensado para entornos reales. De momento, muy satisfechos con el cambio.
Also installed:
Advanced Reports,  Reward Points,  Affiliate,  Automatic Related Products,  Full Page Cache Warmer,  Google PageSpeed Optimizer,  Extended Shopping Cart Rules and 8 more
George Verified Buyer
From Hendon, United Kingdom
Using the module for over 3 years
Used for 5 years and no problems
It had been some time since we updated this extension and for Magento technical reasons. The latest update was easily installed through Composer and went straight into production without any issues. I have been using this extension for a long time and it ticks all the boxes you could need. The updates are always progressive and kept on top of. I would say it is the best out there at this point in time.
Also installed:
Elastic Search Ultimate,  Layered Navigation,  Advanced SEO Suite,  GDPR,  Reward Points,  Blog MX,  Google Tag Manager and 16 more
Lukasz Verified Buyer
From Gdańsk, Poland
Using the module for 20 days
Very good extension
Probably the best product feed extension on the market. Easy to configuration.
Also installed:
Blog MX,  Advanced SEO Suite,  Improved Sorting,  Mass Product Actions,  Order Management,  Admin Bookmarks,  Product Labels and 16 more
Jason Verified Buyer
From Ottawa, Canada
Using the module for 6 months
Best in clas
Before i bought this module i tried a few module that where priced lower. they did not perform well and i ended up buying this one, it perfom as expectd and has advanced analytics tracking, this is the best on the market.
Also installed:
Google PageSpeed Optimizer,  Automatic Related Products
Manual & Support
Need more help?

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

Frequently asked questions
chevron-down chevron-right

Does the extension submit feeds to Google Merchant Center automatically?

Yes. Configure your Merchant ID and service account key once, switch Merchant Center on for a feed, and the extension submits it through Google's Merchant API. No file uploads, no FTP.

Each feed sets its own target countries, content language, feed label, how often Merchant Center re-fetches it, and whether the upload runs automatically after every generation or only when you press Submit. Besides the products feed you can send supplemental data, local and regional inventory, promotions, product reviews and merchant reviews.

Merchant Center upload requires PHP 8.1 or newer and Google's own SDK installed alongside the extension. If it is missing, the admin shows the exact install command and cron skips the upload step instead of failing the export.

chevron-down chevron-right

Which marketplaces and channels have ready-made templates?

130+ templates ship with the extension, covering Google Shopping, Bing, eBay, TikTok, Pinterest, Snapchat, Instagram, Facebook, Criteo, Klaviyo, ChatGPT for OpenAI's commerce platform, and a long list of regional price comparison engines: Ceneo, Heureka, Glami, Skroutz, Kaufland, Allegro, eMAG, Idealo, Kelkoo and others. The full list is on this page.

For a channel with no ready template, build one with the Custom CSV, TXT or XML template and the pattern library. Any structure a marketplace asks for can be produced that way, and you can save it as your own reusable template.

chevron-down chevron-right

Can I list my Magento products in ChatGPT shopping?

Yes. The extension ships a ChatGPT template that follows OpenAI's product feed specification: it includes the search and checkout eligibility flags, sends prices with the currency code and fills in your store name as the seller. You add your terms of service and target countries, and the feed regenerates on your schedule like any other.

The feed is only half of it: OpenAI onboards merchants to ChatGPT shopping through its own approval, so apply there as well. Our guide on selling products through ChatGPT covers the rest of the setup.

chevron-down chevron-right

Can I control automatically which products reach my Meta or Google catalog?

Yes. Every channel gets its own feed with its own filters: by price, stock, category, SKU, images, any attribute, or the attributes of a parent product. Out-of-stock items, products without images or a whole category can stay out of Meta while still going to Google, with no per-product work.

Feeds regenerate on a cron schedule, so the rules apply to new and changed products automatically, and validation rules plus email alerts tell you when a feed comes out wrong. To segment campaigns, fill the custom label fields of the Google and Meta templates from any attribute and build product groups or product sets on them.

chevron-down chevron-right

What does AI optimization actually change in my feed?

It changes the product data, not the feed structure. An AI profile targets one field and does one of three jobs: rewrite text such as a title or description, map your store category to a Google product category, or fill structured attributes like color, size and material from what the catalog already knows.

Assign a profile to a feed and every reference to that attribute picks up the optimized value, with no edit to the feed template. Where a profile is off or has no value for a product yet, the feed emits the original value exactly as before.

chevron-down chevron-right

Does AI optimization slow down feed generation?

No. Optimization runs in the background on cron and every result is stored, so feed generation reads ready-made values and never waits on an AI call. Exports take exactly as long as they did before you added a profile.

When you need coverage before a campaign rather than on the background schedule, run the mirasvit:feed:ai:optimize command to work through the catalog on demand.

chevron-down chevron-right

How much does AI optimization cost, and how do I keep it under control?

It runs on the AI provider you already configured in Mirasvit Core (OpenAI, Claude or Gemini), so you spend on your own key. There is no separate subscription and no markup from us.

Before enabling a profile, preview it on real products: you see the values it would generate, the token estimate, and how many calls the full run takes. Once it runs, the profile list shows coverage as a percentage next to the tokens spent.

Category mapping is cheaper than catalog size suggests. Products are grouped by the prompt they render, so cost follows the number of distinct category and attribute-set pairs: a store with 300 categories costs roughly 300 calls whether it holds 3,000 products or 300,000.

chevron-down chevron-right

Can I review AI-generated values before they reach a live feed?

Yes. Set a profile to manual approval and generated values are held until you approve them, while the live feed keeps serving the previous value in the meantime.

The results grid shows the original and the optimized value side by side, with the state and tokens used for each. Approve them in bulk, override any single value by hand, or send one back for re-optimization.

chevron-down chevron-right

Can I export to a channel that has no ready template?

Yes. Start from the Custom CSV, TXT or XML template and build the structure the channel asks for. Patterns let you call any attribute, apply filters and basic PHP functions, run calculations, and pull values from a parent product, so the output can match almost any specification.

Dynamic attributes and dynamic variables cover the rest: conditional values, shipping rules, GTIN lookups, stock totals across sources. Save the result as your own template and reuse it for similar channels.

Changelog
Version 1.15.15Oct 6, 2026
A replaced feed or template logo now shows the new image straight away. Each logo is stored under the same file name every time you upload one, so the admin's link to it never changed and the browser or CDN kept showing the old, cached picture after a replacement. The logo link now changes whenever the image does, so the new logo appears at once. Clearing or replacing a logo also used to leave the old file behind in pub/media, and that stale picture could come back on the next upload; the old file is now deleted. This works on remote media storage such as Amazon S3 too. ([#758]())
Duplicating a feed or template no longer puts the original's logo at risk. A duplicate pointed at the same logo file as the original, so saving the copy or clearing its logo deleted the original feed's or template's logo as well. A copy of one of the bundled templates could delete the bundled logo (for example the Bing logo) in the same way. A duplicate now gets its own copy of the logo, and saving a feed or template only ever deletes a logo file that belongs to it, which also protects copies made before this update. Re-saving an existing feed also no longer replaces its own logo with a template logo of the same name; a feed takes its logo from a template only when it is created from one. ([#758]())
A {% capture %} block that loops over context.products now renders its content. A product loop placed inside a {% capture %} (for example, to compute a timestamp shown in the feed header) was mistaken for the feed's main product loop: once it had gone through the products it stopped the whole export, so the captured value and everything after it came out empty on every run. JSON Lines feeds built from column patterns were hit the same way, because each column is wrapped in a capture. Loops inside a capture now run through to the end and the rest of the feed renders normally; the main product loop works as before. ([#747]())
Products are no longer silently missing from a feed when an export is split into several runs. A large export pauses when it reaches its time limit (or is stopped) and continues in the next run. If that pause happened while a product loop nested inside the main product loop was running, as it does in JSON Lines feeds built from column patterns, the product being written at that moment was skipped and never appeared in the feed. Only the main product loop can now pause the export, and it does so between products, so every product's row is written in full.
Version 1.15.14Oct 2, 2026
Configurable and grouped products whose variants are all out of stock no longer export a price of 0. Magento only counts in-stock variants when it works out the price of a configurable or grouped product, so once every variant sold out the feed's price, regular price and final price came out as 0. Google Merchant Center then suspended the item for a £0 price, and services that read the feed, such as Klaviyo, picked it up as a free product. When no in-stock variant is left, the price is now calculated from all enabled variants, ignoring stock, so the product keeps its real price in the feed. Products with at least one variant in stock are priced exactly as before. ([#878]())
Unexpected errors in the feed and AI profile admin screens no longer show database details to the admin. When saving an AI profile, clearing its stored values, previewing it, or previewing a feed's JSON output ran into an unexpected error, such as a database failure, the raw technical message was shown on screen, including the SQL error code and the full database query. The raw message is no longer shown on any of these screens. Saving an AI profile, clearing its values and the feed JSON preview now show a short, translated message saying what failed, and the full details are written to Magento's exception log (var/log/exception.log) for your developer. Messages that explain what to fix in the form or template, such as "Choose a kind before previewing", are still shown as before. The new messages are translated into all 15 bundled languages.
Version 1.15.13Sep 30, 2026
Feeds that export category paths generate faster on large catalogs. The full category path (for example Men > Tops > Jackets) was rebuilt from the database for every product, even when thousands of products share the same few categories, so a large feed made one database query per product just for that column. Each path is now built once per category and store view during an export and reused for the rest of it. Category names still follow the feed's store view, and the output is unchanged.
AI optimization now works through products in a predictable order. Each AI run takes a limited batch of the products that still need work, but that batch was picked in whatever order the database happened to return rows, so which products got processed in a given run was unpredictable. The batch is now always the products with the lowest IDs that still need work, so the catalog is worked through steadily from one run to the next.
Version 1.15.12Sep 23, 2026
JSON is now a feed type. Pick JSON in the Type selector, next to CSV, TXT and XML, to publish a feed whose deliverable is the JSON file itself, with no XML copy alongside it. You still write the template as XML markup. It is compiled once into a template that prints JSON directly, so memory stays flat however large the catalog is. Attributes on the elements control the output: xsi:type sets a value's JSON type (number, boolean, …), xsi:nil writes null, xsi:list makes an array, xsi:name sets the key, xsi:omitEmpty drops empty values, and xsi:record="true" marks the element that repeats once per product. Numbers keep exactly the digits your template produced, so a price of 34.00 is not cut to 34, and a value with broken characters is cleaned so the file still parses. If the template has no record element, has more than one, has more or fewer than one product loop, or has a key with an apostrophe, you get a plain message saying what to fix. ([#796]())
Choose how a JSON feed is framed: one document or one object per line. A new Framing option on the feed and template forms (shown for the JSON type only) switches between a single JSON document and JSON Lines, one record per line, which data pipelines read line by line. The file extension follows your choice: .json for one document, .jsonl for one object per line. Templates keep this setting when exported and imported. ([#796]())
Values that don't fit their declared type are reported, not guessed. If a value in a JSON feed doesn't match the type declared for it, such as a price that isn't a number, it is written as text instead of a made-up 0. The feed preview lists each one (key, declared type and value), and the feed validation results name them too. Validation reads the feed using the framing set on the feed, so a one-record document and a one-line JSON Lines file are both checked correctly. The preview lays out a one-document JSON feed in readable, highlighted form without changing any value. ([#796]())
The Generate JSON checkbox on XML feeds now says it is the legacy way to get JSON and points to the new JSON type. It still works and produces the same output as before.
⚠️ New column json_framing (varchar(16), default document) in the mst_feed_feed and mst_feed_template tables. Run bin/magento setup:upgrade after updating.
Only admins with the Import/Export data permission can import or export feed templates. The actions that run a template import or export did not check the Import/Export data role permission (Mirasvit_Feed::feed_import), which the Import/Export page itself already checks. So any admin user who could log in could reach them directly, whatever their role. They now check it, and admins without it are refused.
Version 1.15.11Sep 16, 2026
Feed cron no longer piles up idle PHP processes until the server runs out of memory. The feed cron group runs each due job in its own PHP process, and nothing stopped a second one from starting while the first was still working: an export that ran longer than its schedule interval was joined by a fresh process at every interval, and the one-minute queue job re-read the pending queue and started exporting the same items again alongside itself. Each of those processes costs 300–400 MB just to boot, so on a store with a long export they accumulated faster than they finished and the box eventually ran out of memory — the symptom was several feed processes sitting at 0% CPU and ~330 MB each. Both the scheduled export job and the generation-queue job now check whether a run is already in progress and simply do nothing until it finishes, and the marker is released even if a run crashes, so the next scheduled tick always gets its turn.
A feed that is already being exported now says so straight away instead of hanging, and a failed export no longer blocks the feed afterwards. When an export was already running for a feed, a second attempt waited on it indefinitely rather than reporting the feed as busy: bin/magento mirasvit:feed:export --id=N printed nothing at all instead of "already locked by another process", and a fully booted Magento process sat idle for as long as the other export took. On top of that, an export that ended in an error left the feed marked as in progress, so the next queued generation of that feed waited on a lock that would never be released and the cron run stalled. A busy feed is now reported within a second, and the marker is always cleared when an export ends, successfully or not — so the run moves on to the next feed. Stores whose media directory sits on a filesystem without file locking (NFS, AWS EFS) keep generating feeds as before.
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. Additionally, the extension is ready to use with the Hyvä theme.

Ready for Magento Cloud

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

Loading...