> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.omegatheme.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Integration with Shopify Flow x Blockify

## Overview

Shopify Flow is Shopify's free automation app: it does a job for you each time something happens in your store. With Blockify, it can act after Blockify scores, flags or cancels an order: tag the order, hold fulfilment, alert your team or block the visitor who placed it. In Flow, a **trigger** is the event that starts a workflow, a **condition** is a check such as "order total above $500", and an **action** is the job Flow then does. Blockify adds three triggers and two actions to Flow. Turn the integration on in **Integrations > Shopify Flow**.

## What you'll learn

* [Requirement](#2-requirement)
* [Step 1: Enable Shopify Flow in Blockify](#2-step-1-enable-shopify-flow-in-blockify)
* [Step 2: Set up your flow](#2-step-2-set-up-your-flow)
* [Available triggers and actions](#2-available-triggers-and-actions)
* [Ready-made templates](#2-ready-made-templates)
* [Example workflows](#2-example-workflows)
* [Who can use this feature?](#2-who-can-use-this-feature)

## Requirement

**Fraud Filters** must be on: Blockify triggers only start for orders that have a risk score. Set **Cancel order automatically** or **Flag order** on the risk levels you want Flow to react to.

## Step 1: Enable Shopify Flow in Blockify

1. In the Blockify admin, open **Integrations** and click **Set up** on the **Shopify Flow** card.

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/20251029-105559_ejoh1l.png)

2. If Shopify Flow is not installed on your store yet, click **Install** and add it from the Shopify App Store.

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/20251029-094259_vukid3.png)

3. Click **Enable** so Blockify starts telling Shopify Flow when something happens to an order.

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/20251029-094417_1f09h9x.png)

| Important: Blockify tells Flow nothing until you click **Enable**. Templates you install before that stay installed but never run.

## Step 2: Set up your flow

1. From your Shopify admin, open the **Shopify Flow** app and click **Create workflow**.

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/20251029-110237_17jzl9r.png)

2. Choose a trigger, then add conditions and actions. You find the Blockify triggers and actions under the **Blockify** app name.

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/c1dd3955-0b77-49fa-b8d6-7ce305_w5t5m1.jpeg)

3. Click **Turn on workflow**.

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/20251029-095603_hqlehy.png)

## Available triggers and actions

A Blockify trigger starts a workflow when something happens to an order in Blockify; a Blockify action is a job Blockify does inside any workflow.

### Triggers

| Trigger | Starts | Gives Flow |
|---|---|---|
| **Risk Analysis Completed** | For every new order, once it has a risk score | Order + risk score |
| **Order Flagged for Review** | When an order falls in a risk level whose action is **Flag order** | Order + risk level tag |
| **Order Blocked** | After Blockify cancels an order in a risk level whose action is **Cancel order automatically** | Order |

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/20251029-102559_1lckhh.png)

**Risk Analysis Completed** also gives you a Blockify condition, **riskScore**: how risky the order is, from 0 to 1. You can use it together with any other Flow condition (for example riskScore above 0.5).

### Actions

| Action | What it does |
|---|---|
| **Block this visitor** | Adds the IP address the order came from to your Blockify Blacklist, so the visitor is stopped at your store before they can order again |
| **Allowlist this visitor** | Adds the IP address the order came from to your Blockify Whitelist, so block rules never stop this visitor. Use it to undo a wrong block |

Both actions also work in workflows started by Shopify's own triggers, such as **Order created**, **Order paid**, **Order fulfilled** or **Refund created**.

| Important: both actions work by IP address, not by customer account. A visitor who switches to another internet connection can come back, and blocking an address shared by an office or a mobile network blocks everyone using it.

## Ready-made templates

Shopify Flow has 25 ready-made Blockify templates (workflows you only need to fill in). The three most common (**Hold flagged orders for review**, **Alert my team about risky orders** and **Cancel only high-value high-risk orders**) also appear on the **Integrations > Shopify Flow** page under **Ready-made templates** with an **Add to Flow** button. Until you click **Enable** (Step 1), the **Add to Flow** buttons are greyed out and each card reads "Enable Flow events above to use this template."

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/integration-with-shopify-flow-_1mcw6vi.png)

### How to install a template

1. From your Shopify admin, go to **Apps > Flow > Templates** and filter the list by **Blockify** (or click **Add to Flow** on a card in Blockify).
2. Open the template and read its **Setup note**.
3. Fill in every blank field the note mentions, then click **Turn on workflow**.

| Important: every template comes with its key fields empty: an order total, item quantity, country, discount code, order tag, or the web address Flow sends the order to (webhook URL). If you turn it on with those blank, it catches far more orders than you want: **Cancel and refund orders flagged in a specific risk tier** cancels every flagged order if the risk level tag is empty, and **Block a buyer after you refund a suspect order** blocks every customer you refund.

### Tag and record

| Template | What it does | Trigger |
|---|---|---|
| **Tag every order with its Blockify risk level** | Tags each order high, medium or low risk | Risk Analysis Completed |
| **Tag customers by their Blockify risk band** | Tags the customer as well as the order, so you can group customers in Shopify by risk | Risk Analysis Completed |
| **Tag and notify your team when Blockify cancels a blocked order** | Tags the cancelled order and emails your team | Order Blocked |
| **Add a customer to a watchlist when their order is blocked** | Tags the customer `blockify_watchlist` for your own review | Order Blocked |

### Alert and integrate

