Magento 2 Mass Product Actions

View Demo

Mass Product Actions adds 10 bulk actions to the Magento 2 product grid: add products to categories, change prices by a percentage or a fixed amount, update attributes and attribute sets, manage related, up-sell and cross-sell products, and copy attributes, custom options and images from a template product. Large jobs run in the background.

  • Adds 10 bulk actions to the product grid
  • Add products to categories or remove them in bulk
  • Change prices by a percentage or a fixed amount
  • Mass assign related, up-sell and cross-sell products
  • Copy attributes, custom options and images from a template product
  • Run large updates in the background
Marketplace Approved
Hyvä
Magento Cloud
WCAG
Mage-OS
Compatible with:
Community:
2.3.* - 2.4.9
Enterprise:
2.3.* - 2.4.9

Bulk edit Magento 2 products from the product grid

Out of the box, the Magento product grid can delete products, change their status, update attributes and assign inventory sources. That's it: you can't even add products to a category in bulk.

Mass Product Actions adds 10 bulk actions to the same grid. Filter and select products as usual, then:

  • Add products to categories or remove them
  • Change prices, costs and special prices by a percentage or a fixed amount
  • Update attribute values for all selected products at once
  • Move products to another attribute set
  • Add, remove or copy related, up-sell and cross-sell products
  • Copy attributes, custom options and gallery images from a template product
  • Remove gallery images

Small updates run the moment you click the button. Large ones can go to the background queue, so the admin stays responsive. If you're comparing this with CSV import, the API or scripts, see our guide to 7 ways to run a Magento 2 mass product update.

One click per action

When you select products in the grid, a panel of buttons appears below it, one button per action. There is no dropdown to scroll through.

Each button opens its form in a pop-up on the same page. For attribute updates, you pick only the attributes you need and set their values right there, without loading the full attribute form.

Bulk action buttons below the Magento 2 product grid in Mass Product Actions

Bulk price update by percentage or amount

Update the price, cost and special price of the selected products in one action. For each of them, you can:

  • Set a new value
  • Add or subtract a fixed amount
  • Raise or lower the value by a percentage

For a sale, calculate the special price from the regular price, for example 20% off, and set its From and To dates in the same form. A price never drops below zero.

Bulk price update by percentage in Mass Product Actions for Magento 2

Mass assign related, up-sell and cross-sell products

Related, up-sell and cross-sell lists each have their own action. For the selected products, you can:

  • Add specific products by SKU
  • Remove specific products
  • Copy the list from another product
  • Link both ways, so the products you add also point back to the selected ones
  • Remove all products from the list
Mass assigning related, up-sell and cross-sell products in Mass Product Actions for Magento 2

Copy from a template product

Set up one product the way you want, then apply it to as many products as you select.

Copy attribute values

Copy all attribute values from the template product, or tick only the ones you need. Besides your own attributes, the list includes the description and short description, meta title, meta description and meta keywords, weight, price and customer group prices.

Values set for individual store views are copied store view by store view, so translated descriptions and meta tags carry over too.

Copy custom options

Copy custom options, such as an engraving field or a size selector, from any product to the selected ones.

By default, the copied options are added to the options a product already has. Switch on Add/Update mode to replace the existing options instead.

Copying custom options to many products in Mass Product Actions for Magento 2

Copy or remove gallery images

Copy gallery images from one or more existing products to the selected ones, for example to give the simple products of a configurable product the same photos.

You can also remove all images from the selected products and, if you choose, delete the image files from the server.

Copying gallery images between products in Mass Product Actions for Magento 2

Categories, attributes and attribute sets

Add to or remove from categories

Pick categories from the category tree and add the selected products to them, or remove the products from them, in one action.

Assigning products to categories in bulk with Mass Product Actions for Magento 2

Update attribute values

Choose the attributes to change and set their values in the pop-up. The values are saved at the default (All Store Views) level for every selected product.

Updating individual product attributes in bulk with Mass Product Actions for Magento 2

Change the attribute set

Move the selected products to a different attribute set in one action, for example after you split one broad set into several narrower ones.

