✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView for WooCommerce Low Stock Alerts: alerts & thresholds as tables

Read per-product thresholds from postmeta._low_stock_amount and current stock from postmeta._stock. Surface every product below threshold as one filterable view instead of a flat email digest.

♾️ Lifetime License available

SleekView table view for WooCommerce Low Stock Alerts

Replace flat alert emails with a sortable list

WooCommerce ships with built-in low-stock alerts: a global threshold under WooCommerce settings, an optional per-product override on postmeta._low_stock_amount, and an email when stock drops below the threshold. Standalone low-stock plugins (Low Stock Notifications, Stock Notifier for WooCommerce, ATUM's notification module) add richer features: customer waitlist subscriptions on out-of-stock products, supplier notification routing, daily digest emails, and an alert log.

What none of these consistently provide is a list view of the current low-stock situation: every product with stock at or below threshold, sortable by units-remaining, filterable by supplier, category, or warehouse, with a per-product threshold column you can edit inline. The data is there, postmeta._stock for current stock, postmeta._low_stock_amount for the threshold, postmeta._backorders for the backorder setting. SleekView turns them into one filterable table.

Inline edits to _low_stock_amount or _stock route through WooCommerce CRUD so stock-change hooks (woocommerce_product_set_stock, woocommerce_low_stock) fire and stock-cache transients clear. Bulk-adjust thresholds across a supplier's product list or bulk-receive stock during a stocktake, all from the same saved view.

Workflow

How SleekView reads low-stock data

1

Pick the source

wp_posts (post_type=product) joined to postmeta (or the indexed wc_product_meta_lookup where available) for current stock plus per-product threshold.
2

Compose columns

Add SKU, current stock, threshold, backorder setting, supplier (from postmeta), and last-sold date from wc_order_product_lookup. Filter to rows at or below threshold.
3

Save and scope per role

Inventory sees the daily replenishment list, buyers see the 30-day-units-sold-augmented view, support sees a leaner customer-facing version. Gate views by WordPress capability.
4

Edit inline or bulk-receive

Update thresholds, bulk-receive stock during goods-in, or toggle backorder settings. Writes route through wc_update_product_stock so cache transients clear and low-stock hooks fire.

Sample columns

Current low-stock list

Filters wp_posts (post_type=product) to rows where _stock is at or below _low_stock_amount (or the global threshold).
Source: wp_postmeta (_stock + _low_stock_amount + _backorders) on wp_posts (post_type=product) + alert-log table where present
Product SKU Stock Threshold Backorder Last sold
Studio Lamp SL-014 4 5 no Apr 24
Drafting Table DT-022 0 3 notify Apr 24
Aluminium Tripod AT-105 2 5 no Apr 23
Walnut Shelf WS-301 0 2 yes Apr 22

Comparison

Default low-stock alerts vs SleekView

Default low-stock alerts

  • Alerts arrive as flat emails, not as a queryable list with filters and sort
  • Per-product threshold (_low_stock_amount) is editable only on each product's edit screen
  • No view that compares current stock against threshold across the whole catalogue at once
  • Backorder setting (_backorders) lives in postmeta but isn't part of any list view
  • Last-sold date requires joining to wc_order_product_lookup manually

SleekView

  • Current low-stock list as a filterable, sortable table instead of an email digest
  • Inline-edit _low_stock_amount per product or bulk-update across a supplier list
  • Filter by category, supplier (from postmeta), backorder setting, and last-sold date
  • Join to wc_order_product_lookup for last-sold timestamp and 30-day units sold
  • Bulk-receive stock with the WooCommerce stock hook firing as on a manual edit

Features

What SleekView gives you for WooCommerce Low Stock Alerts

Live low-stock table

Read postmeta._stock and _low_stock_amount, filter to rows below threshold, sort by units-remaining. Replaces the daily email digest with a queryable list the team can act on.

Inline-edit thresholds

Update _low_stock_amount for one product or bulk-update across a supplier's list. Writes go through WooCommerce CRUD so stock-cache transients clear and plugin hooks fire.

Filter by supplier and category

Combine supplier (custom postmeta), category, backorder setting, and last-sold date. Save a view per supplier so each replenishment-meeting opens to its own filtered list.

Audience

Who uses SleekView for WooCommerce Low Stock Alerts

Inventory ops

Replenishment list sorted by units-remaining, filtered to a supplier's products. Bulk-receive stock during a goods-in session with WooCommerce stock hooks firing per row.

Buyers

Combine current stock with 30-day units sold from wc_order_product_lookup to find products that need an urgent reorder versus products that can wait.

Customer support

Customer asks when a product will be back. Pull the product row with stock, threshold, and backorder setting on one line and answer without opening the product edit screen.

The bigger picture

Why low-stock alerts need to be a view

Low-stock alerts arrive as emails because that is what WooCommerce shipped with: one global threshold, one email per breach, one daily digest if the merchant turned it on. Five years ago that was enough. A store with two hundred SKUs across three suppliers, a fluctuating per-product threshold, and a goods-in process that runs three days a week cannot live on emails.

The inventory lead needs a queryable list: current stock at or below threshold, sortable by units-remaining, filterable by supplier, augmented with the last 30 days of sales velocity. The buyer needs the same list filtered to their supplier and grouped by category. Support needs to look up one SKU and see stock plus backorder setting on one row.

The data sits in postmeta._stock, _low_stock_amount, and the indexed wc_product_meta_lookup. SleekView turns it into the filterable, inline-editable, bulk-updatable table that every ops team running real inventory wants. Same WooCommerce CRUD, same stock hooks, dramatically less inbox-scrolling for the people responsible for never running out.

Questions

Common questions about SleekView for WooCommerce Low Stock Alerts

Yes. Core WooCommerce stores stock on postmeta._stock and an optional per-product threshold on _low_stock_amount, with a global fallback under WooCommerce settings. SleekView reads both, applies the right fallback per row, and surfaces the current low-stock list without requiring an extra plugin.

 

Yes. Plugins like Low Stock Notifications and ATUM's notification module add richer features (waitlist subscriptions, supplier routing, alert logs). SleekView reads the plugin's alert-log table where present and joins it to the products view, giving an audit history alongside the live state.

 

Yes. Variation-level stock and thresholds live on variation posts (product_variation post type) with the same postmeta keys. SleekView targets either the parent product or variation level depending on how you manage stock.

 

Yes. The alert fires from WooCommerce core on the next stock-change hook, not directly from a threshold edit. SleekView routes stock edits through wc_update_product_stock which fires woocommerce_product_set_stock, and the low-stock comparison re-runs as on a normal CRUD update.

 

Yes. Join to wc_order_product_lookup (HPOS) or aggregate wp_woocommerce_order_items on legacy. SleekView surfaces a 30-day units-sold column for replenishment decisions, useful for separating fast-movers from slow-movers when both are below threshold.

 

If your plugin tracks waitlist subscriptions, those are usually stored in a custom table (wp_stock_notifier_subs, wp_waitlist) or as a per-product meta count. SleekView surfaces the count as a column so high-demand out-of-stock products surface above low-demand ones.

 

Yes. Filter the products list to a supplier (assuming you tag supplier in a custom postmeta key), select rows, edit the threshold column. Writes route through WooCommerce CRUD so stock-cache transients clear and plugin hooks fire per row.

 

The filter (_stock at or below _low_stock_amount) is a postmeta comparison that needs careful indexing on busy stores. WooCommerce maintains the wc_product_meta_lookup table which exposes stock_quantity as an indexed column; SleekView prefers this when available for fast low-stock queries on catalogues with hundreds of thousands of products.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

EUR

once

  • Unlimited websites
  • Lifetime updates
  • Lifetime support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView