{"id":400415,"date":"2026-11-08T09:59:02","date_gmt":"2026-11-08T09:59:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gridsmith-bulk-edit-products-orders-for-woocommerce\/"},"modified":"2026-11-08T09:58:52","modified_gmt":"2026-11-08T09:58:52","slug":"gridsmith","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/gridsmith\/","author":23597279,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Gridsmith \u2014 Bulk Edit Products & Orders for WooCommerce","header_author":"Code Craft","header_description":"Edit hundreds of WooCommerce products, variations and orders in a fast spreadsheet grid instead of opening them one by one.","assets_banners_color":"6d7686","last_updated":"2026-11-08 09:58:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/coodecraft.com\/market\/product\/woo-bulk-edit","header_author_uri":"https:\/\/coodecraft.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":98,"num_ratings":0,"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":"coodecraft","date":"2026-11-08 09:58:52","revision":3790794}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3790794,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3790794,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3790794,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3790794,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3790794,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3790794,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3790794,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3790794,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3790794,"resolution":"5","location":"assets","locale":"","width":1440,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3790794,"resolution":"6","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Every product in a fast spreadsheet grid.","2":"Raise or lower prices by % or amount.","3":"Changed cells stay highlighted until you save.","4":"Every value is checked before it is saved.","5":"Pro: edit each variation like any other row.","6":"Pro: history with roll back for any batch."}},"plugin_section":[],"plugin_tags":[11143,174892,149419,9471,257316],"plugin_category":[],"plugin_contributors":[290568],"plugin_business_model":[],"class_list":["post-400415","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-edit","plugin_tags-bulk-price","plugin_tags-product-editor","plugin_tags-spreadsheet","plugin_tags-woocommerce-bulk-edit-products","plugin_contributors-coodecraft","plugin_committers-coodecraft"],"banners":{"banner":"https:\/\/ps.w.org\/gridsmith\/assets\/banner-772x250.png?rev=3790794","banner_2x":"https:\/\/ps.w.org\/gridsmith\/assets\/banner-1544x500.png?rev=3790794","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gridsmith\/assets\/icon-128x128.png?rev=3790794","icon_2x":"https:\/\/ps.w.org\/gridsmith\/assets\/icon-256x256.png?rev=3790794","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gridsmith\/assets\/screenshot-1.png?rev=3790794","caption":"Every product in a fast spreadsheet grid."},{"src":"https:\/\/ps.w.org\/gridsmith\/assets\/screenshot-2.png?rev=3790794","caption":"Raise or lower prices by % or amount."},{"src":"https:\/\/ps.w.org\/gridsmith\/assets\/screenshot-3.png?rev=3790794","caption":"Changed cells stay highlighted until you save."},{"src":"https:\/\/ps.w.org\/gridsmith\/assets\/screenshot-4.png?rev=3790794","caption":"Every value is checked before it is saved."},{"src":"https:\/\/ps.w.org\/gridsmith\/assets\/screenshot-5.png?rev=3790794","caption":"Pro: edit each variation like any other row."},{"src":"https:\/\/ps.w.org\/gridsmith\/assets\/screenshot-6.png?rev=3790794","caption":"Pro: history with roll back for any batch."}],"raw_content":"<!--section=description-->\n<p>Gridsmith lets you <strong>bulk edit WooCommerce products<\/strong> in one place. Instead of opening products one by one, you get a spreadsheet grid of your catalogue: click a cell (or move with the arrow keys), type the new value, and save the whole batch with one button. Changed cells are highlighted until they are saved, and problems \u2014 a sale price above the regular price, a duplicate SKU \u2014 are shown right on the cell.<\/p>\n\n<p><strong>Watch the demo:<\/strong> <a href=\"https:\/\/coodecraft.com\/products\/woo-bulk-edit\/demo.mp4\">video walkthrough of every feature<\/a>.<\/p>\n\n<p>The grid loads one page at a time from the server (filtering, sorting and pagination all happen server-side), so it stays fast on catalogues with thousands of products. Every change goes through the WooCommerce product API, so caches, lookup tables and the shop's price filters stay correct.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li>Spreadsheet grid for products with image, name, SKU, type, regular price, sale price, stock, stock status and status<\/li>\n<li>Inline editing with the keyboard: arrow keys to move, Enter to edit, Esc to cancel, Tab to go right, Ctrl+S to save<\/li>\n<li>Dirty-cell highlighting and per-cell validation errors (sale price must be lower than the regular price, SKUs must be unique)<\/li>\n<li>Filters: search by name or SKU, category, stock status, product type and status; sortable columns; 20\u2013200 rows per page<\/li>\n<li>Bulk price change for the selected rows or for everything matching the filter: increase or decrease by % or a fixed amount, set a price, set the sale price to \"regular minus %\", or remove the sale price \u2014 with a live example before you apply<\/li>\n<li>\"Set for selected\": put one value (for example \"Out of stock\" or \"Draft\") into many rows at once<\/li>\n<li>Undo the last change \u2014 one click restores the previous values (values someone else changed in the meantime are kept)<\/li>\n<li>Show\/hide columns<\/li>\n<\/ul>\n\n<h4>Pro features<\/h4>\n\n<ul>\n<li>Variation rows in the grid \u2014 edit every variation's price, sale price, SKU and stock; bulk price changes can include variations<\/li>\n<li>Orders grid: change the status of many orders at once (filter by status or customer email; HPOS compatible)<\/li>\n<li>Coupons grid: code, discount type, amount, expiry date, usage limit and free shipping<\/li>\n<li>Category, tag, attribute and custom field columns<\/li>\n<li>Find &amp; replace in product titles, short descriptions and descriptions<\/li>\n<li>Saved views: name a combination of filters, sorting and columns and reload it in one click<\/li>\n<li>Scheduled bulk price changes that run in the background (Action Scheduler or WP-Cron)<\/li>\n<li>Change history with one-click rollback of any batch<\/li>\n<\/ul>\n\n<p>Get Pro at <a href=\"https:\/\/coodecraft.com\/market\/product\/woo-bulk-edit\">coodecraft.com<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>The free version does not connect to any external service.<\/p>\n\n<p>The Pro version contacts the Code Craft licence server (<code>coodecraft.com<\/code>) only when you activate or deactivate a licence key, and once a day to check the licence is still valid. It sends the licence key, the product id and your site URL. Terms: https:\/\/coodecraft.com\/terms \u2014 Privacy policy: https:\/\/coodecraft.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Upload the <code>gridsmith<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install the zip from Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate Gridsmith.<\/li>\n<li>Open <strong>Gridsmith \u2192 Bulk Edit<\/strong> in the admin menu. Your products are listed straight away.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20it%20slow%20down%20my%20store%20with%20thousands%20of%20products%3F\"><h3>Will it slow down my store with thousands of products?<\/h3><\/dt>\n<dd><p>No. The grid only loads the page you are looking at (20\u2013200 rows) and filtering, sorting and searching run on the server. Bulk price changes are processed in small chunks, with a progress bar, so they never time out.<\/p><\/dd>\n<dt id=\"do%20changes%20go%20through%20woocommerce%20properly%3F\"><h3>Do changes go through WooCommerce properly?<\/h3><\/dt>\n<dd><p>Yes. Every value is saved with the WooCommerce product, order and coupon objects (<code>$product-&gt;set_\u2026()-&gt;save()<\/code>), so product lookup tables, price caches, stock status and hooks used by other plugins all run as normal.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20a%20mistake%3F\"><h3>Can I undo a mistake?<\/h3><\/dt>\n<dd><p>Yes. The Undo button restores the previous values of your last save or bulk action. If someone changed one of those values again in the meantime, Gridsmith keeps the newer value and tells you how many were skipped. Pro keeps a full history where any batch can be rolled back.<\/p><\/dd>\n<dt id=\"why%20can%27t%20i%20edit%20the%20price%20of%20a%20variable%20product%3F\"><h3>Why can't I edit the price of a variable product?<\/h3><\/dt>\n<dd><p>A variable product's price comes from its variations. In Gridsmith Pro, tick \"Show variations\" to see and edit each variation in the grid. In the free version, bulk price changes skip variable products and tell you so.<\/p><\/dd>\n<dt id=\"why%20is%20a%20stock%20status%20cell%20greyed%20out%3F\"><h3>Why is a stock status cell greyed out?<\/h3><\/dt>\n<dd><p>When \"Manage stock\" is on for a product, WooCommerce works out the stock status from the quantity. Edit the stock number instead \u2014 or clear the stock cell to stop tracking stock and choose the status yourself.<\/p><\/dd>\n<dt id=\"who%20can%20use%20the%20grid%3F\"><h3>Who can use the grid?<\/h3><\/dt>\n<dd><p>Users with the <code>manage_woocommerce<\/code> capability (Administrators and Shop Managers). All requests use the WordPress REST API with a nonce.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Does it work with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. Gridsmith declares HPOS compatibility, and the Pro orders grid reads and saves orders through <code>wc_get_orders()<\/code> and the order object.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>Nothing, unless you tick \"Delete all plugin data when the plugin is deleted\" in Gridsmith \u2192 Settings. Your products are never deleted either way.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"WooCommerce bulk edit products in a fast spreadsheet grid: prices, stock, SKUs and status inline, bulk price changes and one-click undo.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/400415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=400415"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/coodecraft"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=400415"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=400415"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=400415"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=400415"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=400415"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=400415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}