HS Dynamic Pricing & Discount Rules
for WooCommerce
Create WooCommerce discount rules for bulk purchases, BOGO offers and cart promotions. Set dynamic pricing for products and variations, choose who qualifies and preview the result before launching an offer.
- Reward larger purchases.Build quantity-based discounts with percentage or fixed price reductions.
- Create offers beyond a simple sale price.Run buy-one-get-one promotions and cart discounts with defined eligibility rules.
- Control how variations qualify.Count variations separately or together to match the offer you want to run.
- Check the price before customers see it.Use the cart simulator to review discounts, quantities and the resulting totals.
MADE FOR REAL STORE SCENARIOS
Create WooCommerce discount rules for products and carts.
Set quantity, cart and customer-role discounts, schedule promotions and preview the calculation before enabling a rule.
01 / QUANTITY PRICING
Set bulk discounts and tiered pricing by quantity.
Create quantity bands with a price or discount for each tier. Apply a tier to all eligible units, or discount only the units within a later band.
- Bulk and graduated quantity pricing
- Target products and customers explicitly

02 / CART DISCOUNTS
Apply WooCommerce cart discounts automatically.
Apply a fixed or percentage discount to an eligible cart. For example, a €100 eligible subtotal with a 10% discount becomes €90 before subsequent coupons, taxes and shipping are calculated.
- Choose a fixed amount or percentage reduction
- Set which carts qualify for the discount

03 / CUSTOMER ROLE PRICING
Set WooCommerce role-based pricing for different customers.
Give an existing wholesale role a 10% product discount while retail shoppers keep the regular price. A €20 notebook becomes €18 for the eligible role, before applicable tax and other discounts.
- Include or exclude existing customer roles
- Combine customer targeting with your product selection

04 / BUY MORE, GET MORE
Create BOGO discounts and three-for-two offers.
Create buy-one-get-one offers, three-for-two deals or a second item at half price. Choose whether the offer repeats as eligible quantities grow. Discounts apply to items already in the cart.
- Choose the qualifying and discounted quantities
- Control whether the offer repeats

05 / PREVIEW YOUR OFFER
Preview dynamic pricing before activating discount rules.
Test a saved draft with products, quantities, a customer and a date. Inspect the calculated price and read why each rule applies before activating the promotion.
- See the price and the applied rule
- Try different cart scenarios

06 / TARGETED PRODUCT OFFERS
Schedule product discounts for selected customers.
Apply a percentage discount, a fixed reduction or a target price to selected products. Choose who qualifies and when the promotion starts and ends.
- Product and customer targeting
- Start and end dates in your store timezone

LESS IMAGINING. MORE TRYING.
Try WooCommerce discount rules in action.
Shop the offers. Then create your own.
Be the customer.
Add sample products and compare quantity discounts, BOGO offers and cart totals.
Try frontend demoMake it your store.
Edit discount rules, target customer roles and explore the cart simulator.
Try admin demoYour personal admin demo lasts 60 minutes. Use sample details: no real payments or external emails.
Ready to try it in your store?
Get the free plugin Find the free download at the top of this page.MORE CONTROL WHEN YOU NEED IT
Control discount eligibility and rule combinations.
Target discounts by product and customer
Include products, categories, tags, roles and accounts. Keep exclusions explicit.
Read the guide ↗Control how discount rules combine
Choose the best complete offer, first eligible rule or sequential discounts.
Read the guide ↗Inspect the calculated product discounts
Preserve catalog prices and carry applied promotion names into the order.
Read the guide ↗HOOKSPARK INTEGRATIONS
Connect discount rules with quantity limits and notices.
Each plugin works independently. Installing them together does not create rules or messages automatically.
Pricing + Min/Max
Offer a discount and keep your purchase limits. Pricing calculates the promotion; Min/Max checks the quantity and order amount.
A three-for-two offer still counts as three units. If your minimum spend is calculated after discounts, the discounted total must still meet it.
Set it up
Configure the promotion in Pricing and the purchase limits in Min/Max. Choose whether the minimum amount is checked before or after discounts.
Pricing + Messages
Confirm a real offer in the cart. A connected message appears only when the selected Pricing rule has actually reduced prices.
Show “Your lamp has received the 10% offer” after the lamp discount applies. The message itself does not create a discount.
Set it up
Create the promotion in Pricing, then select that rule in the message’s HookSpark connections. Configure and enable the message.
Messages connections require compatible versions of both plugins. If a connected provider is inactive or unsupported, its dependent message stays hidden.
Read the Messages connection guide →Dynamic pricing compatibility and current limits.
Local checks cover simple products and variations, classic and Blocks cart/checkout, HPOS and coexistence with Min/Max.
Subscriptions, bundles, multi-currency, Elementor and other pricing engines are not validated. This is a development preview, not a production compatibility promise.
Read the full compatibility notes →Platform requirements
- WordPress
- 6.8 minimum · tested through 7.1
- WooCommerce
- 10.6 minimum · tested through 11.1
- PHP
- 8.2 minimum · verified on 8.2.29
Verified combinations: WordPress 6.8 + WooCommerce 10.6.0, and WordPress 7.1 + WooCommerce 11.1.0, on PHP 8.2.29. Follow the WordPress requirement of your installed WooCommerce version. Other PHP branches and every intermediate combination have not been verified.
PRODUCT CHANGELOG
Latest updates
Recent development updates. Select a row to read the details.
HS Dynamic Pricing & Discount RulesComplete HookSpark catalog and consistent product icons0.1.0-alpha.3
Development build — release verification remains open
Complete HookSpark catalog and consistent product icons
- Browse all seven HookSpark plugins from the shared catalog.
- Use consistent local product icons and updated translations.
- Find the HookSpark plugins under clearer names that describe their purpose.
HS Dynamic Pricing & Discount RulesYour rules, right beside the product0.1.0-alpha.3
Development update · same version
Your rules, right beside the product
- Review related rules in native product and variation panels.
- Open the shared rule editor with the saved product or variation already selected. No duplicate settings or automatic activation.
HS Dynamic Pricing & Discount RulesItalian interface and verified update paths0.1.0-alpha.3
Development update · same version
Italian interface and verified update paths
- Use the Pricing interface and storefront messages in Italian, following your WordPress language settings.
- Verified installation and updates preserve saved promotions and consumed campaign quotas.
- Documented minimum WordPress, WooCommerce and PHP requirements.
WooCommerce discount rules: common questions.
Does BOGO add a free product automatically?
Same-selection BOGO discounts items already present. Buy A, get B can add a selected gift automatically when enabled; reducing the qualifying quantity removes it, and stock is checked.
Do catalog prices change?
No. Promotions adjust cart lines and preserve the original product prices. The order records the applied promotion.
Can I combine discounts and coupons?
Yes. Choose suspension, promotion followed by native coupons, or exclusion of promoted lines from coupons. A specific coupon code can activate a campaign; native coupon restrictions still apply.
What does the demo create?
The storefront is browsable immediately. Try the admin demo creates your own 60-minute sandbox with synthetic products and a simulated payment gateway.
Is this free or paid?
This plugin is free, with no paid upgrade. The current downloadable alpha is a development build for testing.
