{"id":314347,"date":"2026-05-20T21:41:51","date_gmt":"2026-05-20T21:41:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/stocksweep-dead-stock-autopilot-for-woocommerce\/"},"modified":"2026-05-20T23:31:28","modified_gmt":"2026-05-20T23:31:28","slug":"driftclear-dead-stock-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/driftclear-dead-stock-for-woocommerce\/","author":23225614,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.2","stable_tag":"1.2.2","tested":"7.0","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Driftclear \u2014 Dead Stock Autopilot for WooCommerce","header_author":"Carlos Rojas","header_description":"Automatically identifies aging inventory and applies progressive discount ladders with margin safety floors, so unsold products liquidate themselves before they become a problem.","assets_banners_color":"","last_updated":"2026-05-20 23:31:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"carlosrojas28","date":"2026-05-20 21:41:34"},"1.2.2":{"tag":"1.2.2","author":"carlosrojas28","date":"2026-05-20 23:31:28"}},"upgrade_notice":{"1.2.2":"<p>Products without WooCommerce stock management (digital items, services) now appear in the dead stock scan. Run a fresh scan after updating.<\/p>","1.2.1":"<p>WordPress.org compliance fixes. No functional changes.<\/p>","1.2.0":"<p>Adds a Driftclear metabox to the product edit screen and fixes a stock quantity display bug.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.2.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dead stock dashboard \u2014 capital-at-risk summary strip and product table.","2":"Settings page \u2014 thresholds, floor mode, automation options.","3":"Scan log \u2014 history of all simulated and applied discounts.","4":"Weekly digest email \u2014 plain-text capital-at-risk report."}},"plugin_section":[],"plugin_tags":[263749,6601,263750,4394,286],"plugin_category":[45],"plugin_contributors":[263751],"plugin_business_model":[],"class_list":["post-314347","plugin","type-plugin","status-publish","hentry","plugin_tags-dead-stock","plugin_tags-inventory","plugin_tags-liquidation","plugin_tags-pricing","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-carlosrojas28","plugin_committers-carlosrojas28"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/driftclear-dead-stock-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Driftclear turns invisible dead stock into a recovery opportunity.<\/strong><\/p>\n\n<p>Most WooCommerce stores have products sitting untouched for 30, 60, even 90+ days. That's cash tied up in warehouse space, quietly bleeding carrying costs. Driftclear scans your catalog, flags the offenders, and tells you exactly how much capital is at risk \u2014 and what price would move them without sacrificing your margin.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li><strong>Scan<\/strong> \u2014 Driftclear queries your WooCommerce order history to find products with no sales in the past N days.<\/li>\n<li><strong>Calculate<\/strong> \u2014 A three-tier discount engine (Warn \u2192 Act \u2192 Deep) suggests prices that respect your cost floor.<\/li>\n<li><strong>Report<\/strong> \u2014 A weekly digest email shows your capital-at-risk, recoverable revenue, and which products need attention most.<\/li>\n<li><strong>Simulate mode (default)<\/strong> \u2014 No prices are changed until you're ready. Preview everything first.<\/li>\n<li><strong>Auto-apply<\/strong> \u2014 With one setting, discounts run automatically on the weekly cron. Restore to original price is always one click away.<\/li>\n<\/ol>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Dead stock detection with configurable day thresholds (Tier 1 \/ 2 \/ 3)<\/li>\n<li>Capital-at-risk dashboard \u2014 total inventory value idle in your store<\/li>\n<li>Three-tier tiered discount calculator<\/li>\n<li>Margin floor: percentage-of-price or COGS-based (works with WC Cost of Goods, Profit &amp; Loss, Cost of Goods Sold, and others)<\/li>\n<li>Simulate mode \u2014 preview prices without touching WooCommerce<\/li>\n<li>Auto-apply \u2014 run discounts automatically on the weekly cron scan<\/li>\n<li>Manual per-product apply &amp; restore from the admin dashboard and product edit screen<\/li>\n<li>One-click restore \u2014 return any product to its original price instantly<\/li>\n<li>Weekly email digest \u2014 capital at risk, recoverable revenue, top 20 products<\/li>\n<li>Demand-signal gating \u2014 skips products with active pending\/on-hold orders<\/li>\n<li>New-arrival filter \u2014 exclude products listed within the past N days<\/li>\n<li>Per-product exclude flag \u2014 protect seasonal items and bundles from scanning<\/li>\n<li>WooCommerce HPOS compatible<\/li>\n<\/ul>\n\n<h4>Compatibility<\/h4>\n\n<ul>\n<li>WooCommerce 8.0+<\/li>\n<li>HPOS (High-Performance Order Storage) compatible<\/li>\n<li>Works alongside WC Cost of Goods, Profit &amp; Loss by WooCommerce, Iconic WooCommerce Cost of Goods, and similar cost plugins<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>driftclear-dead-stock-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Driftclear \u2192 Settings<\/strong> and configure your thresholds.<\/li>\n<li>Visit <strong>Driftclear \u2192 Dead Stock<\/strong> to run your first scan.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20change%20my%20prices%20automatically%3F\"><h3>Will this change my prices automatically?<\/h3><\/dt>\n<dd><p>No \u2014 Simulate mode is ON by default. Prices are only changed when you manually click <strong>Apply<\/strong> on a product, or when you explicitly enable Auto-apply in Settings.<\/p><\/dd>\n<dt id=\"how%20does%20the%20margin%20floor%20work%3F\"><h3>How does the margin floor work?<\/h3><\/dt>\n<dd><p>Driftclear never suggests a price below your floor. In percentage mode the floor is a percentage of the current list price (default 50%). In COGS mode the floor is calculated as <code>cost \u00f7 (1 \u2212 minimum_margin%)<\/code>, identical to the industry-standard formula.<\/p><\/dd>\n<dt id=\"which%20cost%20plugins%20are%20supported%3F\"><h3>Which cost plugins are supported?<\/h3><\/dt>\n<dd><p>Driftclear reads cost data from <code>_wc_cog_cost<\/code>, <code>_wc_cogs_cost<\/code>, <code>_alg_wc_cog_cost<\/code>, <code>_cost<\/code>, <code>_product_cost<\/code>, and <code>_cpsm_product_cost<\/code> meta keys. If your cost plugin uses a different key, use the <code>driftclear_product_cost_meta_keys<\/code> filter to add it.<\/p><\/dd>\n<dt id=\"what%20is%20hpos%3F\"><h3>What is HPOS?<\/h3><\/dt>\n<dd><p>High-Performance Order Storage is WooCommerce's modern database schema. Driftclear detects at runtime which schema your store uses and queries accordingly.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Driftclear operates at the parent product level for scanning. Prices are applied to the parent's regular price.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fix: HPOS query used wrong column names (<code>date_created_gmt<\/code>, <code>order_status<\/code>) from <code>wc_order_product_lookup<\/code>; scanner returned 0 results on all stores with HPOS enabled. Query now correctly joins <code>wc_orders<\/code> for status filtering.<\/li>\n<li>Fix: products with WooCommerce stock management disabled (digital products, services, unlimited-stock items) were silently excluded from the dead stock scan.<\/li>\n<li>Design: sales velocity (days since last sale) is now the primary detection signal; stock quantity is a secondary modifier affecting capital-at-risk calculation.<\/li>\n<li>New setting: \"Include untracked products\" (Scan Filters) \u2014 enabled by default; lets merchants opt out of scanning products without stock tracking.<\/li>\n<li>Dashboard: stock column now shows \"\u2014\" for products without inventory tracking.<\/li>\n<li>Capital at risk for untracked products is estimated as the unit list price.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>WordPress.org compliance: remove all Pro\/freemium references \u2014 plugin is 100% free.<\/li>\n<li>Add license.txt.<\/li>\n<li>Fix: weekly cron schedule not registered during plugin activation on fresh install.<\/li>\n<li>Fix: orphaned docblock in DB layer.<\/li>\n<li>Remove .gitignore from distribution (hidden files not permitted by WP.org policy).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Product metabox: Driftclear status panel on the WooCommerce product edit screen.<\/li>\n<li>Per-product \"Exclude from scan\" flag \u2014 protect seasonal items, bundles, and new arrivals.<\/li>\n<li>Apply \/ Restore buttons directly from the product edit screen.<\/li>\n<li>Scan writes per-product status to post meta for instant metabox reads (no on-demand queries).<\/li>\n<li>Fix: stock quantity now correctly displayed in the dead stock table.<\/li>\n<li>WPCS \/ Plugin Check compliance improvements.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fix: simulate mode and auto-apply could both be enabled simultaneously.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix: settings keys were inconsistent, causing saved settings to be silently ignored.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Simulate mode instrumentation: track which simulated discounts were acted on vs. ignored.<\/li>\n<li>Dashboard: \"Simulated &amp; ignored (30d)\" metric.<\/li>\n<li>Scan log: Outcome column.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Detects WooCommerce products with no sales, calculates margin-safe discounts, and emails a weekly capital-at-risk report.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314347","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=314347"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/carlosrojas28"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314347"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314347"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314347"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314347"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314347"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}