{"id":370933,"date":"2026-11-11T07:01:51","date_gmt":"2026-11-11T07:01:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/catalog-workbench-for-woocommerce\/"},"modified":"2026-11-11T07:01:26","modified_gmt":"2026-11-11T07:01:26","slug":"vandev-catalog-workbench","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vandev-catalog-workbench\/","author":23566998,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.4.19","stable_tag":"3.4.19","tested":"7.1.4","requires":"7.1","requires_php":"8.3","requires_plugins":null,"header_name":"VanDev Catalog Workbench","header_author":"shopmasterplugins.com","header_description":"Bulk manage WooCommerce products, categories, attributes, brands, tags, filters and sales from one unified interface.","last_updated":"2026-11-11 07:01:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/shopmasterplugins.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":102,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.4.19":{"tag":"3.4.19","author":"jmvandeventer","date":"2026-11-11 07:01:26","revision":3795771}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3795769,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3795769,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3795769,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3795769,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.4.19"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3795769,"resolution":"1","location":"assets","locale":"","width":1416,"height":759},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3795769,"resolution":"2","location":"assets","locale":"","width":1416,"height":759},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3795769,"resolution":"3","location":"assets","locale":"","width":1416,"height":759},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3795769,"resolution":"4","location":"assets","locale":"","width":1416,"height":759},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3795769,"resolution":"5","location":"assets","locale":"","width":1416,"height":759}},"screenshots":{"1":"Edit prices, stock and more directly in the product grid","2":"Apply price and stock changes to many products at once","3":"Schedule sale campaigns with start and end dates","4":"Manage your category tree, brands and tags in one place","5":"Quick Find puts your most-used columns and tools under one key"}},"plugin_section":[],"plugin_tags":[11143,2777,291996,149419,286],"plugin_category":[45],"plugin_contributors":[291997],"plugin_business_model":[],"class_list":["post-370933","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-edit","plugin_tags-catalog","plugin_tags-grid-editor","plugin_tags-product-editor","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-jmvandeventer","plugin_committers-jmvandeventer"],"banners":{"banner":"https:\/\/ps.w.org\/vandev-catalog-workbench\/assets\/banner-772x250.png?rev=3795769","banner_2x":"https:\/\/ps.w.org\/vandev-catalog-workbench\/assets\/banner-1544x500.png?rev=3795769","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vandev-catalog-workbench\/assets\/icon-128x128.png?rev=3795769","icon_2x":"https:\/\/ps.w.org\/vandev-catalog-workbench\/assets\/icon-256x256.png?rev=3795769","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vandev-catalog-workbench\/assets\/screenshot-1.png?rev=3795769","caption":"Edit prices, stock and more directly in the product grid"},{"src":"https:\/\/ps.w.org\/vandev-catalog-workbench\/assets\/screenshot-2.png?rev=3795769","caption":"Apply price and stock changes to many products at once"},{"src":"https:\/\/ps.w.org\/vandev-catalog-workbench\/assets\/screenshot-3.png?rev=3795769","caption":"Schedule sale campaigns with start and end dates"},{"src":"https:\/\/ps.w.org\/vandev-catalog-workbench\/assets\/screenshot-4.png?rev=3795769","caption":"Manage your category tree, brands and tags in one place"},{"src":"https:\/\/ps.w.org\/vandev-catalog-workbench\/assets\/screenshot-5.png?rev=3795769","caption":"Quick Find puts your most-used columns and tools under one key"}],"raw_content":"<!--section=description-->\n<p><strong>Catalog Workbench is one unified interface for your whole WooCommerce catalogue.<\/strong> Products, variations, categories, brands, tags, attributes, sale campaigns and the filters on your shop pages all sit in a single workspace under one menu, instead of being spread across a dozen separate admin screens.<\/p>\n\n<p>Edit, price and organise everything from that one screen. You're working on your real WooCommerce products, not a copy of them, so there's nothing to sync and nothing to import before you start.<\/p>\n\n<p>Documentation: <a href=\"https:\/\/shopmasterplugins.com\/documentation\/\">https:\/\/shopmasterplugins.com\/documentation\/<\/a><\/p>\n\n<p>Catalog Workbench Pro: <a href=\"https:\/\/shopmasterplugins.com\">https:\/\/shopmasterplugins.com<\/a><\/p>\n\n<h4>\u2705 FREE VERSION FEATURES<\/h4>\n\n<p>Everything in this section is in the free plugin and stays free. No limit on how many products you can have, no limit on how many you can change at once, and nothing that expires.<\/p>\n\n<p><strong>The screens:<\/strong> Product Editor, Sale Manager, Categories, Brands, Tags, Attribute Editor, Filter Editor, Filter Widgets, Batch Utilities for pricing and stock, Import, Export and Settings.<\/p>\n\n<h4>The Product Editor<\/h4>\n\n<p>Catalogue work goes faster when every product is already open in front of you.<\/p>\n\n<ul>\n<li><strong>Edit straight in the grid<\/strong> \u2014 prices, stock, SKUs, categories, images and more, typed into each row.<\/li>\n<li><strong>Save it all at once<\/strong> \u2014 your changes wait, highlighted, until you save them together. Edits made on page one survive a trip to page three.<\/li>\n<li><strong>48 columns, your layout<\/strong> \u2014 show, hide and drag columns, then save the arrangement as a preset. SKU and product name stay put while the rest scrolls sideways.<\/li>\n<li><strong>Quick actions on every row<\/strong> \u2014 duplicate, draft, publish or bin a product, or shift-click a run of rows and change them together.<\/li>\n<li><strong>Safe saving<\/strong> \u2014 duplicate SKUs are caught, and leaving with unsaved edits asks you first.<\/li>\n<\/ul>\n\n<h4>Finding The Products You Want<\/h4>\n\n<ul>\n<li><strong>Combine any filters<\/strong> \u2014 category, stock status, product type, brand and tag, stacked together.<\/li>\n<li><strong>Filter from a column<\/strong> \u2014 twelve columns carry a funnel that filters by their own values.<\/li>\n<li><strong>Your whole store, not just this page<\/strong> \u2014 search and filters cover the full catalogue.<\/li>\n<li><strong>Save a filter set<\/strong> and load it again in one click.<\/li>\n<\/ul>\n\n<h4>Variations<\/h4>\n\n<ul>\n<li><strong>Every variation in one table<\/strong>, across 27 columns, edited the same way as products.<\/li>\n<li><strong>Bulk Edit Variations<\/strong> \u2014 prices, sale windows, stock, shipping and downloads across the ones you tick.<\/li>\n<li><strong>Generate Variations<\/strong> builds every combination from the product's attributes and leaves the ones you already have alone.<\/li>\n<li><strong>Convert a simple product to variable<\/strong> from its row, with a guided setup for attributes, price and stock.<\/li>\n<\/ul>\n\n<h4>Bulk Price And Stock Changes<\/h4>\n\n<p>Batch Utilities opens over the grid with your ticked products listed. Apply a change to that selection or to every product in the store, and choose whether it reaches parent products, their variations, or both.<\/p>\n\n<p>The free version covers pricing and stock:<\/p>\n\n<ul>\n<li><strong>Raise or lower prices<\/strong> by a fixed amount or a percentage, set one price across a range, or clear prices entirely.<\/li>\n<li><strong>Sale prices<\/strong> by amount or percentage, with the dates the sale starts and ends.<\/li>\n<li><strong>Round prices to end in 9 or 99<\/strong> \u2014 set the rules once and every price follows them.<\/li>\n<li><strong>Stock<\/strong> \u2014 set quantities and switch stock status.<\/li>\n<li><strong>Long runs finish<\/strong> \u2014 the work goes through in passes with progress as it goes, instead of timing out on your server.<\/li>\n<\/ul>\n\n<p>The other Batch Utilities tabs \u2014 shipping and tax, attributes, taxonomy, custom fields, content, images, status, delete, logic and undo \u2014 are Pro, and are listed further down.<\/p>\n\n<h4>Sale Campaigns<\/h4>\n\n<p>Plan a campaign once. Prices drop when it starts and go back when it ends.<\/p>\n\n<ul>\n<li><strong>Schedule ahead<\/strong> \u2014 pick the start and end dates and the campaign switches on by itself.<\/li>\n<li><strong>Percentage or amount off<\/strong>, with a special price on a single product where one needs different terms.<\/li>\n<li><strong>Every sale at a glance<\/strong> \u2014 Draft, Scheduled, Active or Ended, with a live countdown.<\/li>\n<li><strong>No two sales collide<\/strong> \u2014 a product belongs to one campaign at a time, so campaigns can't overwrite each other's prices.<\/li>\n<\/ul>\n\n<h4>Categories, Brands And Tags<\/h4>\n\n<ul>\n<li><strong>Cards or a full tree<\/strong>, with product and subcategory counts at every level.<\/li>\n<li><strong>Edit as you browse<\/strong> \u2014 names, parents, slugs, images and descriptions.<\/li>\n<li><strong>Bulk Create<\/strong> builds a whole nested set of categories, or a long list of brands or tags, in one window.<\/li>\n<li><strong>Brand logos<\/strong>, and a product can carry more than one brand.<\/li>\n<li><strong>View Products<\/strong> opens the grid filtered to that category, brand or tag.<\/li>\n<\/ul>\n\n<h4>Attributes And Colour Swatches<\/h4>\n\n<ul>\n<li><strong>Every attribute and all of its values in one table<\/strong> \u2014 add, rename, delete, then save in one action.<\/li>\n<li><strong>Colour swatches<\/strong> \u2014 set an attribute to swatches, give its values their colours, and they show on your shop and product pages.<\/li>\n<li><strong>Add attributes from a product's row<\/strong>, choosing its values, whether they show on the product page and whether they drive variations.<\/li>\n<li><strong>Bulk Create<\/strong> for a long list of values, or of attributes.<\/li>\n<\/ul>\n\n<h4>Filters For Your Shop Pages<\/h4>\n\n<ul>\n<li><strong>Five kinds of filter<\/strong> \u2014 attribute, category, brand, tag and price range.<\/li>\n<li><strong>Lists, dropdowns, colour swatches or a price slider.<\/strong><\/li>\n<li><strong>No dead ends<\/strong> \u2014 options with no matching products are hidden as shoppers choose.<\/li>\n<li><strong>Sizes in size order<\/strong> \u2014 Smart Sort arranges options by what they measure, so Small, Medium and Large come out in that order.<\/li>\n<li><strong>Group filters into a widget<\/strong> and place it with a shortcode in any sidebar, page or template.<\/li>\n<\/ul>\n\n<h4>Import And Export<\/h4>\n\n<ul>\n<li><strong>CSV, JSON or XML<\/strong>, in both directions.<\/li>\n<li><strong>Export what your filters found<\/strong> \u2014 pick the products, then the fields, then the format.<\/li>\n<li><strong>WooCommerce's own column names<\/strong> in the CSV, so WooCommerce's importer reads the file straight back.<\/li>\n<li><strong>Map your columns<\/strong> and save the mapping as a template. Existing products are matched by SKU and updated, or skipped if you prefer.<\/li>\n<li><strong>Dry run first<\/strong>, then watch the log as the import runs in batches.<\/li>\n<li><strong>Roll an import back for 30 days<\/strong> \u2014 new products are removed and updated ones go back as they were.<\/li>\n<\/ul>\n\n<h4>Quick Find And Settings<\/h4>\n\n<ul>\n<li><strong>Quick Find<\/strong> \u2014 hold a key, or a spare mouse button, and your favourite columns, filter sets and tools appear under the cursor in eight slots.<\/li>\n<li><strong>Settings<\/strong> \u2014 page sizes, where editors open, currency and separators, swatches, taxes and coupons, dark mode, and whether uninstalling clears the plugin's own data. Your products, categories, brands, tags and images are never touched either way.<\/li>\n<\/ul>\n\n<h4>\u2b50 PRO VERSION FEATURES<\/h4>\n\n<p>Catalog Workbench Pro adds the following: <a href=\"https:\/\/shopmasterplugins.com\">https:\/\/shopmasterplugins.com<\/a><\/p>\n\n<ul>\n<li><strong>\u2b50 PRO \u2014 Logic Engine.<\/strong> IF and THEN rules built by clicking blocks: set the conditions, then the changes, and products that don't match are left alone. Chain rules in order and save a chain to run again.<\/li>\n<li><strong>\u2b50 PRO \u2014 Undo.<\/strong> Every bulk change saves what it touched before it runs, so you can put it back.<\/li>\n<li><strong>\u2b50 PRO \u2014 Coupon Manager.<\/strong> Every coupon in one editable grid: codes, discount types, amounts, limits, expiry dates and restrictions.<\/li>\n<li><strong>\u2b50 PRO \u2014 Bulk shipping and tax.<\/strong> Weights, dimensions, shipping class, tax status and tax class.<\/li>\n<li><strong>\u2b50 PRO \u2014 Bulk attributes.<\/strong> Add attributes to many products, set their options, or convert products to variable in bulk.<\/li>\n<li><strong>\u2b50 PRO \u2014 Bulk categories, brands and tags.<\/strong> Add, replace or remove terms across a selection.<\/li>\n<li><strong>\u2b50 PRO \u2014 Bulk content.<\/strong> Product names, SKUs, descriptions and short descriptions, including find and replace.<\/li>\n<li><strong>\u2b50 PRO \u2014 Bulk images.<\/strong> Give many products the same featured image or gallery, or clear them.<\/li>\n<li><strong>\u2b50 PRO \u2014 Bulk status and custom fields.<\/strong> Visibility, featured, virtual and downloadable, download files, limits and expiry, and your own fields.<\/li>\n<li><strong>\u2b50 PRO \u2014 Bulk delete.<\/strong> Remove products in one operation.<\/li>\n<li><strong>\u2b50 PRO \u2014 Attribute Templates and the Bulk Attribute Editor.<\/strong> Save the attributes a product type always needs, then fill in a whole category's values side by side in one grid.<\/li>\n<li><strong>\u2b50 PRO \u2014 Widget Styles.<\/strong> Colours, fonts and spacing for every filter widget, with a live preview.<\/li>\n<li><strong>\u2b50 PRO \u2014 Copy your setup.<\/strong> Export your filters, styles and templates, then import them on the next site.<\/li>\n<\/ul>\n\n<h4>\u2b50 Try Pro Free For 7 Days<\/h4>\n\n<p>Every Pro feature unlocked for seven days. Cancel before the trial ends and you pay nothing. And if you do buy and it turns out not to be the right fit, there's a 30-day money-back guarantee.<\/p>\n\n<p>Start your trial at <a href=\"https:\/\/shopmasterplugins.com\">https:\/\/shopmasterplugins.com<\/a><\/p>\n\n<h3>Third-party assets<\/h3>\n\n<p>Two typefaces are included in the plugin and served from your own site, so no\npage calls an outside server for them. Both are licensed under the SIL Open\nFont License 1.1, and the license text for each sits beside the font files in\nassets\/fonts\/.<\/p>\n\n<ul>\n<li>Instrument Sans \u2014 Copyright 2022 The Instrument Sans Project Authors<\/li>\n<li>IBM Plex Mono \u2014 Copyright 2017 IBM Corp.<\/li>\n<\/ul>\n\n<h3>Source code<\/h3>\n\n<p>The source of the plugin's admin script, the build step that produces the\nfile shipped here, and instructions for running it are at:<\/p>\n\n<p>https:\/\/github.com\/jmvandeventer\/vandev-catalog-workbench<\/p>\n\n<p>Every other file in the plugin ships exactly as it is written. Nothing in\nthe plugin is minified, compiled or obfuscated.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin uses Freemius to offer an optional opt-in, and to handle upgrades and licenses for the paid version.<\/p>\n\n<ul>\n<li>What is sent: if a site admin chooses to opt in, Freemius receives the admin's name and email address, the site address, and the WordPress, PHP and plugin versions. If the admin skips the opt-in, nothing is sent.<\/li>\n<li>When: at opt-in, and after that when the plugin is activated, deactivated or updated.<\/li>\n<li>Freemius terms of service: https:\/\/freemius.com\/terms\/<\/li>\n<li>Freemius privacy policy: https:\/\/freemius.com\/privacy\/<\/li>\n<\/ul>\n\n<p>The plugin also links to https:\/\/shopmasterplugins.com for plans and documentation, and to https:\/\/users.freemius.com, where buyers download Pro. These pages open only when you click a link, and no data is sent to them.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to Plugins &gt; Add New, search for VanDev Catalog Workbench, then install and activate it. You can also upload the plugin zip and activate it.<\/li>\n<li>Open Catalog Workbench from your WordPress admin menu.<\/li>\n<\/ol>\n\n<p>WooCommerce must be installed and active. If you bought Pro, your download and your license key are in your purchase email.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20need%20woocommerce%3F\"><h3>Does this need WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active. If it is switched off, the plugin says what is missing and does nothing else, so the rest of your admin keeps working.<\/p><\/dd>\n<dt id=\"does%20it%20keep%20a%20separate%20copy%20of%20my%20catalogue%3F\"><h3>Does it keep a separate copy of my catalogue?<\/h3><\/dt>\n<dd><p>No. It reads and writes your real WooCommerce products. There is no second database and nothing to synchronise.<\/p><\/dd>\n<dt id=\"when%20are%20my%20changes%20saved%3F\"><h3>When are my changes saved?<\/h3><\/dt>\n<dd><p>When you press Save Changes. Your edits are held until then, including the ones you made on earlier pages of the table, and all of them are saved together. The quick actions on a row \u2014 duplicate, draft, delete \u2014 act straight away instead, as does the downloadable files window.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20a%20change%3F\"><h3>Can I undo a change?<\/h3><\/dt>\n<dd><p>An import can be rolled back in full for thirty days after it has run. Undoing a bulk operation is a Pro feature. In the free plugin, a bulk operation lists the products you have selected before you apply anything, and you choose whether it runs on those or on the whole catalogue.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. Variations open in their own table with 27 columns, can be generated from the product's attributes, and Bulk Edit Variations changes prices, stock, shipping and downloads across many at once. A bulk operation can be aimed at products, at variations, or at both.<\/p><\/dd>\n<dt id=\"how%20many%20products%20can%20it%20handle%3F\"><h3>How many products can it handle?<\/h3><\/dt>\n<dd><p>The table loads fifty rows at a time by default and you can change that figure. Bulk operations and imports run in passes, one after another with progress shown, so a long job finishes instead of timing out.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20my%20data%20anywhere%3F\"><h3>Does the plugin send my data anywhere?<\/h3><\/dt>\n<dd><p>Only if you opt in. The External services section below says exactly what is sent and when. If you skip the opt-in, nothing is sent.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.4.19<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"One screen for your whole WooCommerce catalogue. Edit products, change prices and stock in bulk, plan sales and build shop filters.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/370933","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=370933"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jmvandeventer"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=370933"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=370933"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=370933"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=370933"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=370933"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=370933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}