Markup by Attribute for WooCommerce
This plugin adds product variation markup by attribute to WooCommerce and adjusts product variation regular and sale prices accordingly.
The facts
- Rating
- 4.5★ from 28
- Active installs
- 2k+
- Price
- Free
- Last updated
- 19 Aug 2026
- Added
- Mar 2018
- Requires WP
- 5.7
- Tested up to
- WP 7.1
- Requires PHP
- 7.4.3
- Downloads
- 95,263
Our analysis
AI-assistedMarkup by Attribute for WooCommerce is a WordPress plugin that allows you to add price adjustments to product variations based on global attributes such as size or color. Instead of manually changing prices for each variation, you can set markups or markdowns at the attribute level, streamlining the pricing process for your WooCommerce store.
This plugin is particularly useful for eCommerce sites that sell products with varying prices based on specific attributes. It supports both fixed and percentage markups, integrates with WooCommerce's bulk pricing actions, and provides tools to quickly update prices when necessary.
Best for: This plugin suits WooCommerce store owners who need to manage complex pricing structures based on product attributes.
What it does well
- ✓Allows fixed and percentage markups
- ✓Integrates with WooCommerce's bulk pricing actions
- ✓Shows price differences in dropdown options
- ✓Supports both regular and sale prices
- ✓Quick bulk update tools available
Where it falls short
- •No additional features beyond pricing adjustments
- •Limited to WooCommerce product variations
Verdict
Markup by Attribute for WooCommerce provides a straightforward solution for managing price variations efficiently. It is a useful tool for those who require precise control over product pricing based on attributes.
From the developer
Mark Tomlinson's own description of Markup by Attribute for WooCommerce, lightly tidied.
Varying Prices on Product Variations is Tedious and Error-Prone
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 Adds ‘Markup’ to Attribute Terms
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’s global product attributes. If your products vary in price based on options like size, color, or material, Markup by Attribute lets you set those price differences once at the attribute level rather than manually adjusting each product variation.
Key Features
- Fixed value markups (like $5) or percentage markups (like 5%)
- Positive markups for price increases, negative for decreases
- Integrates with WooCommerce’s existing ‘Set regular price’ and ‘Set sale price’ bulk actions
- Shows price differences in the dropdown options to help customers make informed decisions
- Provides itemized price breakdowns in variation descriptions
- Quick bulk update tools to reapply markups when values change
- Support for both regular and sale prices
- Option to show or hide markup details in various places
Use Cases
- Size-based pricing: Charge more for larger sizes, less for smaller sizes
- Material upgrades: Add costs for premium materials
- Add-on services: Pricing for monogramming, gift wrapping, etc.
- Attribute-driven costs: Any situation where product options consistently affect pricing
New in Version 4.6
- Removed the “Preserve Zero Prices” setting — markups now always apply to zero-priced variations
- Simplified zero-price handling with automatic price floor (prices never go negative)
- Improved code clarity with refactored price-handling methods