> For the complete documentation index, see [llms.txt](https://rez-notify-me.gitbook.io/rez-notify-me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rez-notify-me.gitbook.io/rez-notify-me/preorder/automatically-hold-preorder-orders-alternative-to-rez-shippings.md).

# Automatically hold Preorder orders (Alternative to REZ Shippings)

### When to use this method?

Use this method when you:

* Want to use payment providers other than **Shopify Payments**
* Want to combine preorders with third-party apps (for example: subscriptions or bundles)

In these cases, you cannot use **Shopify Selling Plans**, which means **REZ Discount**, **REZ Partial Payment**, and **REZ Shipping** are not available.

{% hint style="warning" %}
Make sure you already installed [**Shopify flow**](https://apps.shopify.com/flow) (Native Shopify app and is free to install)
{% endhint %}

<figure><img src="/files/qV2VXCHOsPWkeKh9tzyT" alt=""><figcaption><p>We will create a flow like this</p></figcaption></figure>

#### We have full flow setup [tutorial video **available here**](https://drive.google.com/file/d/15It0o1AHevb8zUnIw2HGqCt3kFiWFeBk/view?usp=sharing)

#### Step 1: Add tags for preorder order

<figure><img src="/files/o29GzBu8Wze1rd0i2zGv" alt=""><figcaption></figcaption></figure>

#### Step 2: Open Shopify Flow

* In Shopify Admin → **Apps**
* Open **Shopify Flow** (Native Shopify app and is free to install at <https://apps.shopify.com/flow>)

<figure><img src="/files/IFDMJdhV6GLD40EKBemj" alt=""><figcaption></figcaption></figure>

* Click **Create workflow**

#### Step 3: Add Trigger: Order Created

This starts the automation whenever a new order is placed.

Configure:

* **Trigger:** `Order created`

<figure><img src="/files/0pmCLzyp9DUknP0mYTyq" alt=""><figcaption></figcaption></figure>

#### Step 4: Add Condition: Check Order Tag

Add a condition > true flow > add variable > search for "order tag" > choose order/tag

<figure><img src="/files/uhZr4rSuClHIUCB0LLRo" alt=""><figcaption></figcaption></figure>

Add the tag you just added in the Preorder Campaign

<figure><img src="/files/1QqHuW4MtCNIPwWKD6RI" alt=""><figcaption></figcaption></figure>

#### Step 5: Add Action: Hold Fulfillment Order

Under the **True** branch:

Add action:

* **Action:** `Hold fulfillment order`

<figure><img src="/files/QjKo6i14Ig94cxG5ddT1" alt=""><figcaption></figcaption></figure>

Configure:

* **Reason:** INVENTORY\_OUT\_OF\_STOCK
* **Note:** Optional (example: Preorder order)

<figure><img src="/files/YJADpB02rNCTwX8a2QJ0" alt=""><figcaption></figcaption></figure>

#### Step 6: Turn On the Workflow

* Click **Turn on workflow**
* Save changes

<figure><img src="/files/JAkFvsCogNfCgBBqwSaP" alt=""><figcaption></figcaption></figure>

#### Step 6: Test the Workflow

To verify:

1. Create a test order.
2. Add the order tag: **PREORDER**
3. Place the order.
4. Confirm the order appears as **Fulfillment on hold**.

#### Expected behavior

| Order Tags                            | Result                |
| ------------------------------------- | --------------------- |
| `PREORDER`                            | ✅ Fulfillment is held |
| `VIP`                                 | ❌ No action           |
| `PREORDER, VIP` *(if using contains)* | ✅ Fulfillment is held |
