Description
Tiered Low Stock Alerts watches your WooCommerce inventory and tells the right people before products run out — using thresholds that scale with each product’s price instead of one blunt number for the whole catalogue.
Set price tiers (you define the bands), and each product is judged against the threshold for the tier its regular price falls into. Cheaper, fast-moving items can carry a larger buffer; expensive, slow-moving items a smaller one. Variable products are checked at the variation level, each variation banded on its own price.
Key features
- Dynamic price tiers — add, remove, rename, and re-band as many tiers as you like.
- Thresholds banded on regular price, in your store’s own currency.
- Variation-level checking for variable products.
- Per-product (and per-variation) override on the Inventory tab — wins over tiers.
- Daily low-stock digest email to a custom, comma-separated recipient list.
- Optional re-alert suppression so the same SKU isn’t repeated every day.
- 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.
- “Send test digest” and “Send test report” buttons to verify delivery immediately.
- 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.
- HPOS-compatible. Uses only official WooCommerce APIs — no direct database queries against store tables.
The plugin adds no front-end output and embeds no promotional links on your storefront.
Installation
- Upload the
tiered-low-stock-alertsfolder to/wp-content/plugins/, or install the .zip via Plugins Add New Upload Plugin. - Activate the plugin. Sensible default tiers and a Monday 09:00 weekly report are seeded.
- Go to WooCommerce Low Stock Alerts and set your recipient list, tiers, and schedule.
- Use “Send test digest” / “Send test report” to confirm emails arrive.
For reliable scheduling on low-traffic stores, disable WP-Cron’s pseudo-cron and drive it from a real server cron (see FAQ).
FAQ
-
How are thresholds decided?
-
By price tier. Each tier is a regular-price band (for example 0–25, 25–100, 100–500, 500+) with its own “alert at stock ≤ 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.
-
How are variable products handled?
-
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.
-
Does it work with any currency?
-
Yes. Banding uses the numeric regular price, and the store’s currency symbol is shown automatically.
-
The weekly report didn’t arrive on a quiet store. Why?
-
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:
define( 'DISABLE_WP_CRON', true );Then add a cron job (every 5 minutes; events still only fire at their scheduled time):
*/5 * * * * wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1Many managed hosts let you set this from their dashboard instead of crontab.
-
Will it slow down my store?
-
No. Scans run on a schedule (or when you click a test button), not on page loads, and products are read in batches.
-
Does it send anything to third parties?
-
No. It only emails the recipients you configure, using your site’s own mail.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Tiered Low Stock Alerts” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Tiered Low Stock Alerts” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- Initial release.
