> ## Documentation Index
> Fetch the complete documentation index at: https://help.maestra.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Price Dropped on a Viewed Product Flow

Use this flow to automatically notify customers when the price drops on a product they previously viewed on your site. It is one of the highest-converting triggered communications you can launch, because the customer has already shown direct intent on the exact item that is now cheaper.

## Before you start

Before you build the flow, create the automated campaign you intend to send. The flow itself only handles the trigger and the conditions — the message is sent by the campaign you select inside it.

The campaign can use any channel supported by Maestra:

* Email
* SMS
* Viber
* Mobile push
* Web push

Inside the campaign, insert the viewed product using the `ProductView` parameter, or build the block visually with the drag-and-drop email builder so you do not have to work with parameters at all.

<Tip>
  You can enrich the campaign with related products or personalized recommendations. Both can be added as parameters or, more easily, dropped in as ready-made blocks in the drag-and-drop builder.
</Tip>

## How the flow works

The flow listens for the **Viewed Product Changed — Price Decreased** event. The event fires when the current price of a product the customer has viewed becomes lower than the price at the moment the customer viewed it.

Key behaviors of the event:

* It triggers repeatedly. If the price drops, rises, then drops again below the original viewed price, the event fires each time the drop happens.
* It triggers per product. If the prices of several viewed products go down, the flow runs once for each product.
* It does not fire on the initial price load. The event requires an actual price change after the product data has been recorded — the first price ingestion is not treated as a decrease.
* It respects regional pricing. If the customer has an assigned zone and the product has zone-specific prices, the event tracks price changes for that customer's zone. If there is no zone-specific price, the event uses the price from the primary feed.

## Build the flow

<Steps>
  <Step title="Add the trigger">
    Start the flow with the **Viewed Product Changed — Price Decreased** event.
  </Step>

  <Step title="Limit how often the flow can run per customer">
    Add a frequency cap so a single customer does not receive multiple price-drop messages at the same time. Without a cap, a customer who viewed many products could be hit with several emails in quick succession if prices change in a batch update.
  </Step>

  <Step title="Restrict delivery times">
    Add a time window so the flow does not send messages outside of acceptable hours — for example, overnight. The flow will pause and wait for the allowed window before continuing.

    <Note>
      If you also run price-drop campaigns based on lists, add a delay here so the list-based mechanics fire first. This prevents the triggered flow from racing ahead of your scheduled list campaigns.
    </Note>
  </Step>

  <Step title="Check the product and the view">
    Add conditions that confirm:

    * The customer viewed the product recently (so you are not messaging about a product they looked at months ago).
    * The product is currently in stock and available for purchase.

    Both checks together prevent you from sending an irrelevant message about a stale view or an out-of-stock item.
  </Step>

  <Step title="Check the subscription and contact">
    Add a condition that verifies the customer:

    * Is subscribed to the channel you are about to use.
    * Has a valid contact (email address, phone number, push token, etc.) for that channel.
  </Step>

  <Step title="Send the campaign">
    Add the send step and select the automated campaign you prepared earlier. The viewed product is passed into the campaign automatically, so it appears in the message.
  </Step>

  <Step title="Activate the flow">
    Once all steps are configured, activate the flow so it starts listening for price-drop events.
  </Step>
</Steps>

## Adding recommendations

To increase relevance and average order value, supplement the viewed product with extra items:

* **Related products** — products related to the viewed item, inserted via a related-products parameter or a related-products block in the drag-and-drop builder.
* **Personalized recommendations** — products recommended specifically for the recipient, inserted via a recipient-level recommendations parameter or a recommendations block in the builder.

Both options work in the same flow; you can use one or both.

## A/B testing

Use A/B testing on the campaign to compare subject lines, copy, hero blocks, or recommendation strategies, and let Maestra surface the variant that performs best.
