Introduction to the Notification Flow Triggers and Filters
Overview
In this article, we explore the definitions of various notification flows and conditional split and trigger split filters within the AfterShip Tracking's notification flow. These notification flows encompass various stages of customer engagement, from email interactions to cart behavior and shopping activities. Understanding these flows and events is vital for timely communication and actions. Additionally, we delve into conditional split filters, which enable businesses to segment customers based on specific conditions, such as cart value, order history, and demographic attributes.
What you'll learn
In this tutorial, we'll discuss:
- Notification flows and their definitions
- Conditional split filters and definitions
- Trigger split filters and definitions
Notification flows and their definitions
The table below provides a comprehensive overview of various notification flows and flow logic elements involved in managing shipments and orders effectively:
Feature name | Sub feature name | Definition | Who can access it? |
|---|---|---|---|
Shipment status flow trigger | Info received | A trigger event related to receiving information about the shipment status. | All users |
| In transit | A trigger event indicating that the shipment is currently in transit. | All users |
| Out for delivery | A trigger event denoting that the shipment is out for delivery to the recipient. | All users |
| Available for pick up | A trigger event indicating that the shipment is ready and available for the recipient to pick up. | All users |
| Delivered | A trigger event confirming the successful delivery of the shipment. | All users |
| Exception | A trigger event indicating an exceptional circumstance or issue with the shipment. | All users |
| Failed attempt | A trigger event indicating a failed attempt to deliver the shipment. | All users |
Split order summary | All split order shipments delivered | A trigger that all shipments associated with a split order have been delivered. | Commerce API, eCommerce platform, order CSV |
| Split order shipments updated (digest) | Send a recurring digest email/SMS for split orders that shows all order updates. | Commerce API, eCommerce platform, order CSV |
Pre-shipment status flow trigger | Order fulfilled/partially fulfilled/unfufilled | A trigger event based on the fulfillment status of an order. | Commerce API, eCommerce platform, order CSV |
| Order placed | A trigger event indicating that the order is received but not yet processed. | Commerce API, eCommerce platform, order CSV |
| Order cancelled | A trigger event indicating that the order is cancelled. | Commerce API, eCommerce platform, order CSV |
| Processing | A trigger event indicating that the order is being processed. | Commerce API |
| Custom status | A trigger event that that order is updated to the custom status. | Commerce API |
In-store pickup status flow trigger | Order placed | A trigger event indicating that the in-store pickup order is received. | Commerce API, eCommerce platform, order CSV |
| Order processing | A trigger event indicating that the in-store pickup order is being prepared for pickup. | Commerce API |
| Order ready for pickup | A trigger event indicating that the in-store pickup order is ready to be picked up from the pickup location. | Commerce API, eCommerce platform, order CSV |
| Order picked up | A trigger event indicating that the in-store pickup order is picked up from the pickup location. | Commerce API, eCommerce platform, order CSV |
| Order cancelled | A trigger event that the in-store pickup order is cancelled. | Commerce API, eCommerce platform, order CSV |
| Custom status | A trigger event that the in-store pickup order is updated to the custom status. | Commerce API |
Estimated delivery date flow trigger | Estimated delivery date revised | A trigger event indicating a revision or update to the estimated delivery date of an order. | All users |
| Estimated delivery date missed | A trigger event signifying that the estimated delivery date for an order has passed. | All users |
| Delivery arriving soon | Notify customers before their package arrives so they're prepared for delivery, either day before or same-day. | All users |
Trigger frequency | Shipments can never re-trigger this flow after [For shipment status trigger] | When a shipment has already been processed within a specific shipment status update flow, it will be excluded from any further triggering or reprocessing. For example, if a shipment has triggered a transit notification once in the flow, it won't be retriggered to avoid redundancy. | All users |
| Order fulfillment can never re-trigger this flow after [Not applicable to order placed and cancelled triggers] | Similarly, this feature enables skipping or bypassing the fulfillment process for orders that have already been fulfilled within the flow. It ensures that orders that have already undergone fulfillment don't go through the fulfillment process again, preventing redundant actions and unnecessary handling of already fulfilled orders. | All users |
Flow running logic | Conditonal split | A logical branch within a flow where actions are taken based on specific conditions depending on customer's historical behaviors or customer attributes | All users |
| Flow filter | Flow filter and conditional split are similar in that they both utilize customer historical behaviors or attributes. The key distinction is that flow filter acts as a global filter applied to the entire flow, checking conditions before each step. Customers must meet these filter conditions to progress through the flow. | All users |
| Trigger split | A logical branch within a flow that splits based on specific trigger events or conditions depending on the values or parameters associated with the triggering event. | All users |
| Trigger filter | Trigger filter and trigger split share similarities as they both utilize the parameters of a trigger's event. However, the key distinction lies in their roles: while trigger split determines how the flow branches based on the event's parameters, trigger filter specifically determines which event triggers the flow to start or proceed. | All users |
| Random split | A random selection or branching within a flow that distributes recipients randomly among 2 paths. | All users |
Flow running timing | Time delay | A specified delay or waiting period within a flow before executing the next action or step. | All users |
| Trigger status unchanged | A condition within a flow that checks if the trigger status remains unchanged before proceeding to the next step. | All users |
Flow actions | Send email to customer | The action of sending an email to the customer as part of an automated flow. | All users |
| Send SMS to customer | The action of sending an SMS text message to the customer as part of an automated flow. | All users |
| Send email to org member | The action of sending an email to an organization member as part of an automated flow. | All users |
| Send SMS to org member | The action of sending an SMS text message to an organization member as part of an automated flow. | All users |
Conditional split filters and definitions (Flow filters)
The table below provides an insightful overview of various customer behavior and attributes tracked within the AfterShip platform. From campaign interactions to shopping behavior and customer attributes, this comprehensive list offers valuable insights into customer engagement, preferences, and demographics.
1. T+1 means the data is updated one day later. In simple terms:
- T = the day the action happens
- T+1 = the next day
2. Real time means the data updates almost immediately after an action happens.
Category | Filter | Definition | Who can access it | Data update interval |
|---|---|---|---|---|
Campaign behavior | Interacted with emails - Number of emails received | Total count of emails received by customers from AfterShip, including tracking notifications via our tracking app and marketing emails sent via our Automizely Marketing app. | All users | Real time |
| Interacted with emails - Number of emails opened | Number of emails that customers have opened among those sent from AfterShip, including tracking notifications and marketing emails sent via our Automizely Marketing app. | All users | T+1 |
| Interacted with emails - Number of emails clicked | Number of emails that customers have clicked on among those sent from AfterShip, including tracking notifications via our tracking app and marketing emails sent via our Automizely Marketing app. | All users | H+1 |
| Interacted with emails - Did not receive any emails | Customers who have not received any emails sent from AfterShip, including tracking notifications via our tracking app and marketing emails sent via our Automizely Marketing app. | All users | H+1 |
| Interacted with emails - Did not click any emails | Customers who have not clicked on any emails sent from AfterShip, including tracking notifications via our tracking app and marketing emails sent via our Automizely Marketing app. | All users | T+1 |
| Have not entered the flow | Customers who have not yet been triggered or initiated any specific tracking, order, or EDD (Estimated Delivery Date) flow within the system. | All users | T+1 |
Cart Behavior | Current cart value | Current value (total price) of items in a customer's shopping cart on the website. | Shopify users | T+1 |
| Current number of cart items | Current count of items in a customer's shopping cart on the website. | Shopify users | Real time |
| Products in cart | Specific products currently present in a customer's shopping cart. | Shopify users | T+1 |
| Products viewed | Products that a customer has viewed in their browsing session [only logged-in users will be tracked.] | Shopify users | T+1 |
Shopping Behavior | Total spent (in last 30d) | Total amount spent by a customer within the last 30 days. | Shopify users | T+1 |
| Avg. order value | Average value of all orders placed by a customer. | Shopify users | T+1 |
| Number of recent orders | Number of orders placed by a customer within a recent timeframe. | Shopify users | T+1 |
| Total orders with coupon | Total number of orders made by a customer using a coupon. | Shopify users | T+1 |
| Total orders without coupon | Total number of orders made by a customer without using a coupon. | Shopify users | Real time |
| First order date | Date when a customer placed their first order. | Shopify users | T+1 |
| Last order date | Most recent date when a customer placed an order. | Shopify users | T+1 |
| Purchased products | Specific products that a customer has purchased. | Shopify users | T+1 |
Customer Attributes | Country/region | Customer's country/region. | Shopify users | T+1 |
| Email address | Customer's email address. | All users | T+1 |
| Shopify tag | Tags assigned to customers in the Shopify platform. | Shopify users | Real time |
| Email marketing subscription | Identification of customers who have opted in or out of email marketing communications. | Shopify users | Real time |
| Email marketing suppression | Identifications of customers that are excluded from receiving marketing emails. These customers are identified based on their suppression status like hard bounced, soft bounced, marked email as spam, and not suppressed. | Shopify users | Real time |
|
| Soft bounced: It indicates that the email could not be delivered due to a temporary issue. | Shopify users | Real time |
|
| Hard bounced: It indicates that the email cannot be delivered to the recipient due to reasons such as invalid email address, domain name issues, or blocked emails. | Shopify users | Real time |
|
| Marked as spam: It indicates that the recipient has marked the sender email as spam (or junk) or it has gone straight to recipient's spam inbox. | Shopify users | Real time |
|
| Not suppressed: It indicates that an email address is not on a suppression list, meaning it is eligible to receive emails. | Shopify users | Real time |
| SMS marketing subscription | Identification of customers who have subscribed or unsubscribed from SMS marketing communications. | Shopify users | Real time |
| SMS marketing suppression | Identifications of customers that are excluded from receiving marketing SMS marketing communications. These customers are identified based on their suppression status like bounced and not suppressed. | Shopify users | Real time |
| Customer created date | Date when a customer's account was created. | Shopify users | Real time |
Trigger split filters and definitions (Trigger filters)
The table below provides an insightful overview of various shipment, carrier, and order information tracked within the AfterShip platform:
Filter | Trigger category | Definition | Who can access it? |
|---|---|---|---|
Products in order | Pre-shipment, In-store pickup, Split order | Specific products included in a customer’s order | Commerce API, e-commerce platform |
Order value | Pre-shipment, In-store pickup, Split order | Total value of the order placed by the customer | Commerce API, e-commerce platform, Order CSV |
Order status | Pre-shipment, In-store pickup, Split order | Current state of the order (e.g. open, closed, cancelled) | Commerce API, e-commerce platform, Order CSV |
Destination country/region (order) | Pre-shipment, In-store pickup, Split order | Destination country or region of the order | Commerce API, e-commerce platform, Order CSV |
Source (order) | Pre-shipment, In-store pickup, Split order | Platform or channel from which the order was imported into AfterShip | Commerce API, e-commerce platform, Order CSV |
Order number | Shipment status, EDD, Pre-shipment, In-store pickup, Split order | Unique sequence of numbers (and sometimes letters) assigned to an order | Commerce API, e-commerce platform, Order CSV |
Order ID | Shipment status, EDD, Pre-shipment, In-store pickup, Split order | System-generated unique identifier for the order | Commerce API, e-commerce platform, Order CSV |
Product type | Pre-shipment, In-store pickup, Split order | Category or type of products purchased by the customer | Commerce API, e-commerce platform |
Shopify order tags (order) | Pre-shipment, In-store pickup, Split order | Shopify tags used to categorize or identify orders | Shopify users |
Order custom field | Pre-shipment, In-store pickup, Split order | Custom data fields added to orders beyond standard fields | Commerce API |
Sub status | Shipment status, EDD | Current sub-status of the shipment | All users |
Origin country/region | Shipment status, EDD | Country or region the shipment is sent from | All users |
Destination country/region (shipment) | Shipment status, EDD | Country or region the shipment is delivered to | All users |
Source (shipment) | Shipment status, EDD | Channel through which the shipment was imported into AfterShip | All users |
Transit time | Shipment status, EDD | Number of days from pickup to delivery (or to current date if undelivered) | All users |
Shipment custom fields | Shipment status, EDD | Custom data fields added to shipments | All users |
Estimated delivery date | Shipment status, EDD | Projected date the shipment is expected to arrive | All users |
Shipment tag | Shipment status, EDD | Label assigned to a shipment for categorization or handling | All users |
Products in shipment | Shipment status, EDD | Products included in a specific shipment | Commerce API, e-commerce platform, Order CSV |
Carrier | Shipment status, EDD | Shipping carrier handling the shipment | All users |
Carrier service type | Shipment status, EDD | Service level provided by the carrier | All users |
Last mile carrier | Shipment status, EDD | Carrier responsible for final delivery | All users |
Last mile carrier service type | Shipment status, EDD | Service type provided by the last mile carrier | All users |
Shopify order tags (shipment) | Shipment status, EDD | Shopify order tags associated with the shipment | Shopify users |
Order contains multiple shipments | Shipment status | Indicates the order is fulfilled using multiple shipments | Commerce API, e-commerce platform, Order CSV |
Shipping method | Shipment status, Pre-shipment, Split order, EDD | Shipping method selected for the shipment or order | All users |
Store | Shipment status, EDD, Pre-shipment, In-store pickup, Split order | Store from which the shipment or order was imported | All users |
Shipment title | Shipment status, EDD | Descriptive name assigned to the shipment | All users |
Latest shipment status | EDD | Current progress or phase of the shipment | All users |
Customer role | Shipment status | Customer’s role in the shipment (e.g. buyer, receiver) | All users |
Package was damaged | Shipment status: Exception | Shipment marked as damaged | All users |
Package was lost | Shipment status: Exception | Shipment marked as lost | All users |
Package was returned to sender | Shipment status: Exception | Shipment returned to the sender | All users |
Failed delivery attempts | Shipment status: Failed attempt | Total number of failed delivery attempts | All users |
EDD revised (status) | EDD: Revised | Indicates whether the new EDD is earlier, later, or unchanged | All users |
EDD revised (reason) | EDD: Revised | Reason for the EDD change | All users (AI EDD only) |
Signature upon delivery | Shipment status: Delivered | Recipient must sign as proof of delivery | Whitelisted users |
Updated on: 09/02/2026