Sale badges on product pages
Replace a plain Sale! badge with the real percentage off.

Show the percentage off for the WooCommerce variation a shopper picks, such as 20% OFF, with Up to 22% OFF before a choice.
These are the actual published outputs of the widget for a sample product. On a product page the value changes to the size the shopper picks.
Product chooses the current product, a selected variable product or one fixed variation, and whether to show Up to before a choice. Display sets decimal places, the text template, the text before a choice and an optional icon. The Style tab covers typography, discount colour, background, border, radius, spacing, alignment and the icon.
A percentage is the quickest way to show a sale, but on a variable product each size can have a different discount and WooCommerce only shows a Sale! badge. Variation discount percentage works out the percentage off for every variation on sale, shows the largest as Up to before a choice and the exact figure once the shopper picks a size.
Replace a plain Sale! badge with the real percentage off.
Show a discount only for the sizes that are reduced.
Show Up to 22% OFF next to a product's add-to-cart form.
Start with Complementor installed and your license connected. Enable this module in the WordPress library, then configure it in Elementor.
Install Complementor, connect your license and enable Variation discount percentage in the Complementor library.
Add the widget to your single product template, or to a page that also shows the product's add-to-cart form.
In Product, choose Current product or the product, and whether to show Up to before the shopper chooses.
In Display, edit the template, for example {percent}% OFF, and the decimal places.
Style it as a badge, then pick sizes on the product page to check the percentage changes.
Configure the settings available for this module to suit the page you are building.
Follows the size the shopper picks on the product's options form, and returns when the choice is cleared.
Up to the largest discount before a choice, or nothing.
Editable templates such as {percent}% OFF and Up to {percent}% OFF.
0 to 4 decimal places, rounded down so the discount is never overstated.
Sizes not on sale, including sales scheduled for later, show nothing.
Background, radius and colour controls to style it as a badge.
One fixed variation can be shown anywhere instead.
Compare the existing Elementor workflow with this Complementor module before choosing your setup.
Shows Sale! without a percentage; use it when the size of the discount does not matter.
Shows the saving as an amount such as Save £6.00, or with the percentage beside it.
Complementor uses classic Elementor APIs. Atomic-native controls are not implemented. Check your theme, cache and integrations on a staging site before release.
Check these settings if the published page behaves differently from the editor.
That size is not on sale now. Sales scheduled for a later date are only shown once they start.
Percentages are rounded down so the discount is never overstated. Add a decimal place under Display.
The product's options form must be on the same page, for example its own product page or a product shortcode.
It must contain {percent}. Without it the default {percent}% OFF is used.
No. It works with the free version of Elementor and WooCommerce.
No. It only reads the regular and sale prices you set.
Yes. Edit both templates; {percent} is replaced with the number.
No. Only sale prices set on the product count.
Only to follow the shopper's choice; without it the starting value is shown.
This module is included with all 1007 current Complementor solutions. Choose your production website allowance; every plan includes the same modules.
Renews at $29 USD each year.
Renews at $49 USD each year.
Renews at $99 USD each year.
Applicable taxes extra. Annual subscriptions renew automatically unless canceled in your customer account. Elementor Pro is required for Exclude current post. Read the terms and 14-day technical-issue refund policy.