Skip to main content
Stockful provides 10 triggers that fire when inventory events occur. Every trigger includes a Product reference (the Shopify product resource, giving you access to all product fields in Flow) along with event-specific data.

Low stock detected

Fires when inventory falls below the low-stock threshold at a location.
FieldTypeDescription
ProductProduct referenceThe product with low stock
LocationTextThe location where stock is low
AvailableNumberCurrent available quantity
ThresholdNumberThe low-stock threshold that was breached
VelocityNumberSales velocity in units per day
Days of supplyNumberEstimated days of stock remaining
Reorder pointNumberCalculated reorder point
Reorder quantityNumberSuggested reorder quantity
Variant IDNumberThe numeric variant ID
SKUTextVariant SKU
Variant titleTextVariant title
When it fires: Real-time, within seconds of an inventory change that crosses the threshold.
This trigger includes reorder point and reorder quantity, so you can go straight to creating a purchase order or supplier notification without querying forecast data separately.

Out of stock

Fires when a variant goes out of stock at a specific location.
FieldTypeDescription
ProductProduct referenceThe product that is out of stock
LocationTextThe location where stock ran out
VelocityNumberSales velocity before stockout (units/day)
Reorder quantityNumberSuggested reorder quantity
Stock statusTextCurrent stock status
Variant IDNumberThe numeric variant ID
SKUTextVariant SKU
Variant titleTextVariant title
When it fires: Real-time, when available quantity drops to zero.

Restocked

Fires when a previously out-of-stock variant receives new inventory at a location.
FieldTypeDescription
ProductProduct referenceThe product that was restocked
LocationTextThe location where stock was received
AvailableNumberNew available quantity
Restock amountNumberQuantity added in this restock
Variant IDNumberThe numeric variant ID
SKUTextVariant SKU
Variant titleTextVariant title
When it fires: Real-time, when a variant transitions from zero to positive stock.
Pair this with the “Out of stock” trigger to build back-in-stock notification workflows - tag products when they go out, remove the tag and notify customers when they’re restocked.

Reorder point reached

Fires when inventory falls below the calculated reorder point at a location.
FieldTypeDescription
ProductProduct referenceThe product that needs reordering
LocationTextThe location where reorder is needed
AvailableNumberCurrent available quantity
Reorder pointNumberThe reorder point that was breached
Reorder quantityNumberSuggested reorder quantity
VelocityNumberSales velocity in units per day
Days of supplyNumberEstimated days of stock remaining
Variant IDNumberThe numeric variant ID
SKUTextVariant SKU
Variant titleTextVariant title
When it fires: Real-time, when available quantity drops below the reorder point.

Stockout projected

Fires when a variant is projected to run out of stock based on current velocity.
FieldTypeDescription
ProductProduct referenceThe product projected to stock out
LocationTextThe location where stockout is projected
Projected stockout dateTextThe date when stock is projected to run out
Days until stockoutNumberNumber of days until projected stockout
AvailableNumberCurrent available quantity
VelocityNumberSales velocity in units per day
Reorder quantityNumberSuggested reorder quantity
Variant IDNumberThe numeric variant ID
SKUTextVariant SKU
Variant titleTextVariant title
When it fires: Daily, during the analytics run.

Velocity changed

Fires when a variant’s sales velocity changes significantly at a location.
FieldTypeDescription
ProductProduct referenceThe product with velocity change
LocationTextThe location where velocity changed
Old velocityNumberPrevious sales velocity (units/day)
New velocityNumberCurrent sales velocity (units/day)
Percent changeNumberPercentage change in velocity
DirectionTextDirection of change (up or down)
Variant IDNumberThe numeric variant ID
SKUTextVariant SKU
Variant titleTextVariant title
When it fires: Daily, during the analytics run.

ABC class change

Fires when a variant’s ABC revenue classification changes at a location.
FieldTypeDescription
ProductProduct referenceThe product whose ABC class changed
LocationTextThe location where the classification changed
Old ABC classTextPrevious ABC classification (A, B, or C)
New ABC classTextNew ABC classification (A, B, or C)
AvailableNumberCurrent available quantity
VelocityNumberSales velocity in units per day
Variant IDNumberThe numeric variant ID
SKUTextVariant SKU
Variant titleTextVariant title
When it fires: Daily, during the analytics run.

Sell through milestone reached

Fires when a variant’s sell-through rate crosses the 80% threshold at a location.
FieldTypeDescription
ProductProduct referenceThe product that reached the milestone
LocationTextThe location where the milestone was reached
Sell through rateNumberCurrent sell-through rate (0 to 1)
AvailableNumberCurrent available quantity
Total sold last monthNumberUnits sold in the last 30 days
VelocityNumberSales velocity in units per day
Variant IDNumberThe numeric variant ID
SKUTextVariant SKU
Variant titleTextVariant title
When it fires: Daily, during the analytics run.

Overstock detected

Fires when a variant has excess inventory at a location based on demand forecast.
FieldTypeDescription
ProductProduct referenceThe overstocked product
LocationTextThe location with excess stock
AvailableNumberCurrent available quantity
Days of supplyNumberEstimated days of stock at current velocity
VelocityNumberSales velocity in units per day
ABC classTextRevenue classification (A, B, or C)
Variant IDNumberThe numeric variant ID
SKUTextVariant SKU
Variant titleTextVariant title
When it fires: Daily, during the analytics run.

Dead stock detected

Fires when a variant transitions to dead stock status - zero velocity with available inventory.
FieldTypeDescription
ProductProduct referenceThe dead stock product
LocationTextThe location with dead stock
AvailableNumberCurrent available quantity
VelocityNumberSales velocity in units per day (expected to be 0)
Stock statusTextCurrent stock status
Variant IDNumberThe numeric variant ID
SKUTextVariant SKU
Variant titleTextVariant title
When it fires: Daily, during the analytics run.

Common fields

Every trigger includes these identification fields:
FieldDescription
ProductShopify product reference - gives you access to all standard product fields (title, tags, vendor, type, etc.) within Flow conditions and actions
Variant IDNumeric variant ID, useful for passing to Stockful actions like “Get forecast”
SKUThe variant’s SKU, useful for matching with external systems
Variant titleThe variant title (e.g. “Large / Blue”)
LocationThe location name where the event occurred