{"id":326546,"date":"2026-06-20T09:14:21","date_gmt":"2026-06-20T09:14:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tiered-low-stock-alerts\/"},"modified":"2026-06-20T09:13:58","modified_gmt":"2026-06-20T09:13:58","slug":"tiered-low-stock-alerts","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tiered-low-stock-alerts\/","author":23516892,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Tiered Low Stock Alerts","header_author":"Red Dash Media","header_description":"Price-tier low stock alerts for WooCommerce. Sends a daily low-stock digest email to a custom recipient list and a weekly Excel (.xlsx) report on a chosen day. Stock thresholds are set by editable price tiers and evaluated at the variation level on variable products.","assets_banners_color":"fefaf5","last_updated":"2026-06-20 09:13:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.reddashmedia.com\/plugins\/tiered-low-stock-alerts","header_author_uri":"https:\/\/www.reddashmedia.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"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":"reddashindia","date":"2026-06-20 09:13:58"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3579622,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3579622,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3579622,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3579622,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3579622,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings screen \u2014 recipients, price tiers, daily digest, and weekly report schedule.","2":"Per-product low-stock override on the product Inventory tab.","3":"Example daily digest email.","4":"Example weekly Excel report."}},"plugin_section":[],"plugin_tags":[6601,243403,12448,155679,286],"plugin_category":[45],"plugin_contributors":[268059],"plugin_business_model":[],"class_list":["post-326546","plugin","type-plugin","status-publish","hentry","plugin_tags-inventory","plugin_tags-low-stock","plugin_tags-stock","plugin_tags-stock-report","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-reddashindia","plugin_committers-reddashindia"],"banners":{"banner":"https:\/\/ps.w.org\/tiered-low-stock-alerts\/assets\/banner-772x250.png?rev=3579622","banner_2x":"https:\/\/ps.w.org\/tiered-low-stock-alerts\/assets\/banner-1544x500.png?rev=3579622","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/tiered-low-stock-alerts\/assets\/icon.svg?rev=3579622","icon":"https:\/\/ps.w.org\/tiered-low-stock-alerts\/assets\/icon.svg?rev=3579622","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Tiered Low Stock Alerts watches your WooCommerce inventory and tells the right people before products run out \u2014 using thresholds that scale with each product's price instead of one blunt number for the whole catalogue.<\/p>\n\n<p>Set price tiers (you define the bands), and each product is judged against the threshold for the tier its <strong>regular price<\/strong> falls into. Cheaper, fast-moving items can carry a larger buffer; expensive, slow-moving items a smaller one. Variable products are checked at the <strong>variation level<\/strong>, each variation banded on its own price.<\/p>\n\n<p><strong>Key features<\/strong><\/p>\n\n<ul>\n<li>Dynamic price tiers \u2014 add, remove, rename, and re-band as many tiers as you like.<\/li>\n<li>Thresholds banded on regular price, in your store's own currency.<\/li>\n<li>Variation-level checking for variable products.<\/li>\n<li>Per-product (and per-variation) override on the Inventory tab \u2014 wins over tiers.<\/li>\n<li>Daily low-stock digest email to a custom, comma-separated recipient list.<\/li>\n<li>Optional re-alert suppression so the same SKU isn't repeated every day.<\/li>\n<li>Weekly Excel (.xlsx) report emailed on a day and time you choose (store timezone), with SKU, product, variation, regular price, tier, stock, threshold, status, and category.<\/li>\n<li>\"Send test digest\" and \"Send test report\" buttons to verify delivery immediately.<\/li>\n<li>Built-in, dependency-free spreadsheet writer (no third-party libraries to clash with other plugins). Falls back to CSV if the host lacks PHP's ZipArchive.<\/li>\n<li>HPOS-compatible. Uses only official WooCommerce APIs \u2014 no direct database queries against store tables.<\/li>\n<\/ul>\n\n<p>The plugin adds no front-end output and embeds no promotional links on your storefront.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>tiered-low-stock-alerts<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the .zip via Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate the plugin. Sensible default tiers and a Monday 09:00 weekly report are seeded.<\/li>\n<li>Go to WooCommerce \u2192 Low Stock Alerts and set your recipient list, tiers, and schedule.<\/li>\n<li>Use \"Send test digest\" \/ \"Send test report\" to confirm emails arrive.<\/li>\n<\/ol>\n\n<p>For reliable scheduling on low-traffic stores, disable WP-Cron's pseudo-cron and drive it from a real server cron (see FAQ).<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20are%20thresholds%20decided%3F\"><h3>How are thresholds decided?<\/h3><\/dt>\n<dd><p>By price tier. Each tier is a regular-price band (for example 0\u201325, 25\u2013100, 100\u2013500, 500+) with its own \"alert at stock \u2264 N\" threshold. A product is low when its stock reaches that number. A per-product override on the Inventory tab beats the tier; if a price falls in no band, a global fallback threshold is used.<\/p><\/dd>\n<dt id=\"how%20are%20variable%20products%20handled%3F\"><h3>How are variable products handled?<\/h3><\/dt>\n<dd><p>Each variation that manages its own stock is checked individually, banded on the variation's regular price. If a variable product manages stock at the parent level (one shared pool), it is reported once, banded on the lowest variation price.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20any%20currency%3F\"><h3>Does it work with any currency?<\/h3><\/dt>\n<dd><p>Yes. Banding uses the numeric regular price, and the store's currency symbol is shown automatically.<\/p><\/dd>\n<dt id=\"the%20weekly%20report%20didn%27t%20arrive%20on%20a%20quiet%20store.%20why%3F\"><h3>The weekly report didn't arrive on a quiet store. Why?<\/h3><\/dt>\n<dd><p>WordPress's built-in WP-Cron only runs when the site gets a visit. On low-traffic stores, add a real server cron. In wp-config.php:<\/p>\n\n<pre><code>define( 'DISABLE_WP_CRON', true );\n<\/code><\/pre>\n\n<p>Then add a cron job (every 5 minutes; events still only fire at their scheduled time):<\/p>\n\n<pre><code>*\/5 * * * * wget -q -O - https:\/\/example.com\/wp-cron.php?doing_wp_cron &gt;\/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n\n<p>Many managed hosts let you set this from their dashboard instead of crontab.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20store%3F\"><h3>Will it slow down my store?<\/h3><\/dt>\n<dd><p>No. Scans run on a schedule (or when you click a test button), not on page loads, and products are read in batches.<\/p><\/dd>\n<dt id=\"does%20it%20send%20anything%20to%20third%20parties%3F\"><h3>Does it send anything to third parties?<\/h3><\/dt>\n<dd><p>No. It only emails the recipients you configure, using your site's own mail.<\/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":"Price-tier low stock alerts for WooCommerce: a daily digest email and a weekly Excel report, with per-variation thresholds.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326546","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=326546"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/reddashindia"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326546"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326546"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326546"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326546"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326546"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}