This plugin adds product variation markup by attribute to WooCommerce and adjusts product variation regular and sale prices accordingly.
As of April 2026, Markup by Attribute for WooCommerce is a WordPress price plugin with 3.0K+ active installations and a 4.5/5 rating from 28 reviews. It has been downloaded 87K+ times in total. Requires WordPress 5.7+ and PHP 7.4.3+. Available on WordPress.org since 2018. Actively maintained — updated within the last month. Downloads are down 15% this week. Top alternative: Variation Price Display Range for….
Want to add $5 to every blue product you sell? Maybe you sell jewelry with birthstones, and some stones cost more than others. If all “X-Large” products cost 7.5% more, you’d have to manually calculate and change every “X-Large” variation of every product.
Markup by Attribute solves this by letting you add a markup (or markdown) to global attribute terms. If the attribute is ‘Color,’ you can add “+5” to Blue while leaving Green and Yellow alone. When you set regular and sale prices, every blue product will automatically be $5.00 more.
This plugin does one thing – it adds pricing control to WooCommerce&#…
This plugin simplified my work a lot. Thanks !
Initially when using the ‘Reapply Markups’ bulk action it inadvertently changed many of the base prices of the products and I had to go through and manually change each one back. The more I used it on each different category, the better it worked. Seems to be working fine now. Mark has been great with technical support.
It won’t apply a price mark up to my color attribute and I’m not sure why.
Variable properties are not automatically priced
If you have more than a few variations, this plugin will greatly simplify your life!
| WordPress | 5.7+ requiredTested up to 6.9.4 |
| PHP | 7.4.3+ required |
Release Date: March 2026
Setting Removed
* Removed the “Preserve Zero Prices” setting — markups now always apply to zero-priced variations
* Added dismissible admin notice for users who had the setting enabled, with link to wiki remediation steps
Code Improvements
* Simplified isBlankOrZeroPrice() into focused removeVariationPrices() method
* Extracted fetchVariationData() helper for cleaner variation data retrieval
* Added price floor — variation prices can never go below zero
* Removed unused class properties
* Extracted database upgrade logic into versioned modules with admin-only execution and failure cooldown
* Split Term class — extracted attribute-level form handlers into new Attribute class
Maintenance
* Updated compatibility to confirm support for WordPress 6.9.4 and WooCommerce 10.6.1
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.