Description
This plugin helps you quickly set discounts and pricing rules for your WooCommerce store.
Set up any kind of discount or dynamic pricing you like, and activate/deactivate rules as needed.
Configure fixed dollar amount adjustments, percentage adjustments, or set fixed price for the product or group of products.
Also supports role-based prices & bulk pricing. Bulk tables can be designed with Customizer. You should setup bulk rule for category/product at first and enable âShow Bulk Tableâ at tab âSettingsâ.
Some Examples
- Category-level discounts – discount products and provide free shipping
- Buy 4(or more) items on Friday and get 20% off
- Buy product X and get product Y for free – immediately added and visible in cart
- Buy a package – discount it (each item separately), and also get a free product
- Apply bulk discount for selected items, available only to wholesale buyers
- Give a 10% discount to all âAccessoriesâ(Category) if a product X is present in the cart
Check more examples on our website.
One pricing rule can
- Filter cart items by products, categories, tags or custom fields
- Modify price for each product separately
- Or set total price for whole set
- Apply cart discounts and fees
- Add free products on fly
- Use tables to get bulk rates
- Validate conditions for cart items, user roles or dates
- Track limits (only âmax usageâ supported currently)
Interface settings
- Show/hide original prices
- Show/hide badge âOn Saleâ
- Show/hide bulk discount table on the product page
- Set rule for products which already on sale
- Add shortcodes to display discounted or BOGO products at separate pages
- and much more …
Pro version can adjust product price onfly, adds **exclusive rules, extra conditions and a lot of settings(which allow you to configure different layouts and scenarios).
Have an idea or feature request?
Please create a topic in the âSupportâ section with any ideas or suggestions for new features.
Screenshots
Installation
Automatic Installation
Go to WordPress dashboard, click Plugins / Add New , type âAdvanced Dynamic Pricing for WooCommerceâ and hit Enter.
Install and activate plugin, visit WooCommerce > Pricing Rules.
Manual Installation
FAQ
-
How can I increase prices in my shop?
-
You should setup negative discount.
-
The plugin slows down my site a lot. Sometimes the cart page just freezes.
-
It seems your websitĐľ calls external API to do shipping calculations.
Please, visit >WooCommerce>Pricing Rules>Settings>Calculation, mark âDisable shipping calculationâ and check speed. -
Free product can’t be added to the cart. I see message âSorry, this product cannot be purchased.â
-
WooCommerce verifies product before adding to the cart. So this product must be published, in stock and has price defined.
-
How can I hide original prices?
-
It’s a PRO feature. You should turn off option âShow striked pricesâ at tab Settings, for category and product pages.
-
I don’t see âFor saleâ badge for variable products
-
It’s a PRO feature. You should turn on option âCalculate âOn Saleâ badge for variable productsâ at tab Settings, section Calculations.
-
Is it compatible with WPML? WOOCS ?
-
Yes.
-
Compatibility with my theme/plugin
-
Free and pro versions use same core, so you can test it using free version. Please, visit the link to see detailed reply
-
How to allow customer to select free product
-
You should create package rule and set zero price for free product. Please, check 2nd example
-
How to customize bulk tables or row âamount savedâ
-
You should copy necessary file from folder âBaseVersion/templatesâ to folder âadvanced-dynamic-pricing-for-woocommerceâ (create it in active theme)
-
This form adds new order directly to the database. But all pricing plugins work with cart items. Use our plugin Phone Orders to add backend orders.
-
I can’t change quantity or delete item from cart
-
It’s a conflict with another plugin which modifies cart items too. You should turn on debugbar and send us report/json file. Read short guide.
-
I marked checkbox âAdd products to cart at normal cost and add coupon…â, but I don’t see any coupons in the cart
-
You should visit >WooCommerce>Settings and mark âEnable the use of coupon codesâ.
-
I need custom cart condition
-
You should be PHP programmer to do it. Please, review sample addon and adapt it for your needs
-
I don’t see my question
Reviews
Contributors & Developers
“Advanced Dynamic Pricing for WooCommerce” is open source software. The following people have contributed to this plugin.
Contributors“Advanced Dynamic Pricing for WooCommerce” has been translated into 7 locales. Thank you to the translators for their contributions.
Translate “Advanced Dynamic Pricing for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
4.9.3 – 2025-02-04
- Importer generates meaningful names for created rules
- Fixed bug – can’t edit the pages in some visual page builders
- Fixed bug – missed value 0% for tag {{percentage_saved}}
- Updated compatibility with âYoast SEOâ(PHP warnings)
4.9.2 – 2025-01-15
- Added âPercentage discountâ to section âCart adjustmentsâ
- Removed complex discounts in section âCart adjustmentsâ (existing rules will work)
- Fixed bug – block-based cart removed gifts (in some cases)
- Fixed bug – âon saleâ badge was not displayed if regular price = 1000 and sale price = 900
- Fixed bug – shortcode [adp_products_on_sale] ignored the rule’s date conditions
- Fixed bug – variable subscription shown fatal error in the cart
- Fixed bug – rules importer(CSV) used same discount for all roles in ârole-basedâ import
- Fixed bug – rules backup tool ignored fields âStart Dateâ and âEnd Dateâ
- Updated compatibility with âYoast SEOâ
- Updated compatibility with âWPC Product Bundles for WooCommerceâ
- Updated (multi-currency) compatibility with âWooCommerce Paymentsâ
4.9.1 – 2024-12-11
- Fixed XSS vulnerability
- Added âExclude productsâ selectors to section âFilter by productsâ
- Added button âReset to default settingsâ (>Settings>System), highlight the changed options
- Optimized calculations for variable products
- WooCommerce shortcode [products on_sale=âtrueâ] displays products modified by Product Only rules
- Bulk table hides footer if there’s no bulk table message in the rule
- Fixed bug – shipping cost was not added to total , if our rules were NOT applied and option âdisable shipping calculationâ was active
- Fixed bug – bulk mode âBased on variationâ handled different simple products as ONE variation
- Fixed bug – wrong prices in bulk table for the products with WC sale price
- Fixed bug – cart conditions âSubtotal …â ignored discounts added by other rules
- Fixed bug – shortcode [adp_products_on_sale] shown products with increased cost (negative discount)
- Fixed bug – incorrectly updated bulk rules when use >Tools>Update bulk ranges (CSV)
- Fixed bug – WooCommerce Subscriptions product ignored âsignup feeâ (in some cases)
- Fixed bug – an infinite loop if âWooCommerce Prices By User Roleâ plugin was active
- Fixed bug – CURCY shown wrong prices after switching currency in the cart
- Fixed bug – prices were doubled if the bundled product was created using the âWoocommerce Product Bundlesâ plugin
- Fixed bug – âYITH WooCommerce Advanced Product Options Premiumâ break layout for our pages
- Added compatibility with âWPC Composite Products for WooCommerceâ
- Added compatibility with HeyLight Payment System
- Updated compatibility with âWPC Product Bundles for WooCommerceâ
- Updated (multi-currency) compatibility with âWooCommerce Paymentsâ
- Fixed PHP 8.4 warnings
4.9.0 – 2024-10-14
- Increased speed of generating store/category pages for shops having a lot of variations
- Added option âUse aproximate price range if product has [10] variations or moreâ
- Added position âAfter subtotalâ for amount saved in the cart/checkout
- Amount saved supported for block-based cart/checkout
- Fixed bug – âout of memoryâ error when WooCommerce Subscriptions was active
- Fixed bug – âReplace price with lowest bulk priceâ worked incorrectly when sale price < price of our discount
- Fixed bug – âReplace the price with the lowest price of variationsâ tag {{regular_price_striked}} shown the striked price even there was no discount
- Fixed bug – mini-cart shown the striked price after deleting all products from the cart
- Fixed bug – CURCY(WooCommerce Multi Currency Premium by VillaTheme) can’t change currency in the cart
- Fixed bug – Divi theme builder failed to start
- Fixed bug – cart condition âOrder countâ didn’t ignore draft orders created by block-based checkout
- Updated compatibility with âFOX – Currency Switcher Professionalâ
- Updated compatibility with âWPC Product Bundles for WooCommerceâ
- Updated compatibility with â WooCommerce Extra Product Optionsâ
- Updated compatibility with WoodMart theme
4.8.3 – 2024-08-21
- Fixed bug – wrong coupon amount for the gift (block-based cart)
- Fixed bug – can’t add the free product if this product had stock qty = 1
- Fixed bug – wrong price range displayed for variable products if option âAdd products to cart at normal cost and show discount as a couponâ was active
- Fixed bug – option âReplace price with lowest bulk priceâ incorrectly displayed WooCommerce sale price
- Fixed bug – sale prices was not set for variable products in product feed
- Fixed bug – REST api returned wrong sale price for product if option âShow On Sale badge for Simple product if price was modifiedâ was inactive
- Updated compatibility with âWooCommerce Composite Productsâ
- Updated compatibility with âWPC Product Bundles for WooCommerceâ
4.8.2 – 2024-06-26
- Fully support Block-Based Checkout
- The option âDisable shipping calculationâ is OFF, by default
- Added option âIndividual useâ WC coupon suppress coupons added by rulesâ (>Settings>Coupons)
- Fixed bug – bulk table was not displayed if final range is less than qty in the cart
- Fixed bug – bulk table was not displayed if product sale price is lower than the bulk price
- Fixed bug – wrong order total if âDon’t recalculate cart on page loadâ enabled
- Updated compatibility with âWoo Product Bundlesâ, item subtotal was incorrect
- Updated compatibility with âWooCommerce Mix and Match Productsâ, item subtotal was incorrect
- Fixed non-reported bugs, detected by PHPStan
4.8.1 – 2024-06-05
- Fixed bug – option âAdd products to cart at normal costâ added coupon with 0 amount if product has sale price
- Fixed bug – option âCombine multiple fixed discountsâ added coupon with 0 amount
- Fixed bug – option âDon’t recalculate cart on page loadâ worked incorrectly for products which have non-empty sale price
- Fixed bug – option âDon’t recalculate cart on page loadâ displayed an error if cart discount applied
- Fixed bug – php warnings for undefined variables in StructuredData.php
- Updated compatibility with âYITH WooCommerce Gift Cardsâ
4.8.0 – 2024-05-29
- Added option âDon’t recalculate cart on page loadâ (>Settings>Calculation, default OFF)
- Added option âForce displaying variation priceâ (>Settings>Product Page, default OFF)
- Added option âApply pricing rules while doing REST APIâ (>Settings>System, default ON)
- The option âDisable shipping calculationâ is ON, by default
- The option âShow unmodified price if product discounts added as couponâ is ON, by default
- Optimized rules import (CSV) – merges products with similiar discounts to one rule
- Fixed bug – bulk table missed if 1st bulk range didn’t starts at â1â and product has sale price
- Fixed bug – google markup depended on option âRound up totalsâ
- Fixed bug – fatal error in REST API if our coupon was applied to the order
- Fixed bug – fatal error (division by zero) if variation has zero price
- Fixed bug – product filters didn’t support attributes with â:â in name
- Fixed bug – Grouped product was not excluded by product filters
- Fixed bug – âIndividual use onlyâ WC coupon applied together with our coupons
- Added compatibility with âWooCommerce Chained Productsâ, by StoreApps
- Added compatibility with âFree Gift Couponsâ, by Backcourt Development
- Added compatibility with âYoast SEOâ, by Team Yoast
- Updated compatibility with âWPC Product Bundles for WooCommerceâ
- Updated compatibility with âWC Fields Factoryâ
- Updated compatibility with âKlarna On-Site Messaging for WooCommerceâ
- Updated compatibility with âYITH WooCommerce Gift Cardsâ
- Updated compatibility with âShoptimizerâ theme
4.7.2 – 2024-04-17
- Fixed bug – the cart displayed regular price for onsale items
- Fixed bug – button âUpdate onsale listâ ignored product filters by âAttibutesâ and by custom taxonomies
- Fixed bug – product filters applied only once for pack of items, due caching
- Updated compatibility with âWoo Product Bundlesâ, main product had empty price
4.7.1 – 2024-04-09
- Fixed bug – fatal error in the cart for the bundled products
- Fixed bug – fatal error in the cart, if variable product added itself (not variation!)
- Fixed bug – fatal error in REST API, since WooCommerce version 8.7
- Fixed bug – product filter didn’t work with custom taxonomy
- Fixed bug – bulk table was hidden at product page (only for mode âAfter matching conditionâ)
- Fixed bug – optionâReplace price with lowest bulk priceâ didn’t work for mode âAfter matching conditionâ
- Fixed bug – cache recalculation (for âProduct Onlyâ rules) freeezed if shop had a lot of products
- Fixed bug – some phrases can not be translated
- Updated compatibility with âWPC Product Bundlesâ, bundled products had zero or negative price in the cart
4.7.0 – 2024-03-25
- Speed up our plugin a bit
- UI tweak – allow to set same dates in rules header
- Bug fixed – column âDiscounted priceâ had the same price in bulk table
- Bug fixed – shipping cost ignored in the cart if the rules were not applied and mode âDisable shipping calculationâ active
- Updated compatibility with âYayCurrencyâ, fatal error for new version
- Updated compatibility with âWoo Product Bundlesâ, fatal error for priced individually bundles
4.6.2 – 2024-02-26
- Warning! Now field âTo Dateâ (in rule header) is LAST date for the rule
- Bug fixed – fatal PHP error in ContainerCompatibilityManager.php, line 22
- Bug fixed – bulk discount didn’t work correctly for âProduct onlyâ rules
- Bug fixed – wrong notice that this plugin is not compatible with HPOS mode
- Bug fixed – all sections were cleared if user pressed Enter in any field of the rule
- Bug fixed – impossible to translate text above bulk table
4.6.1 – 2024-02-05
- Bug fixed – PHP fatal error âundefined constant ATTR_TEMPâ
- Bug fixed – incorrect calculations if a volume discount or cart adjustment discount was added as a coupon
- Bug fixed – same prices for all ranges in the bulk table if the discount amount was added as a coupon
- Bug fixed – prices were doubled if options were added to the product using the âWoocommerce Product Add-Onsâ plugin
- Bug fixed – prices were doubled if the bundled product was created using the âWoocommerce Product Bundlesâ plugin
- Bug fixed – PHP error for role-based discounts (rare case)
- Bug fixed – âProducts Onlyâ rules were not cached
- Bug fixed – same rule was being applied multiple times to the same cart item when an order was created using the Phone Orders plugin
- Bug fixed – some phrases could not be translated
4.6.0 – 2024-01-16
- Fully recoded compatibility with the popular product bundle plugins
- Reduced size of section âexclude productsâ (inside product filters)
- Deleted unused option âApply pricing rules while doing API requestâ
- Bug fixed – fatal PHP error for wrongly formatted date in cart condition âDateâ
- Bug fixed – incorrect bulk table for default variation
- Added compatibility with âKlarna On-Site Messaging for WooCommerceâ plugin, by krokedil
- Added compatibility with âWC Fields Factoryâ, by Saravana Kumar K
- Updated compatibility with âTM Extra product optionsâ
- Updated compatibility with âYith WooCommerce gift cardsâ
4.5.4 – 2023-12-04
- Speed up generation of bulk table, at product page
- Bug fixed – wrong coupon amount for mode âDon’t modify price/add as couponâ
- Bug fixed – conflict between option âOverride centsâ and rule checkbox âDon’t modify price/add as couponâ
- Bug fixed – PHP8.2 deprecation warnings
- Updated compatibility with âYITH WooCommerce Gift Cardsâ
4.5.3 – 2023-10-30
- Bug fixed – can’t view order in the backend , if WooCommerce Payments (version 6.6.0) is active
- Bug fixed – âindividual use onlyâ didn’t work properly for WC coupons
- Bug fixed – can’t deactivate WooCommerce Subscription plugin
- Added compatibility with âPPOM for WooCommerceâ, by Themeisle
- Updated compatibility with âWPMLâ
- Dev – added hook âadp_is_tax_exempt_processor_activeâ, use it only if your custom code manages tax exemption
4.5.2 – 2023-10-10
- Minor UI tweaks at tab âRulesâ
- Bug fixed – field âSale Priceâ was overwritten when user used >Products>All Products>Export
- Bug fixed – zero âAmount Savedâ at âThank-youâ page
- Updated compatibility with âWPMLâ
- Updated compatibility with âYITH WooCommerce Product Add-Onsâ
- Dev – we pass raw $data_rows to template bulk-table.php (to simplify custom templates)
4.5.1 – 2023-09-11
- Critical bug fixed – it was impossible to save settings in section >Settings>Cart
- Bug fixed – incorrect display of the long names of the rules
- Bug fixed – incorrect display of âAdd ruleâ button
- Bug fixed – PHP8 deprecation warnings
- Added compatibility with âQuote for WooCommerceâ, by WPExperts.io
4.5.0 – 2023-08-29
We are happy to announce the restyled version of our plugin! Advanced Dynamic Pricing is more user-friendly with this update
- Updated âRulesâ tab (rules color, cache control buttons moved, âAdd ruleâ button moved)
- Show discount type selection each time a rule is created
- The field âMax Amountâ renamed to âLimit discount to amountâ to avoid confusion
- Show an icon for each section of the rules
- Show the most used cart conditions in the Cart Conditions section
- Added search on the âSettingsâ tab
- Align sections vertically in the Settings and Tools tabs.
- The âAmount Savedâ option has been moved from the Customizer to the cart/order settings
- Added âRead-only quantityâ option to free products settings
- Merged import/export settings into one âBackupâ section inside the âToolsâ tab
- Restyled sections in the âHelpâ tab
4.4.3 – 2023-07-31
- Bug fixed – multiple attributes worked incorrectly inside product filter
- Bug fixed – WooCommerce coupons caused â500 errorâ during checkout
- Bug fixed – conflict(empty cart) with Product Feed PRO for WooCommerce, by AdTribes.io
- Bug fixed – conflict(empty discount) with Points and Rewards for WooCommerce, by WPSwings
- Bug fixed – fee removed if user edited order using plugin âPhone Orders PROâ
- Bug fixed – section Limits didn’t work when the rule applied as coupon
- Bug fixed – single quote soubled in discount name , section âCart Adjustmentâ
- Bug fixed – missed order stats if applied coupons were merged
- Added compatibility with âPoints and Rewards for WooCommerceâ, by WP Swings
4.4.2 – 2023-06-21
- Bug fixed – free shipping ignored if it was added by WooCommerce Ńoupon
- Bug fixed – import CSV failed if field âTo rangeâ was empty for bulk rule
- Bug fixed – deprecation notices in PHP 8.1
- Added compatibility with âVariation Swatches for WooCommerceâ, by Emran Ahmed
- Added (multi-currency) compatibility with âWooCommerce Paymentsâ, by WooCommerce
- Updated compatibility with âAcowebs Custom Product Addonsâ, to support version 5.x
4.4.1 – 2023-05-25
- Critical bug fixed – discount doubled for WooCommerce Ńoupons
- Updated code for [adp_products_on_sale] and [adp_products_bogo] shortcodes
4.4.0 – 2023-05-22
- âProductsâ – the default value for the new filter (section âFilter by productsâ)
- Bug fixed – the âFree shippingâ rule was not applied to the created order
- Bug fixed – variant name does not show attributes if this variant has 3+ attributes
- Bug fixed – exported rules were skipping âCart setupâ section
- Bug fixed – divide-by-zero error for products with zero price inside a bundle
- Bug fixed – fatal PHP error in Processor.php file, line 357 (only for rules with free products)
- Added compatibility with âYayCurrency – WooCommerce Multi-Currency Switcherâ, by YayCommerce
- Updated compatibility with âAdditional product options and add-ons for WooCommerceâ
- Updated compatibility with âAcowebs Custom Product Addonsâ, fixed some php warnings
- Updated compatibility with âWPMLâ, added hook âadp_translate_rulesâ
4.3.2 – 2023-04-19
- internal, not published
4.3.1 – 2023-04-04
- Added selector âWhen the striked price should be shownâ to section >Settings>Product Price. More details
- Added/updated sections in Customizer
- Bug fixed – wrong âAmount Savedâ displayed if option âOverride the cents on the calculated priceâ was active
- Bug fixed – WooCommerce REST API failed with error 500 in ShippingController.php
- Bug fixed – impossible to hide fixed price for bulk table, in mode âDisplay ranges as headersâ
- Bug fixed – PHP fatal error âundefined function wc_get_notices()â
- Added compatibility with âMix and Match Productsâ, by Backcourt Development
- Added compatibility with âMyRewards – Loyalty Points and Rewards for WooCommerceâ, by Long Watch Studio
- Updated compatibility with âWooCommerce Price Based on Countryâ, âWoocommerce Custom Product Addonsâ and Shoptimizer theme
4.3.0 – 2023-01-24
- Support High-Performance order storage (COT)
- Bug fixed – option âOverride the cents on the calculated priceâ didn’t work at product page
- Bug fixed – spliited items(same product!) should be next to each other
- Bug fixed – WPC Product Bundles were ignored in the conditions
- Added compatibility with âYITH WooCommerce Product Add-Onsâ, by YITH
- Added compatibility with âYITH WooCommerce Product Bundlesâ, by YITH
- Updated compatibility with âAelia Currency Switcherâ
- Updated compatibility with Phone Orders
- Rewrite compatibility with Polylang and WPML plugins
- Support mode âDisplay ranges as headersâ for shortcode [adp_category_bulk_rules_table]