# Workflow Trigger - Order Fulfilled (For Ecommerce Stores)

> Learn how to use GHL Customer Care’s Ecommerce Stores Order Fulfilled trigger to send shipment updates, segment buyers, and automate post-purchase workflows with filters.

- Source: https://docs.ghlcustomercare.com/docs/workflows/workflow-triggers/workflow-trigger-order-fulfilled-for-ecommerce-stores
- Section: Workflows / Workflow Triggers
- Reading time: 5 min
- Images: 13, each explained below

---
Automate post-purchase experiences in seconds with the new GHL Customer Care Ecommerce Stores “Order Fulfilled” workflow trigger. This guide explains what the trigger does, why it matters, and how to set it up so you can deliver delight the moment a package ships.

---

**TABLE OF CONTENTS**

-   [What is the Order Fulfilled Trigger?](#what-is-the-order-fulfilled-trigger)
-   [Key Benefits of the Order Fulfilled Trigger](#key-benefits-of-the-order-fulfilled-trigger)
-   [Filter Options for Precise Automation](#filter-options-for-precise-automation)
-   [Store vs. External Order Sources](#store-vs-external-order-sources)
-   [Transition from “Shopify Order Fulfilled (Deprecating Soon)”](#transition-from-shopify-order-fulfilled-deprecating-soon)
-   [Shipping-Integration Compatibility](#shipping-integration-compatibility)
-   [How To Setup the Order Fulfilled Trigger](#how-to-setup-the-order-fulfilled-trigger)
-   [Frequently Asked Questions](#frequently-asked-questions)
-   [Related Articles](#related-articles)

---

# **What is the Order Fulfilled Trigger?**

When an order’s status changes to “Fulfilled,” this trigger launches a workflow, whether the fulfillment occurs inside a GHL Customer Care Ecommerce Store or via external platforms (e.g., Shopify) and shipping connectors like Shippo or ShipStation. It gives you a single automation point for all fulfillment events, ensuring customer follow-ups, internal tasks, and inventory updates fire exactly when products leave the warehouse.

---

## **Key Benefits of the Order Fulfilled Trigger**

The Order Fulfilled trigger helps you:

-   Close the customer-experience loop by sending shipment notifications the instant an order is fulfilled.

-   Reduce manual work update CRMs, inventory, and accounting systems automatically.

-   Segment customers using fulfillment-level data (cart value, product SKU, carrier, etc.).

-   Support multi-store brands: one trigger covers both native GHL Customer Care Stores and external sources like Shopify.

---

## **Filter Options for Precise Automation**

Fine-tune when a workflow should run by combining any of these filters:

-   **Cart Value:** Target high- or low-value orders.

-   **Fulfilled Products:** Run follow-ups only for specific SKUs.

-   **Order Source:** Choose “Store” (GHL Customer Care) or “External.”

-   **Order Sub-Source:** When “External,” narrow to Shopify.

-   **Shipping Carrier:** Treat FedEx, UPS, USPS, etc., differently.

-   **Tracking Number:** Trigger on presence or specific patterns (e.g., overnight shipping codes).

These filters let you craft hyper-relevant post-fulfillment experiences.

---

## **Store vs. External Order Sources**

This trigger listens to two fulfillment pathways:

-   Store – Orders created in a GHL Customer Care Ecommerce Store.

-   External – Orders synced from third-party storefronts (currently Shopify).

By unifying both pathways, you no longer maintain separate workflows for each platform—simply set the Order Source filter and you’re covered.

---

## **Transition from “Shopify Order Fulfilled (Deprecating Soon)”**

GHL Customer Care has renamed the legacy Shopify-only trigger to “Shopify Order Fulfilled (Deprecating Soon).” Existing workflows continue working, but new automations should use the Ecommerce Stores Order Fulfilled trigger to future-proof setups and gain access to the full filter set above.

---

## **Shipping-Integration Compatibility**

Fulfillment events pushed in from Shippo, ShipStation, and other connected shipping tools will also fire this trigger, allowing one centralized workflow regardless of where labels are created.

---

## **How To Setup the Order Fulfilled Trigger**

A well-configured trigger ensures customers hear from you exactly when their package ships. Follow these steps:

### **Open Workflows**

From the left navigation, click **Automation** to access your workflow tools. On the **Workflow List** page, click **\+ Create Workflow** to start a new workflow (or open an existing workflow you want to update).

![Open Workflows (image 1 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065379185/original/zxqZkOO-2sXTy630WdrAWACQ5PvCPxjzMQ.png)

**Open Workflows (image 1 of 13)**

This screenshot appears in the "Open Workflows" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: From the left navigation, click Automation to access your workflow tools. On the Workflow List page, click + Create Workflow to start a new workflow (or open an existing workflow you want to update). Immediately after, the guide continues: In the workflow builder, click Add Trigger to define what event will start the workflow. This creates the entry point for your automation before you add any actions.
- What to click: From the left navigation, click Automation to access your workflow tools. On the Workflow List page, click + Create Workflow to start a new workflow (or open an existing workflow you want to update).
- Controls: Automation, Workflow List, + Create Workflow
- Next: In the workflow builder, click Add Trigger to define what event will start the workflow. This creates the entry point for your automation before you add any actions.

### **Add Trigger**

In the workflow builder, click **Add Trigger** to define what event will start the workflow. This creates the entry point for your automation before you add any actions.

![Add Trigger (image 2 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065379212/original/MjWtehlbnw5iz4id0BoQka-pgobc-AbccQ.png)

**Add Trigger (image 2 of 13)**

This screenshot appears in the "Add Trigger" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: In the workflow builder, click Add Trigger to define what event will start the workflow. This creates the entry point for your automation before you add any actions. Immediately after, the guide continues: In the Add Trigger panel, scroll to Ecommerce Stores and select Order Fulfilled. This ensures the workflow starts the moment an order is marked fulfilled.
- What to click: In the workflow builder, click Add Trigger to define what event will start the workflow. This creates the entry point for your automation before you add any actions.
- Controls: Add Trigger
- Next: In the Add Trigger panel, scroll to Ecommerce Stores and select Order Fulfilled. This ensures the workflow starts the moment an order is marked fulfilled.

### **Select Trigger**

In the **Add Trigger** panel, scroll to **Ecommerce Stores** and select **Order Fulfilled**. This ensures the workflow starts the moment an order is marked fulfilled.

![Select Trigger (image 3 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380596/original/TCy832Ss-f3fFsQnqAfq2XQ0Tw9E3DZUVA.png)

**Select Trigger (image 3 of 13)**

This screenshot appears in the "Select Trigger" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: In the Add Trigger panel, scroll to Ecommerce Stores and select Order Fulfilled. This ensures the workflow starts the moment an order is marked fulfilled. Immediately after, the guide continues: Enter a clear Workflow Trigger Name (for example, “Order Fulfilled – Store + Shopify”). A descriptive name makes it easier to find and manage the trigger later, especially in workflows with multiple starting points.
- What to choose: In the Add Trigger panel, scroll to Ecommerce Stores and select Order Fulfilled. This ensures the workflow starts the moment an order is marked fulfilled.
- Controls: Add Trigger, Ecommerce Stores, Order Fulfilled
- Next: Enter a clear Workflow Trigger Name (for example, “Order Fulfilled – Store + Shopify”). A descriptive name makes it easier to find and manage the trigger later, especially in workflows with multiple starting points.

### **Name Trigger**

Enter a clear **Workflow Trigger Name** (for example, “Order Fulfilled – Store + Shopify”). A descriptive name makes it easier to find and manage the trigger later, especially in workflows with multiple starting points.

![Name Trigger (image 4 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380606/original/kZRtoqXpcV6JPpb3JTzo3rs2m_nUk6_VuQ.png)

**Name Trigger (image 4 of 13)**

This screenshot appears in the "Name Trigger" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: Enter a clear Workflow Trigger Name (for example, “Order Fulfilled – Store + Shopify”). A descriptive name makes it easier to find and manage the trigger later, especially in workflows with multiple starting points. Immediately after, the guide continues: Under Filters, click Add filters to control which fulfillment events should enroll in the workflow. Using filters helps you avoid unnecessary enrollments and keeps your follow-ups relevant to the order details.
- What to fill in: Enter a clear Workflow Trigger Name (for example, “Order Fulfilled – Store + Shopify”). A descriptive name makes it easier to find and manage the trigger later, especially in workflows with multiple starting points.
- Controls: Workflow Trigger Name
- Next: Under Filters, click Add filters to control which fulfillment events should enroll in the workflow. Using filters helps you avoid unnecessary enrollments and keeps your follow-ups relevant to the order details.

### **Add Filters**

Under **Filters**, click **Add filters** to control which fulfillment events should enroll in the workflow. Using filters helps you avoid unnecessary enrollments and keeps your follow-ups relevant to the order details.

![Add Filters (image 5 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380682/original/uv3IHCU0TpS1vSv4dwf5yjVs2OLtmK66SA.png)

**Add Filters (image 5 of 13)**

This screenshot appears in the "Add Filters" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: Under Filters, click Add filters to control which fulfillment events should enroll in the workflow. Using filters helps you avoid unnecessary enrollments and keeps your follow-ups relevant to the order details. Immediately after, the guide continues: Open the filter dropdown and select the first condition you want to apply (for example, Cart Value or Order Source). Choosing the right filter type is what tells GHL Customer Care which part of the fulfillment data to evaluate.
- What to click: Under Filters, click Add filters to control which fulfillment events should enroll in the workflow. Using filters helps you avoid unnecessary enrollments and keeps your follow-ups relevant to the order details.
- Controls: Filters, Add filters
- Next: Open the filter dropdown and select the first condition you want to apply (for example, Cart Value or Order Source). Choosing the right filter type is what tells GHL Customer Care which part of the fulfillment data to evaluate.

### **Pick Filter**

Open the filter dropdown and select the first condition you want to apply (for example, **Cart Value** or **Order Source**). Choosing the right filter type is what tells GHL Customer Care _which_ part of the fulfillment data to evaluate.

![Pick Filter (image 6 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380689/original/-HG68VCw6BFDdzBKuNIqT6dExLdyWIZONA.png)

**Pick Filter (image 6 of 13)**

This screenshot appears in the "Pick Filter" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: Open the filter dropdown and select the first condition you want to apply (for example, Cart Value or Order Source). Choosing the right filter type is what tells GHL Customer Care which part of the fulfillment data to evaluate. Immediately after, the guide continues: Choose Cart Value from the filter list to target orders based on how much the customer spent. This is a simple way to route higher-value purchases into VIP follow-ups or exclude low-value orders from certain automations.
- Where to go: Open the filter dropdown and select the first condition you want to apply (for example, Cart Value or Order Source). Choosing the right filter type is what tells GHL Customer Care which part of the fulfillment data to evaluate.
- Controls: Cart Value, Order Source
- Next: Choose Cart Value from the filter list to target orders based on how much the customer spent. This is a simple way to route higher-value purchases into VIP follow-ups or exclude low-value orders from certain automations.

### **Cart Value**

Choose **Cart Value** from the filter list to target orders based on how much the customer spent. This is a simple way to route higher-value purchases into VIP follow-ups or exclude low-value orders from certain automations.

### **Set Cart Rules**

After choosing **Cart Value**, select an operator (like **Greater than** or **Between**) and enter the value(s) you want to target. This is useful for routing higher-value orders into premium experiences while excluding low-value purchases.

![Set Cart Rules (image 7 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380714/original/A4UugA19AhljEh5jxqOf_lrC0rZOQPIGFA.png)

**Set Cart Rules (image 7 of 13)**

This screenshot appears in the "Set Cart Rules" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: After choosing Cart Value, select an operator (like Greater than or Between) and enter the value(s) you want to target. This is useful for routing higher-value orders into premium experiences while excluding low-value purchases. Immediately after, the guide continues: Select Fulfilled Products and choose an operator like Contains any to include specific items or Is none of to exclude them. This lets you tailor post-purchase messaging based on what was actually fulfilled, not just what was ordered.
- What to fill in: After choosing Cart Value, select an operator (like Greater than or Between) and enter the value(s) you want to target. This is useful for routing higher-value orders into premium experiences while excluding low-value purchases.
- Controls: Cart Value, Greater than, Between
- Next: Select Fulfilled Products and choose an operator like Contains any to include specific items or Is none of to exclude them. This lets you tailor post-purchase messaging based on what was actually fulfilled, not just what was ordered.

### **Filter Products**

Select **Fulfilled Products** and choose an operator like **Contains any** to include specific items or **Is none of** to exclude them. This lets you tailor post-purchase messaging based on what was actually fulfilled, not just what was ordered.

![Filter Products (image 8 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380770/original/bBEZ4WSKdvL-8gZH7sQ1Si5dpuoLM2BgNQ.png)

**Filter Products (image 8 of 13)**

This screenshot appears in the "Filter Products" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: Select Fulfilled Products and choose an operator like Contains any to include specific items or Is none of to exclude them. This lets you tailor post-purchase messaging based on what was actually fulfilled, not just what was ordered. Immediately after, the guide continues: Set Order Source to choose where the fulfilled order originated, such as Store or External. This is important for brands running multiple storefronts because it helps you segment automation behavior by platform.
- What to choose: Select Fulfilled Products and choose an operator like Contains any to include specific items or Is none of to exclude them. This lets you tailor post-purchase messaging based on what was actually fulfilled, not just what was ordered.
- Controls: Fulfilled Products, Contains any, Is none of
- Next: Set Order Source to choose where the fulfilled order originated, such as Store or External. This is important for brands running multiple storefronts because it helps you segment automation behavior by platform.

### **Select Source**

Set **Order Source** to choose where the fulfilled order originated, such as **Store** or **External**. This is important for brands running multiple storefronts because it helps you segment automation behavior by platform.

![Select Source (image 9 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380747/original/8c0qEJFrTMM_KUynX6R4affcTh3u48q3Ww.png)

**Select Source (image 9 of 13)**

This screenshot appears in the "Select Source" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: Set Order Source to choose where the fulfilled order originated, such as Store or External. This is important for brands running multiple storefronts because it helps you segment automation behavior by platform. Immediately after, the guide continues: If you set Order Source to External, use Order Sub Source to narrow the trigger to a specific platform like Shopify. This keeps external order automations precise while still using the unified Order Fulfilled trigger.
- What to choose: Set Order Source to choose where the fulfilled order originated, such as Store or External. This is important for brands running multiple storefronts because it helps you segment automation behavior by platform.
- Controls: Order Source, Store, External
- Next: If you set Order Source to External, use Order Sub Source to narrow the trigger to a specific platform like Shopify. This keeps external order automations precise while still using the unified Order Fulfilled trigger.

### **Choose Sub-Source**

If you set **Order Source** to **External**, use **Order Sub Source** to narrow the trigger to a specific platform like **Shopify**. This keeps external order automations precise while still using the unified **Order Fulfilled** trigger.

![Choose Sub-Source (image 10 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380788/original/Me3pNe8FDWr1z87QHksf3N1K95bxVWnnzA.png)

**Choose Sub-Source (image 10 of 13)**

This screenshot appears in the "Choose Sub-Source" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: If you set Order Source to External, use Order Sub Source to narrow the trigger to a specific platform like Shopify. This keeps external order automations precise while still using the unified Order Fulfilled trigger. Immediately after, the guide continues: Select Shipping Carrier and choose an operator like Contains Phrase or Is Not Empty based on your goal. If you use Contains Phrase, type the carrier name and press Enter/Return to add it, which helps you customize messaging by carrier or….
- What this covers: If you set Order Source to External, use Order Sub Source to narrow the trigger to a specific platform like Shopify. This keeps external order automations precise while still using the unified Order Fulfilled trigger.
- Controls: Order Source, External, Order Sub Source, Shopify, Order Fulfilled
- Next: Select Shipping Carrier and choose an operator like Contains Phrase or Is Not Empty based on your goal. If you use Contains Phrase, type the carrier name and press Enter/Return to add it, which helps you customize messaging by carrier or shipping method.

### **Filter Carrier**

Select **Shipping Carrier** and choose an operator like **Contains Phrase** or **Is Not Empty** based on your goal. If you use **Contains Phrase**, type the carrier name and press **Enter/Return** to add it, which helps you customize messaging by carrier or shipping method.

![Filter Carrier (image 11 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380800/original/U9Sjsc0OYq_VxZp0gWIbl0Hu65zqOq_yhg.png)

**Filter Carrier (image 11 of 13)**

This screenshot appears in the "Filter Carrier" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: Select Shipping Carrier and choose an operator like Contains Phrase or Is Not Empty based on your goal. If you use Contains Phrase, type the carrier name and press Enter/Return to add it, which helps you customize messaging by carrier or shipping method. Immediately after, the guide continues: Choose Tracking Number and set the operator to Is Not Empty when you only want the workflow to run once tracking exists. This prevents premature notifications and ensures customers receive messages with actionable shipment details.
- What to fill in: Select Shipping Carrier and choose an operator like Contains Phrase or Is Not Empty based on your goal. If you use Contains Phrase, type the carrier name and press Enter/Return to add it, which helps you customize messaging by carrier or shipping method.
- Controls: Shipping Carrier, Contains Phrase, Is Not Empty, Enter/Return
- Next: Choose Tracking Number and set the operator to Is Not Empty when you only want the workflow to run once tracking exists. This prevents premature notifications and ensures customers receive messages with actionable shipment details.

### **Require Tracking**

Choose **Tracking Number** and set the operator to **Is Not Empty** when you only want the workflow to run once tracking exists. This prevents premature notifications and ensures customers receive messages with actionable shipment details.

![Require Tracking (image 12 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380834/original/3OJTEsC3WiXFwZraNy7xj8KJ1t9sdizWXg.png)

**Require Tracking (image 12 of 13)**

This screenshot appears in the "Require Tracking" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: Choose Tracking Number and set the operator to Is Not Empty when you only want the workflow to run once tracking exists. This prevents premature notifications and ensures customers receive messages with actionable shipment details. Immediately after, the guide continues: After confirming your trigger name and filters, click Save Trigger to apply the configuration. Saving is required before you can reliably build and publish the rest of the workflow actions based on this fulfillment event.
- What to choose: Choose Tracking Number and set the operator to Is Not Empty when you only want the workflow to run once tracking exists. This prevents premature notifications and ensures customers receive messages with actionable shipment details.
- Controls: Tracking Number, Is Not Empty
- Next: After confirming your trigger name and filters, click Save Trigger to apply the configuration. Saving is required before you can reliably build and publish the rest of the workflow actions based on this fulfillment event.

### **Save Trigger**

After confirming your trigger name and filters, click **Save Trigger** to apply the configuration. Saving is required before you can reliably build and publish the rest of the workflow actions based on this fulfillment event.

Save, publish, and test by fulfilling a test order in your store or via Shopify.

-   (Optional) Toggle **Allow Multiple** if you expect multiple shipments per order.
    

-   Add post-fulfillment actions examples:
    
    -   Send email/SMS with tracking link.
        
    -   Add customer to a “Shipped” pipeline stage.
        
    -   Notify the warehouse Slack channel.
        

![Save Trigger (image 13 of 13)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155065380844/original/O1-6AF5iDeX10SKTwgiKSmQrhxEAbskmBA.png)

**Save Trigger (image 13 of 13)**

This screenshot appears in the "Save Trigger" section of "Workflow Trigger - Order Fulfilled (For Ecommerce Stores)". The text alongside this image reads: Add post-fulfillment actions examples. For context, this section explains: After confirming your trigger name and filters, click Save Trigger to apply the configuration. Saving is required before you can reliably build and publish the rest of the workflow actions based on this fulfillment event. Immediately after, the guide continues: Q: Does the trigger fire on partial fulfillments?
- What this covers: Add post-fulfillment actions examples:
- Controls: Save Trigger, Allow Multiple
- Next: Q: Does the trigger fire on partial fulfillments?

---

## **Frequently Asked Questions**

**Q: Does the trigger fire on partial fulfillments?**

Yes each time an item group is marked Fulfilled, the workflow runs (use filters to control duplicates).

**Q: Will my old “Shopify Order Fulfilled” workflows break?**

No. They keep running, but we recommend migrating before the legacy trigger is retired.

**Q: Can I delay the follow-up email until the tracking number is live?**

Yes add a Wait step “until tracking URL is not empty” or delay by X minutes after the trigger.

**Q: How do I stop duplicate notifications on split shipments?**

Enable the Tracking Number filter and choose “Is Not Empty” so only shipments with new tracking numbers trigger.

**Q: Does marking an order “Delivered” retrigger anything?**

No the Order Fulfilled trigger fires only when status changes to Fulfilled. Use other triggers for delivery-stage automations.

**Q: Is WooCommerce supported?**

Not yet. Use External > Sub-Source filters as new platform integrations become available.

---

### **Related Articles**

-   [Workflow Trigger – Order Submitted](https://docs.ghlcustomercare.com/docs/workflows/payments-workflow-triggers/workflow-trigger-order-submitted)
    
-   [Workflow Trigger – Order Form Submission](https://docs.ghlcustomercare.com/docs/workflows/opportunity-workflow-triggers/workflow-trigger-order-form-submission)
    
-   [Workflow Trigger – Payment Received](https://docs.ghlcustomercare.com/docs/workflows/workflow-builder/workflow-trigger-payment-received)
    
-   [Workflow Trigger – Abandoned Cart (Shopify)](https://docs.ghlcustomercare.com/docs/workflows/shopify-workflow-triggers/workflow-trigger-shopify-abandoned-cart) 
    
-   [A List of Workflow Triggers](https://docs.ghlcustomercare.com/docs/workflows/workflow-builder/a-list-of-workflow-triggers)

---

Documentation for GHL Customer Care. Support: support@ghlcustomercare.com