Coming soon — Bulk Price Update isn't available to buy yet. Pricing below is a preview.
One-time license · Magento 2.4.x

Raise or cut prices by a percentage, across your whole selection

Magento's own product grid mass action can only set price to one fixed number for every product you select — it can't apply a percentage or relative change, which is what a seasonal markup, a supplier cost increase, or a category-wide sale actually needs. This module adds a real "Bulk Price Adjust" action right on the grid you already use.

Get it for $29 See how it works

One-time license · no monthly fee · 30-day money-back guarantee

The mass action Magento's grid should have shipped with

Pick a percentage or fixed amount, choose which prices it applies to, and run it against your current selection.

Percentage or fixed amount

Increase or decrease by a percentage (say, +8% for a supplier cost hike) or a flat amount — your call, per run.

Right on the product grid

Select rows, open Actions, and run Bulk Price Adjust — no separate tool, no import file, no new page to learn.

Price and/or special price

Apply the adjustment to regular price, special price, or both in the same run — useful for putting a category on sale without touching its base price.

Never goes negative

A decrease that would push a product's price below $0 is rejected outright for that product — it's never silently clamped to $0.

One bad row doesn't stop the batch

If one product in your selection would go negative and gets rejected, the rest of the selection is still processed — no all-or-nothing failure.

Built for real pricing events

Seasonal markups, supplier cost increases, category-wide sales — the changes merchants run several times a year, done in one pass instead of one product at a time.

Why this exists: Magento's built-in "Update attributes" mass action sets a field to a literal value you type in — it was designed for "make price equal to X across these products," not "adjust price by X% relative to whatever it already is." There's no percentage-delta option because the core action doesn't read the existing value at all before overwriting it. This module adds a distinct mass action that does read each selected product's current price first, computes the requested percentage or fixed delta per product, and only writes the result back when it's zero or positive — a would-be negative result is rejected for that single product instead of being clamped or silently corrupting the batch, and every other product in the selection still gets updated. Full walkthrough: How to Increase Magento Prices by a Percentage Across Many Products at Once.

Install & configure

1After purchase, download the module as a .zip from your account dashboard and copy it into app/code/TVTCommerce/BulkPercentagePriceUpdate.

bin/magento module:enable TVTCommerce_BulkPercentagePriceUpdate
bin/magento setup:upgrade
bin/magento cache:flush

2Paste your license key under Stores > Configuration > TVTCommerce > Bulk Price Update > License.

3Select products on the catalog grid, open Actions > Bulk Price Adjust, set your percentage or amount, and run it.

Buy once. Own it.

One flat, one-time price for a single store — no monthly fee, no tiers to compare.

Single Store

1 production domain

$29

one-time

Get Bulk Price Update

30-day money-back guarantee

Also from TVT Commerce

Cleaning up more than pricing?

TVT Commerce also builds Custom Registration Fields, which adds admin-managed custom fields to customer registration, plus AI Merchandiser for pricing, reorder, and dead-stock suggestions.