Catalog trigger types

Each type below lists the fields you configure. The lookback window and minimum occurrence always live in the audience matching filter.

Back in stock

Select items

  • Select the item collection and configure item filters.

Trigger when

  • Configure the restock threshold.
  • Set the minimum stock level that counts as restocked to avoid a brief flicker triggering a message using:
Value typeTrigger example
Numberstock_level is at least 10 = the scenario is triggered only if the stock level was 0 and goes to 10 or above
Stringstock_status goes from out_of_stock to in_stock
📘

Note

The item must have been out of stock before a restock counts.

  • Configure Safety wait for the scenario to wait a set time after the change, then recheck and continue only if stock is still at or above the threshold.
Back in stock trigger configuration.

Audience matching

  • Include customers by event, for example, viewed this item at least 1 time in the last 30 days.

Example: Back in stock with a minimum stock threshold

Goal: notify interested customers only when an item is truly back in stock, not when it briefly flickers above zero.

Setup:

  1. Add a Catalog trigger node and choose Back in stock.
  2. For Select items, choose your catalog.
  3. For Trigger when, set stock_level to reach at least 20 after being out of stock, and add a 15-minute safety wait.
  4. For Audience matching
  • Include customers who viewed this item at least once in the last 30 days.
  • Exclude those who already purchased the item.
  • Configure the minimum number of matching items per customer.

At runtime:

  • Several customers have viewed the product page for "Jacket Y", recording their interest.
  • Stock for "Jacket Y" drops to 0 and stays there for two days.
  • An item collection update raises stock from 0 to 100. The trigger confirms the new stock is at least 20, waits 15 minutes, and then notifies qualifying customers with the correct product details.

Price reduction

Select items

  • Select the item collection and configure item filters (for example, [brand_name] [equals] [Brand A]).

Trigger when

  • Configure the drop and the reference it compares against:
Value typeTrigger example
Its previous value (reference)price is at least 20 % less than its previous value
Other attribute (threshold)price is at least 20 % less than original_price
  • Configure Safety wait for the scenario to wait a set time after the change, then recheck and continue only if the price is still reduced.
Price reduction trigger configuration.


Audience matching

  • Include customers by event — for example, viewed this item at least 1 time in the last 30 days.

Example: Price drop on a viewed product

Goal: notify customers when a product they viewed drops at least 20% in price.

Setup:

  1. Add a Catalog trigger node and choose Price reduction.
  2. For Select items, choose your main product catalog.
  3. For Trigger when, set the price attribute to drop at least 20% below its previous value, and add a two-hour safety wait.
  4. For Audience matching:
    • Include customers who viewed this item at least once in the last 30 days.
    • Exclude customers who have already bought the item in the same time period.

At runtime:

  • A customer views "Laptop X1" twice within the last 30 days, at a price of $999.
  • The price changes from $999 to $799. The trigger queues the item, since the drop is at least 20%.
  • After two hours with the price still at or below $799, the scenario starts.
  • The customer receives an email such as "Great news! Your recently viewed Laptop X1 is now available for $799, down from its original price of $999."

Low inventory

Select items

  • Select the item collection and configure item filters.

Trigger when

  • Configure the threshold:
Value typeTrigger example
Numberstock_level less than 5
Stringstock_status goes from in_stock to low_stock
  • Configure Safety wait for the scenario to wait a set time after the change, then recheck and continue only if stock is still below the threshold.
Low inventory trigger configuration.


Audience matching

  • Include customers by event — for example, viewed this item 2 times in the last 14 days.

Example: Low stock alert for a recently viewed item

Goal: create urgency for customers who viewed a product when its stock drops below a threshold.

Setup:

  1. Add a Catalog trigger node and choose Low inventory.
  2. For Select items, choose your main product catalog.
  3. For Trigger when, set stock_level to drop below 10 units, and add a 30-minute safety wait.
  4. For Audience matching:
    • Include customers who viewed this item at least once in the last 14 days.
    • Exclude customers who have already purchased the item in the last two years.

At runtime:

  • "Vintage Denim Jacket" has a stock_level of 42.
  • A warehouse update reduces stock to 5 units. The trigger confirms the new level is below 10.
  • After 30 minutes with stock still below 10, the scenario starts.
  • Customers who viewed the jacket in the last 14 days receive an email such as "Only 5 left — the Vintage Denim Jacket you viewed is almost sold out."

New arrival

Select items

  • The catalog and the item filters that define a relevant new item — for example, a category or brand, narrowed further if needed (such as [price] [above] [100]).
New arrival item selection.

Trigger when

  • Trigger is fixed, it activates when a new item matching the set conditions is added to the item collection. There's no condition to set.
  • Configure Safety wait for the scenario to wait a set time after the change, then checks if the newly added item is still in the catalogue.
New arrival trigger configuration.

Audience matching

  • include customers by event — for example, viewed items in this category 5 times in the last 60 days.

Example: New arrival in a browsed category

Goal: notify customers who have browsed a specific category when a matching new item is added.

Setup:

  1. Add a Catalog trigger node and choose New arrival.
  2. For Select items, choose your product catalog and filter by price that equals or is greater than 100.
  3. For Audience matching, include customers who viewed items similar to the new arrival (for example, the same brand) at least 3 times in the last 60 days.

At runtime:

  • A new item, "Brand A Air Cushion Unicorn 50," is added to the catalog with brand = Brand A.
  • The trigger activates because the item matches the filter conditions.
  • Customers who viewed Brand A products at least three times in the last 60 days receive an email such as "Just arrived: Brand A Air Cushion Unicorn 50 is now in stock."

Item date

Select items

  • Select the item collection and configure item filters.

Trigger when

  • Configure the offset from the date attribute:
    • The amount and unit — minutes, hours, or days.
    • The direction — before or after.
    • Examples:
      • 7 days before expiry_date
      • 7 days after release_date
Item date trigger configuration.

Audience matching

  • Include customers by event — for example, viewed this item at least 1 time in the last 30 days.

Example: Presale alert for an upcoming event

Goal: notify interested customers before general tickets go on sale so they can take advantage of early access.

Setup:

  1. Add a Catalog trigger node and choose Date-based.
  2. For Select items, choose your events catalog and filter by:
    • brand equals Brand A, Brand B, Brand C
    • price more than 100
  3. For Trigger when, set the offset to 7 days after the release_date attribute.
  4. For Audience matching, include customers who looked at the specific item at least 2 times in the last 30 days.
Audience matching audience matching configuration.

At runtime:

  • "Summer Jazz Festival" has a presale_date of June 20.
  • On June 18 (2 days before), the trigger activates.
  • Customers who viewed the event in the last 30 days receive an email such as "Presale opens in 2 days — get early access to Summer Jazz Festival tickets before they go public."

Custom

Select items

  • select the item collection and configure item filters.

Trigger when

  • Configure the trigger using:
Value typeTrigger example
Booleanactive is set to true
Daterelease_date has changed
Numbersold_count goes above 5 — options include goes above x , goes below x, or from x to y
List (now contains)list no longer contains [d, e, f] — triggers when any of the specified values is added to the list
List (no longer contains)list no longer contains [a, b] — triggers when any of the specified values removed from the list
List (has changed)Any changes are made to the list
List (has changed — reordered only)Enable Trigger only when values are reordered—for example, [a,b,c][a,c,b]. The change [b,c][c,b,d] doesn’t trigger the scenario.
Stringavailability_status goes from preorder to available
Custom catalog trigger, boolean type.

Custom catalog trigger, date type.


Audience matching

  • Include customers by event.

© Bloomreach, Inc. All rights reserved.