> For the complete documentation index, see [llms.txt](https://docs.globo.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.globo.io/pre-order/integrations/third-party-integration/integrate-with-shopify-flow/flow-triggers.md).

# Flow Triggers

### Flow triggers are events from Globo Preorder that can start a Shopify Flow workflow.

#### To add a flow action, please follow 2 steps below:

{% stepper %}
{% step %}

#### **Open the Shopify Flow app > Click the Create Workflow button**

<figure><img src="/files/waJNyUMgDcsHJzq9uyPL" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### **Click Select a Trigger**

<figure><img src="/files/AesQ8icgpHsee4r8rQno" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Choose a trigger you want

<figure><img src="/files/kQcC0O3jzpUBFFhhbzTB" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***

## 1) Customer placed preorder

### Purpose

Use this trigger to start customer and operations workflows immediately after a preorder is created.

### How it works

When a checkout creates a preorder order, our Globo Preorder app emits this event to Shopify Flow. Your workflow can then read order information and run follow-up actions (tags, notifications, CRM updates, internal alerts).

### Data available

| Field           | Meaning                                          |
| --------------- | ------------------------------------------------ |
| Order reference | The Shopify order object                         |
| Order name      | Human-readable order label (for example `#1001`) |
| Order number    | Numeric order number                             |

### Typical customer-facing use cases

* Send preorder confirmation sequence
* Route order to a preorder-specific support queue
* Add tags for proactive customer service

***

## 2) Customer signed up for back-in-stock alerts

### Purpose

Capture customer intent when a customer requests a notification for an out-of-stock variant.

### How it works

When a customer submits the back-in-stock form, our Globo Preorder app emits this event with customer + variant context. Shopify Flow can use this to segment customers, notify teams, and start nurture journeys before restock.

### Data available

| Field             | Meaning                                  |
| ----------------- | ---------------------------------------- |
| Customer email    | Email submitted by customer              |
| Customer phone    | Phone submitted by customer (if present) |
| Customer locale   | Customer language/locale                 |
| Product reference | Shopify product object                   |
| Product ID        | Product identifier                       |
| Variant ID        | Variant identifier                       |
| Variant name      | Variant title                            |
| SKU               | Variant SKU                              |
| Signup at         | Subscription timestamp                   |

### Typical customer-facing use cases

* Add customer to the waitlist audience in the CRM
* Notify the support team about demand spikes
* Trigger localized communication by `Customer locale`

***

## 3) Customer notified of back-in-stock alert

### Purpose

Track outbound restock notifications and trigger post-notification follow-up.

### How it works

After a waitlist notification is sent to a customer, our Globo Preorder app emits this event. This is useful for measuring notification effectiveness and for creating "second reminder" workflows when no order is placed.

### Data available

<table data-search="false"><thead><tr><th>Field</th><th>Meaning</th></tr></thead><tbody><tr><td>Customer email</td><td>Notification recipient email</td></tr><tr><td>Customer phone</td><td>Notification recipient phone</td></tr><tr><td>Customer locale</td><td>Customer language/locale</td></tr><tr><td>Product reference</td><td>Shopify product object</td></tr><tr><td>Product ID</td><td>Product identifier</td></tr><tr><td>Variant ID</td><td>Variant identifier</td></tr><tr><td>Variant name</td><td>Variant title</td></tr><tr><td>SKU</td><td>Variant SKU</td></tr><tr><td>Checkout link</td><td>Direct checkout path</td></tr><tr><td>Product page link</td><td>Product page URL</td></tr><tr><td>Unsubscribe link</td><td>Waitlist opt-out URL</td></tr></tbody></table>

### Typical customer-facing use cases

* Send a reminder after 24 hours if not purchased
* Record outbound notification in CRM timeline
* Split campaign performance by locale or SKU

***

## 4) Preorder profile enabled

### Purpose

Start automation when a preorder configuration/offer is activated.

### How it works

When a merchant enables a preorder offer in the app, this event is emitted. Use it to coordinate launch readiness: internal alerts, campaign switches, and monitoring setup.

### Data available

| Field        | Meaning                     |
| ------------ | --------------------------- |
| Profile ID   | Internal profile identifier |
| Profile name | Profile display name        |
| Profile tags | Profile categorization tags |

### Typical customer-facing use cases

* Notify support that the preorder has gone live
* Activate customer messaging playbooks
* Log profile activation for audit/reporting

***

## 5) Preorder profile disabled

### Purpose

Stop or adjust automations when a preorder profile is turned off.

### How it works

When a merchant disables a preorder offer, this event is emitted. Workflows can then pause customer messaging, inform teams, and prevent outdated automation from running.

### Data available

| Field        | Meaning                     |
| ------------ | --------------------------- |
| Profile ID   | Internal profile identifier |
| Profile name | Profile display name        |
| Profile tags | Profile categorization tags |

### Typical customer-facing use cases

* Stop preorder-specific campaigns
* Alert the support team to update response scripts
* Mark profile lifecycle transitions in external systems

***

## 6) Product added to profile

### Purpose

React when a product/variant becomes a part of a preorder offer.

### How it works

When a product variant is linked to a preorder profile, this event is emitted. It enables automatic onboarding workflows for that variant across operations, support, and CRM.

### Data available

| Field             | Meaning                |
| ----------------- | ---------------------- |
| Product reference | Shopify product object |
| Product ID        | Product identifier     |
| Variant ID        | Variant identifier     |
| Profile name      | Related profile name   |
| Profile tags      | Related profile tags   |

### Typical customer-facing use cases

* Start preorder FAQ/chat macro updates
* Notify the team that a variant is now preorder-enabled
* Sync profile membership to external tools

***

## 7) Product removed from profile

### Purpose

React when a product/variant is removed from the preorder scope.

### How it works

When a variant is removed from a preorder profile, this event is emitted. This helps stop pre-order messaging and prevent customer confusion.

### Data available

| Field             | Meaning                |
| ----------------- | ---------------------- |
| Product reference | Shopify product object |
| Product ID        | Product identifier     |
| Variant ID        | Variant identifier     |
| Profile name      | Related profile name   |
| Profile tags      | Related profile tags   |

### Typical customer-facing use cases

* Stop preorder reminder communications
* Remove preorder-specific tags/segments
* Notify support to avoid outdated responses

***

## 8) Product variant restocked

### Purpose

Start post-restock workflows for waitlisted customers.

### How it works

When inventory returns for a variant, this event is emitted. Workflows can use it to trigger customer notifications, internal alerts, and conversion campaigns.

### Data available

| Field             | Meaning                |
| ----------------- | ---------------------- |
| Product reference | Shopify product object |
| Product ID        | Product identifier     |
| Variant ID        | Variant identifier     |

### Typical customer-facing use cases

* Trigger waitlist notification flow
* Alert the support team before inbound questions
* Start restock conversion campaign

***

## 9) Product preorder started

### Purpose

Launch customer and operations automation when a variant enters preorder status.

### How it works

When a variant transitions into the preorder state, this event is emitted. It marks the beginning of the preorder lifecycle and is useful for campaign start logic.

### Data available

| Field             | Meaning                     |
| ----------------- | --------------------------- |
| Product reference | Shopify product object      |
| Product ID        | Product identifier          |
| Variant ID        | Variant identifier          |
| Profile ID        | Internal profile identifier |
| Profile name      | Profile display name        |
| Profile tags      | Profile categorization tags |

### Typical customer-facing use cases

* Start preorder announcement communication
* Enable preorder support playbook
* Trigger internal launch notifications

***

## 10) Product preorder ended

### Purpose

End preorder automation cleanly when a variant exits preorder status.

### How it works

When a variant leaves the preorder state, this event is emitted. Workflows can then stop preorder messaging, switch to standard purchase messaging, and trigger reporting wrap-up.

### Data available

<table data-search="false"><thead><tr><th>Field</th><th>Meaning</th></tr></thead><tbody><tr><td>Product reference</td><td>Shopify product object</td></tr><tr><td>Product ID</td><td>Product identifier</td></tr><tr><td>Variant ID</td><td>Variant identifier</td></tr><tr><td>Profile ID</td><td>Internal profile identifier</td></tr><tr><td>Profile name</td><td>Profile display name</td></tr><tr><td>Profile tags</td><td>Profile categorization tags</td></tr><tr><td>Ended by</td><td>Reason/context source for the end event</td></tr></tbody></table>

### Typical customer-facing use cases

* Stop preorder campaign sequences
* Notify support to update the availability message
* Trigger post-campaign analytics workflow
