Skip to content
Mark Tomlinson edited this page Dec 27, 2025 · 26 revisions

Markup by Attribute

Faster and Easier

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 just cost more than others. If all “X-Large” products cost 7.5% more, you have to manually calculate and change every “X-Large” variation of every product.

Adds 'Markups' to Attribute Terms

Markup by Attribute solves this problem by allowing you to add a markup (or markdown) to global attribute terms. If the attribute is 'color', then Markup by Attribute allows you to add “+5" to Blue while leaving Green and Yellow alone. When you set regular and sale prices, every blue product will be $5.00 more.

Features

  • Can create a fixed value markup (such as $5.00), or a percentage markup (such as 5%).
  • The markup value can be positive yielding an increase in price, or negative yielding a decrease in price.
  • Uses familiar WooCommerce bulk edit actions Set regular price and Set sale price.
  • Puts the price increase (or decrease) in the options drop-down box alongside of the terms so customers can make informed decisions.
  • Writes a breakdown of the price modifications in the variation description so the itemization is visible to the customer.
  • Provides multiple ways to reapply markups when you change markup values.

Screenshots

Here we've added $6.00 for the logo imprint and another 7.5% ($1.42) for the extra large size.
Markup by Attribute in action.

Extra small, however, is $1.42 cheaper, so we set a markup of -7.5%.
Markup by Attribute in action.

Sale items, of course, respect the markup.
Markup by Attribute in action.