August 14, 2026 · 5 min read
How to Increase Magento Prices by a Percentage Across Many Products at Once
A supplier raises costs 8%. A category needs a seasonal 15% markup. A clearance sale needs everything in a collection cut by 20%. All three are a percentage change applied to many products at once — and Magento's own Product grid genuinely cannot do that.
What Magento's mass action can (and can't) do
Select a batch of products in the admin Product grid and Magento gives you an "Update attributes" mass action, which includes price. What it lets you do is set price to one fixed value across every selected product — useful if you're standardizing a whole batch to, say, $19.99, but useless the moment what you actually need is "raise everyone's current price by 8%," because every product in the batch has a different starting price. There's no percentage or relative-adjustment option anywhere in that dialog.
The workaround merchants reach for is exporting the product grid to CSV, calculating new prices in a spreadsheet, and re-importing — which works, but it's slow, error-prone for anyone not comfortable with spreadsheet formulas, and has to be redone by hand every time a cost or sale changes.
What the module adds to the existing grid
Rather than a separate tool to learn, it's a new mass action on the same Product grid merchants already use: select products, choose the action, enter a percentage (or a fixed amount) and whether to apply it to the regular price, the special price, or both, and increase or decrease. The calculation happens per product against each one's current price, so an 8% increase applied to a mixed batch correctly produces a different new price for each product rather than one flat number for all of them.
The rule that actually protects the catalog: a decrease is never allowed to push a price below zero. If applying the requested percentage or amount to a specific product would produce a negative result, that product is rejected and skipped — its price is left untouched — rather than silently clamped to $0, which would misrepresent the product as free. And one rejected product doesn't stop the batch: every other product in the selection still gets updated, with the rejected ones reported back so the admin knows exactly what didn't apply and why.
- Apply to regular price, special price, or both, in a single mass action.
- Percentage or fixed-amount adjustment, increase or decrease.
- Per-product negative-price protection — no accidental $0 items.
- Partial-batch resilience — one bad product doesn't block the rest.
Reprice a whole category in one mass action, not a spreadsheet round-trip.
See Bulk Price Update — from $29