Changing the attribute set of many products with Mass Product Actions for Magento 2

Run now or in the background

By default, an action runs as soon as you click the button, and you see the result right away. For thousands of products, switch on Execute by cron in the action form: the job goes to the Magento message queue and runs in the background, so it doesn't lock you out of other admin work.

When a background action finishes, Magento shows an admin notification. If it fails, you get a notification about that too, so a failed job doesn't go unnoticed. The extension needs no configuration, and its admin interface is translated into 15 languages.

Update hundreds of products in a few clicks with Mass Product Actions.
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 - $90

Pay today $149 for the first year.

Then $90 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 10
Earn points for your review about this extension modules. $1 = 10 points
Write Your Own Review

check-circle You submitted your review for moderation.

Lukasz Verified Buyer
From Gdańsk, Poland
Using the module for almost 1 year
Very good.
Very good extension. It's save much time.
Also installed:
Blog MX,  Advanced SEO Suite,  Improved Sorting,  Order Management,  Admin Bookmarks,  Product Labels,  GDPR and 16 more
sb Verified Buyer
From Hasselt, Netherlands
Using the module for 6 months
Can't do without
It is a must have for mass product changes. Easy,quick to use!
Also installed:
Follow Up Email,  Advanced Reports,  Full Page Cache Warmer,  Improved Sorting,  Advanced SEO Suite,  Layered Navigation,  IP Geolocation Redirect and 9 more
Matthew Verified Buyer
From Montreal, Canada
Using the module for almost 1 year
Huge time saver
This add-on is a time saver, allowing us to manage our massive catalogue efficiently.
Also installed:
Elastic Search Ultimate,  AI Assistant
wrc Verified Buyer
From Istanbul, Turkey
Using the module for almost 1 month
Saves much time! Quick support!
With the module, we can update products in a few minutes compared to hours. It is very easy to use and saves an incredible amount of time. If you have a large catalog of products that needs updating then this extension is definitely for you.
Thank you again!
Also installed:
Health & Performance Monitoring Suite,  Full Page Cache Warmer,  Reward Points,  Follow Up Email,  Advanced Reports,  Help Desk MX,  Advanced SEO Suite and 30 more
robin76 Verified Buyer
From Corciano, Italy
Using the module for 8 months
Perfect
I currently use it to manage all mass updates. Very useful and a must for those who have hundreds of items
Also installed:
Advanced Reports,  Improved Sorting,  Customer Segmentation Suite,  Order Management,  Affiliate
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

Which bulk actions does Mass Product Actions add to the product grid?

Ten actions: Update Category (add products to categories or remove them), Change Attribute Set, Mass Attributes Update, Update Price, Update Related Products, Update Up-Sell Products, Update Cross-Sell Products, Copy Attributes, Copy Custom Options and Update Gallery Images (copy or remove images). They work alongside Magento's own grid actions, such as Delete and Change Status.

The extension does not change stock quantities, website assignments or text with find and replace.

chevron-down chevron-right

Can I bulk update prices by a percentage in Magento 2?

Yes. The Update Price action changes the price, cost and special price of the selected products. For each field you can set a new value, add or subtract a fixed amount, or raise or lower it by a percentage. The special price can also be calculated from the regular price, with From and To dates for a sale.

The extension does not apply its own rounding, and a price never goes below zero. Configurable products are skipped, because their price comes from their simple products: select the simple products to change it.

chevron-down chevron-right

How do I mass assign related, up-sell and cross-sell products?

Select the products in the grid and click Update Related Products, Update Up-Sell Products or Update Cross-Sell Products. You can add specific products, remove specific products, copy the whole list from another product, or remove all products from the list.

Turn on Apply in both directions to link the products to each other, so the products you add also point back to the selected ones.

chevron-down chevron-right

How does Mass Product Actions handle custom options?

The Copy Custom Options action copies custom options, such as an engraving field on a ring, from any product to the selected products. By default, the copied options are added to the options the product already has. With Add/Update mode switched on, they replace the existing options.

chevron-down chevron-right

Can Mass Product Actions update attributes for a specific store view or customer group?

