{"id":220559,"date":"2025-02-25T15:20:56","date_gmt":"2025-02-25T15:20:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bulk-price-editor-for-woocommerce\/"},"modified":"2026-09-10T13:08:43","modified_gmt":"2026-09-10T13:08:43","slug":"bulk-price-editor-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/th.wordpress.org\/plugins\/bulk-price-editor-for-woocommerce\/","author":16290396,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.5.0","stable_tag":"2.5.0","tested":"7.1.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Bulk Price Editor for WooCommerce","header_author":"U2Code","header_description":"Edit product prices in bulk with ease. Change prices by fixed amount, percentage or replace with new prices.","assets_banners_color":"fdfdfe","last_updated":"2026-09-10 13:08:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/woocommerce.com\/products\/bulk-price-editor","header_author_uri":"https:\/\/woocommerce.com\/vendor\/u2code-kolya-lukin\/","rating":5,"author_block_rating":0,"active_installs":200,"downloads":2266,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"bycrik","date":"2025-02-25 15:20:44","revision":3246584},"2.0.0":{"tag":"2.0.0","author":"bycrik","date":"2025-05-12 17:29:17","revision":3292063},"2.1.0":{"tag":"2.1.0","author":"bycrik","date":"2025-12-04 12:49:33","revision":3410924},"2.2.0":{"tag":"2.2.0","author":"bycrik","date":"2026-04-05 14:41:40","revision":3499177},"2.4.0":{"tag":"2.4.0","author":"bycrik","date":"2026-09-01 15:26:55","revision":3676422},"2.5.0":{"tag":"2.5.0","author":"bycrik","date":"2026-09-10 13:08:43","revision":3689939}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3676422,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3676422,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3676422,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3676954,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3676954,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0.0","2.1.0","2.2.0","2.4.0","2.5.0"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3676944,"resolution":"1","location":"assets","locale":"","width":2936,"height":2120},"Screenshot-2.png":{"filename":"Screenshot-2.png","revision":3676944,"resolution":"2","location":"assets","locale":"","width":2884,"height":1120},"Screenshot-3.png":{"filename":"Screenshot-3.png","revision":3676944,"resolution":"3","location":"assets","locale":"","width":1192,"height":1996},"Screenshot-4.png":{"filename":"Screenshot-4.png","revision":3676944,"resolution":"4","location":"assets","locale":"","width":1128,"height":1132},"Screenshot-5.png":{"filename":"Screenshot-5.png","revision":3676944,"resolution":"5","location":"assets","locale":"","width":2936,"height":1130},"Screenshot-6.png":{"filename":"Screenshot-6.png","revision":3676944,"resolution":"6","location":"assets","locale":"","width":2936,"height":758},"Screenshot-7.png":{"filename":"Screenshot-7.png","revision":3676944,"resolution":"7","location":"assets","locale":"","width":1944,"height":984},"Screenshot-8.png":{"filename":"Screenshot-8.png","revision":3676944,"resolution":"8","location":"assets","locale":"","width":1328,"height":780}},"screenshots":{"1":"The editor: filter the products and choose how to change their prices","2":"Preview every change before applying \u2014 current and new prices side by side, with a CSV export of the preview","3":"Advanced options: round results to price endings and set or clear WooCommerce sale dates in bulk (sale dates: premium)","4":"Apply now or schedule the update for later, with an optional automatic revert (premium)","5":"History: every update keeps a snapshot of the previous prices \u2014 download it as CSV or revert it in one click (revert: premium)","6":"Scheduled updates with their start time and automatic revert (premium)","7":"Price change tracking: who changed a product's price, when and from where, right on the product edit screen","8":"Save the filters and the price change together as a reusable job template"}},"plugin_section":[],"plugin_tags":[11143,331,3150,5447,286],"plugin_category":[45],"plugin_contributors":[161125,78154],"plugin_business_model":[],"class_list":["post-220559","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-edit","plugin_tags-discount","plugin_tags-price","plugin_tags-sale","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-bycrik","plugin_contributors-freemius","plugin_committers-bycrik"],"banners":{"banner":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/banner-772x250.png?rev=3676954","banner_2x":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/banner-1544x500.png?rev=3676954","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/icon.svg?rev=3676422","icon":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/icon.svg?rev=3676422","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/Screenshot-1.png?rev=3676944","caption":"The editor: filter the products and choose how to change their prices"},{"src":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/Screenshot-2.png?rev=3676944","caption":"Preview every change before applying \u2014 current and new prices side by side, with a CSV export of the preview"},{"src":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/Screenshot-3.png?rev=3676944","caption":"Advanced options: round results to price endings and set or clear WooCommerce sale dates in bulk (sale dates: premium)"},{"src":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/Screenshot-4.png?rev=3676944","caption":"Apply now or schedule the update for later, with an optional automatic revert (premium)"},{"src":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/Screenshot-5.png?rev=3676944","caption":"History: every update keeps a snapshot of the previous prices \u2014 download it as CSV or revert it in one click (revert: premium)"},{"src":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/Screenshot-6.png?rev=3676944","caption":"Scheduled updates with their start time and automatic revert (premium)"},{"src":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/Screenshot-7.png?rev=3676944","caption":"Price change tracking: who changed a product's price, when and from where, right on the product edit screen"},{"src":"https:\/\/ps.w.org\/bulk-price-editor-for-woocommerce\/assets\/Screenshot-8.png?rev=3676944","caption":"Save the filters and the price change together as a reusable job template"}],"raw_content":"<!--section=description-->\n<p><strong>Increase, decrease, remove, or set new prices in one action for unlimited products!<\/strong><\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=akJFoYdc43I]<\/p>\n\n<p><a href=\"https:\/\/price-editor.com\/\"><strong>Visit plugin website<\/strong><\/a> | <a href=\"https:\/\/demo.price-editor.com\/\"><strong>Live demo<\/strong><\/a> | <a href=\"https:\/\/price-editor.com\/documentation\/\"><strong>Documentation<\/strong><\/a> | <a href=\"https:\/\/price-editor.com\/contact-us\/\"><strong>Contact us<\/strong><\/a><\/p>\n\n<p>Changing product prices in WooCommerce takes time, especially for big stores. <strong>Bulk Price Editor<\/strong> makes it easy to update prices for hundreds or thousands of products at once: filter the right products, choose how to change their prices, preview every change, and apply \u2014 the update runs safely in the background.<\/p>\n\n<p><strong>Want to try it first?<\/strong> Open the <a href=\"https:\/\/demo.price-editor.com\/\">live demo<\/a> \u2014 a sandbox store where you can change prices, schedule updates and revert them without installing anything.<\/p>\n\n<p>\ud83d\udca1 <strong>Key features:<\/strong><\/p>\n\n<p>\u2705 <strong>Filter Products:<\/strong><\/p>\n\n<p>\u2714\ufe0f <strong>Include or exclude specific products and categories<\/strong>\n \u2714\ufe0f <strong>Product type<\/strong> (simple, variable, variation, external)\n \u2714\ufe0f <strong>Price range<\/strong> (regular or sale price between min and max)<\/p>\n\n<p>\u2705 <strong>Multiple Price Changes:<\/strong><\/p>\n\n<p>\u2714\ufe0f <strong>Set new prices<\/strong>\n \u2714\ufe0f <strong>Increase or decrease prices by percentage<\/strong>\n \u2714\ufe0f <strong>Add or subtract fixed amounts<\/strong>\n \u2714\ufe0f <strong>Remove prices<\/strong>\n \u2714\ufe0f <strong>Rounding<\/strong> \u2014 decimals or price endings (.00, .90, .95, .99)<\/p>\n\n<p>\u2705 <strong>See Price Changes Before Applying<\/strong>\nThe preview table shows every product's current and new price side by side \u2014 nothing is saved until you confirm.<\/p>\n\n<p>\u2705 <strong>Update Unlimited Products at Once<\/strong>\nUpdates are processed in the background in chunks via Action Scheduler, so there is no limit and no server overload.<\/p>\n\n<p>\u2705 <strong>Reusable Filter Templates<\/strong>\nSave any filter set as a template and re-apply it for recurring price updates in one click.<\/p>\n\n<p>\ud83d\ude80 <strong>Go further with <a href=\"https:\/\/price-editor.com\/\">Premium<\/a>:<\/strong><\/p>\n\n<p>\u2714\ufe0f <strong>Update by formula<\/strong> \u2014 calculate prices per product with <code>{regular_price}<\/code>, <code>{sale_price}<\/code>, <code>{price}<\/code>, and <code>{cost}<\/code> variables, e.g. <code>{regular_price} * 0.8<\/code>, with <code>min()<\/code>\/<code>max()<\/code> for price floors and caps\n \u2714\ufe0f <strong>Sale price adjustments<\/strong> by percentage or flat amount\n \u2714\ufe0f <strong>Filter by SKU and product name<\/strong>\n \u2714\ufe0f <strong>Filter by stock, sale, and featured status<\/strong>\n \u2714\ufe0f <strong>Filter by brands, tags, and shipping classes<\/strong>\n \u2714\ufe0f <strong>Filter by product attributes<\/strong>\n \u2714\ufe0f <strong>Filter by date added or modified<\/strong><\/p>\n\n<p>\ud83d\udd0c <strong>Integrations:<\/strong> works with the <a href=\"https:\/\/tiered-pricing.com\/\">Tiered Pricing Table<\/a> plugin \u2014 create, update, or remove quantity discounts across the catalog in one action.<\/p>\n\n<p>The plugin is fully compatible with HPOS, the block-based cart &amp; checkout, and the new product editor. Every price change goes through the official WooCommerce API, so caches and lookup tables stay in sync.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/bulk-price-editor-for-woocommerce<\/code> directory, or install the plugin directly through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress. WooCommerce must be installed and active.<\/li>\n<li>Go to WooCommerce \u2192 Bulk Price Editor to use the plugin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20variable%20products%3F\"><h3>Does this plugin work with variable products?<\/h3><\/dt>\n<dd><p>Yes! Bulk Price Editor allows you to update prices for simple and variable products. You can target individual variations directly, or select a variable product and the plugin will update every variation automatically.<\/p><\/dd>\n<dt id=\"can%20i%20set%20sale%20prices%20as%20a%20percentage%20of%20the%20regular%20price%3F\"><h3>Can I set sale prices as a percentage of the regular price?<\/h3><\/dt>\n<dd><p>Yes \u2014 the premium \"Update by formula\" method calculates prices per product: entering {regular_price} * 0.8 in the sale price field gives each product a sale price at 80% of its own regular price, including products that had no sale price before.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20slow%20down%20my%20woocommerce%20store%3F\"><h3>Will this plugin slow down my WooCommerce store?<\/h3><\/dt>\n<dd><p>No. The plugin works with chunks of 100 products, ensuring smooth performance and preventing server overload, even when updating thousands of products at once.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20price%20changes%3F\"><h3>Can I undo price changes?<\/h3><\/dt>\n<dd><p>The plugin does not have an undo feature, but since you can preview price changes before confirming them, you can ensure everything looks right before applying updates. For large updates we recommend a quick database backup first.<\/p><\/dd>\n<dt id=\"how%20many%20products%20can%20i%20update%20at%20once%3F\"><h3>How many products can I update at once?<\/h3><\/dt>\n<dd><p>There is no limit! Thanks to Action Scheduler, the plugin can process bulk updates for an unlimited number of products efficiently.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20change%20anything%20besides%20prices%3F\"><h3>Does the plugin change anything besides prices?<\/h3><\/dt>\n<dd><p>No. Only the regular and sale prices you target are updated (and tiered price rules, if you use the Tiered Pricing integration).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.5.0 [2026-09-01]<\/h4>\n\n<ul>\n<li>New: Update history: every bulk update stores a snapshot of the previous prices, with a History tab, per-run CSV download and one-click revert (revert is premium)<\/li>\n<li>New: Schedule price updates for a future date and time, with optional automatic revert \u2014 run a sale that starts and ends on its own (premium)<\/li>\n<li>New: Set or clear WooCommerce sale dates in bulk on all price modifiers (premium)<\/li>\n<li>New: Price change tracking: every product price change \u2014 manual, import, API or bulk update \u2014 is recorded with its source and user, available from a \"Price history\" link next to the price fields on the product edit screen (can be turned off in the new Settings tab)<\/li>\n<li>New: Templates can store the price modification too, becoming complete reusable jobs<\/li>\n<li>New: Export the price preview as CSV (current vs. new prices)<\/li>\n<li>New: WP-CLI commands: wp bulk-price-editor run \/ revert \/ history \/ templates<\/li>\n<li>Update: Reworked background processing: chunks are stored in Action Scheduler, progress counts after the work is done, and interrupted chunks can no longer double-apply percentage changes<\/li>\n<li>Update: Notifications are per-admin; category filters now match variations of variable products; including products AND categories selects their union<\/li>\n<li>Fix: Product title search treats % and _ literally; values of 0 are accepted; assorted markup, translation and pagination fixes<\/li>\n<\/ul>\n\n<h4>2.4.0 [2026-09-01]<\/h4>\n\n<ul>\n<li>New: \"Update by formula\" price modifier (premium): calculate prices with {regular_price}, {sale_price}, {price} and {cost} variables, arithmetic and min()\/max() for price floors and caps<\/li>\n<li>New: Rounding option for all price modifiers: decimals or price endings (.00 \/ .90 \/ .95 \/ .99)<\/li>\n<li>New: Filter by price range (regular or sale price)<\/li>\n<li>New: Filter by tags and shipping classes (premium)<\/li>\n<li>New: Filter by sale status and featured products (premium)<\/li>\n<li>New: Filter by date added or date modified (premium)<\/li>\n<li>Update: Stock, sale and featured filters combined into one Product Status section<\/li>\n<li>Update: Minor UI improvements<\/li>\n<li>Update: WordPress compatibility<\/li>\n<\/ul>\n\n<h4>2.3.0 [2026-08-31]<\/h4>\n\n<ul>\n<li>New: Filter products by brands<\/li>\n<li>New: WordPress admin notices are no longer shown on the editor page<\/li>\n<li>Fix: Bulk update with no matching products could affect all products<\/li>\n<li>Fix: Product variations were updated twice when scheduled together with their variable parent<\/li>\n<li>Fix: A second bulk update could be started while another one was still running<\/li>\n<li>Fix: Filter by product name<\/li>\n<li>Fix: Tiered Pricing integration form controls did not respond<\/li>\n<li>Update: Security hardening and multiple stability fixes<\/li>\n<li>Update: WordPress &amp; WooCommerce compatibility<\/li>\n<\/ul>\n\n<h4>2.2.0 [2026-04-05]<\/h4>\n\n<ul>\n<li>Fix: Saving a pricing template<\/li>\n<li>Fix: Filter: Excluding products<\/li>\n<li>Update: Freemius SDK to the latest version<\/li>\n<li>Update: WordPress &amp; WooCommerce compatibility<\/li>\n<\/ul>\n\n<h4>2.1.0 [2025-12-04]<\/h4>\n\n<ul>\n<li>New: Update integration with tiered pricing plugin allowing updating tiered prices by a percentage.<\/li>\n<li>Update: Freemius SDK to the latest version<\/li>\n<li>Update: WordPress &amp; WooCommerce compatibility<\/li>\n<\/ul>\n\n<h4>2.0.0 [2025-05-12]<\/h4>\n\n<ul>\n<li>New: Added premium version<\/li>\n<li>New: Added support for various filters<\/li>\n<li>New: Tiered pricing support<\/li>\n<\/ul>\n\n<h4>1.0.0 [2025-02-25]<\/h4>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>","raw_excerpt":"Bulk update WooCommerce product prices: filter products, change prices by percentage, amount, or formula \u2014 and preview before applying.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/220559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=220559"}],"author":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bycrik"}],"wp:attachment":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=220559"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=220559"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=220559"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=220559"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=220559"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=220559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}