| Template | What it does | Trigger |
|---|---|---|
| **Alert my team about risky orders** | Sends a high-risk order to Slack, SMS or any web address you choose | Risk Analysis Completed |
| **Alert your team when Blockify blocks a high-value order** | Sends a message to another app (webhook) and an email when a cancelled order was above a value you set | Order Blocked |
| **Send flagged orders to your review system** | Sends the details of every flagged order, including the risk level name, to a web address you choose | Order Flagged for Review |

### Hold for review

| Template | What it does | Trigger |
|---|---|---|
| **Hold flagged orders for review** | Holds fulfilment on every order Blockify flags | Order Flagged for Review |
| **Hold orders where the billing and shipping addresses don't match** | Holds fulfilment on an address mismatch and emails you both addresses | Risk Analysis Completed |
| **Hold fulfillment for high-risk orders shipping to selected countries** | Holds orders to a country you choose that have a risk score above 0.5 | Risk Analysis Completed |
| **Hold large orders from first-time customers** | Holds a customer's very first order when it is above a value you set | Risk Analysis Completed |
| **Hold unusually large quantity orders for review** | Holds orders above an item count you set that also have a risk score above 0.3 | Risk Analysis Completed |
| **Hold orders paid entirely with gift cards** | Holds gift-card-only orders that also have a risk score above 0.3 | Risk Analysis Completed |
| **Hold fulfilment when the same customer is flagged twice** | The first flag notes the customer, the second flag holds the order | Order Flagged for Review |

### Release, cancel and refund

| Template | What it does | Trigger |
|---|---|---|
| **Release fulfilment holds on low-risk orders** | Lifts the hold when an order's risk score is 0.3 or under | Risk Analysis Completed |
| **Cancel only high-value high-risk orders** | Cancels high-risk orders only above a value you set | Risk Analysis Completed |
| **Cancel and refund orders flagged in a specific risk tier** | Cancels, refunds and restocks, for one risk level you name only | Order Flagged for Review |

### Block automatically

| Template | What it does | Trigger |
|---|---|---|
| **Block the visitor after Blockify cancels their order** | Blocks the IP address, first-time buyers only | Order Blocked |
| **Block repeat offenders after a second blocked order** | The first cancelled order notes the customer, the second blocks the IP address | Order Blocked |
| **Block a buyer after you refund a suspect order** | Blocks the IP address after you refund an order with a tag you name | Refund created |
| **Block repeat abuse of a discount code** | The first use notes the customer, the second use blocks the IP address | Order created |
| **Block a watchlisted customer at their next order** | Blocks anyone already tagged `blockify_watchlist` | Order created |

### Let trusted customers in automatically

| Template | What it does | Trigger |
|---|---|---|
| **Allowlist a customer after their second clean paid order** | Adds the IP address to your Whitelist once a customer has paid for two orders | Order paid |
| **Allowlist a returning customer after Blockify cancels their order** | Adds a repeat buyer whose order Blockify cancelled to your Whitelist, and emails you | Order Blocked |
| **Trust a customer once you fulfil an order Blockify held** | Adds the IP address to your Whitelist after you ship an order Blockify had held | Order fulfilled |

### Before a template will run

* Templates that start with **Risk Analysis Completed**, **Order Flagged for Review** or **Order Blocked** only run after you click **Enable** in Blockify (Step 1).
* **Order Flagged for Review** starts only when a risk level's action is **Flag order**; **Order Blocked** only when it is **Cancel order automatically**.
* Templates that cancel orders themselves (for example **Cancel only high-value high-risk orders**) need Blockify's own **Cancel order automatically** turned off for that risk level.
* The five templates on **Order created**, **Order paid**, **Order fulfilled** and **Refund created** use Shopify's own triggers and run even if you have not clicked **Enable**; they only need Blockify installed.
* Templates that tag a customer or count their orders skip guest orders (orders placed without a customer account).
* **Release fulfilment holds on low-risk orders** only lifts holds that Shopify Flow itself placed.

## Example workflows

### 1. Cancel high-risk orders and flag medium-risk orders for review

Trigger: **Risk Analysis Completed**. Split the workflow by **riskScore**: cancel high-risk orders, tag medium-risk orders for your team to review, tag low-risk orders as safe to fulfil.

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/7767fb80-be23-46dc-889b-b5f6a1_12kc2cj.jpeg)

### 2. Tag fraudulent customers and alert your team

Trigger: **Order Blocked**. Add a `fraud-risk` tag to the customer and send an email or Slack message to your fraud team.

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/49b579f1-7456-4f7f-a6d9-695106_khm9ac.jpeg)

### 3. Create a support task for orders your team needs to check

Trigger: **Order Flagged for Review**. Create a ticket in a helpdesk such as Gorgias, or email your team the customer details, order value and a link to the order.

![](https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/imgv302rh7eb0a7a6-1889-45b5-98_1kwtmc4.jpg)

## Who can use this feature?

Available on the **Enterprise** and **Shopify Plus** plans.

## FAQs

1. **My workflow never runs. What should I check?**
Check that you clicked **Enable** in **Integrations > Shopify Flow**, that the risk level your trigger depends on has the matching action in **Fraud Filters** (**Flag order** or **Cancel order automatically**), and that the workflow is turned on in Shopify Flow.

2. **Can I use Blockify actions without clicking Enable?**
Yes. **Block this visitor** and **Allowlist this visitor** work in any workflow, including ones started by Shopify triggers. Only the three Blockify triggers need **Enable** turned on.

3. **Where do I see visitors a workflow blocked?**
In the visitor log under **Analytics**, filter by **Block reason** and pick the dates. Rules do not show their own block count.

4. **Can I edit a ready-made template after installing it?**
Yes. A template becomes an ordinary workflow in Shopify Flow; change any trigger, condition or action, then turn it on again.