Mass Attributes Update saves values at the default (All Store Views) level. Filtering the grid by store view only selects the products, it does not save values for that store view. To set store-view-specific values on many products, set them on one product and use Copy Attributes: it copies values store view by store view.

The extension does not assign products to websites or customer groups. Customer group prices can be copied from a template product with Copy Attributes.

chevron-down chevron-right

Can it update every product field?

Mass Attributes Update changes product attribute values, except image attributes, which are handled by the Update Gallery Images action. Some settings look like attributes but are properties of an attribute, such as an attribute's Search Weight. They are not product values, so they are changed in the attribute settings, not per product.

chevron-down chevron-right

How large a catalog can Mass Product Actions handle?

There is no fixed limit on the number of selected products. The speed depends on your server and its load. Small batches run as soon as you click the button. For thousands of products, switch on Execute by cron in the action form: the job runs in the background through the Magento message queue, so you can keep working in the admin.

chevron-down chevron-right

Where do I see the result of a background action?

When an action that runs in the background finishes, Magento shows an admin notification. If it fails, you get a notification about the failure as well, so a failed job doesn't go unnoticed. Actions that run immediately show a success or error message right after you click the button.

chevron-down chevron-right

Does Mass Product Actions need any configuration?

No. After installation, the action buttons appear below the product grid in Catalog > Products as soon as you select products. There are no settings to configure. The user manual describes each action and its options.

chevron-down chevron-right

Does it work with multivendor marketplace extensions?

Mass Product Actions works with standard Magento products, so you can, for example, assign a manufacturer or another attribute to products from many sellers at once. If your marketplace extension stores products the standard Magento way, it should work alongside Mass Product Actions.

Changelog
Version 1.1.9Oct 20, 2026
Update Price: amounts are now validated before the action is queued, so an invalid value is rejected right away with a clear message (including when "Execute by cron" is used) instead of failing later in the log
Update Gallery: "Remove Images" is now transactional and removes image files only after the changes are saved, and only when no other product still uses the file
Update Gallery: "Remove Images" no longer deletes gallery rows or image files that belong to products that were not selected
Update Gallery: "Remove Images" now also removes the files of images hidden from the product page
Update Gallery: a failed "Remove Images" no longer leaves a product without its image roles (base, small, thumbnail, swatch); the removal is rolled back for that product
Update Gallery: "Copy Images" no longer links a product to an image file that failed to copy
Update Gallery: on Adobe Commerce, image roles are now matched by the correct product (row ID), so they can no longer be cleared or copied from another product; custom image roles (e.g. a theme's hover image) are cleared too
Update Price: an invalid amount (for example "abc", "10,50" or "10.") is no longer silently converted to a wrong price
Update Price: an explicit amount of 0 is no longer ignored as empty
Update Price: the Special Price From/To dates are now applied only when "Update Special Price" is switched on. A date submitted with the toggle off (including actions queued before the upgrade) is no longer applied
Update Price: a Special Price that works out to 0 (for example "0", "0%" or "-100%") now removes the special price instead of making the products free
Fixed the Magento version check on installations from source (version reported as "1.0.0+no-version-set"), which made the action form use the oldest-Magento code path
Version 1.1.8Jul 7, 2026
Background bulk actions that fail unexpectedly now trigger an admin notification, so failures are no longer silently missed
Fixed a fatal error when running "Copy Custom Options" on a product that doesn't have any custom options yet
Fixed a fatal error when adding, removing, or copying related, up-sell, or cross-sell products on a product with no existing links of that type
Version 1.1.7May 27, 2026
Fixed blank rows appearing in the product grid when using the Hyva Commerce admin theme
Version 1.1.6Apr 21, 2026
Added i18n support for 15 core locales (ar_SA, cs_CZ, de_DE, es_ES, fr_FR, it_IT, ja_JP, nl_NL, pl_PL, pt_BR, pt_PT, sv_SE, tr_TR, uk_UA, zh_Hans_CN)
Version 1.1.5Jan 22, 2026
Error 'Undefined array key "tier_prices" in Mirasvit/ProductAction/Action/CopyAttributes/Executor.php'
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...