When creating a campaign, you can either:
- Use a pre-built campaign (see Campaign Types)
OR...
- Use the Workflow Builder to build a campaign from scratch. In addition to starting from scratch, you can also begin with a pre-built campaign and convert it to a Workflow Builder campaign to jump start the process. Refer to the TIP below to learn more.
NOTE: In most cases, you'll be able to use a pre-built campaign to meet your needs. These are templates that provide a solid foundation on which to build.
Creating campaigns via the Workflow Builder is more involved, and is only recommended for advanced users.
The Workflow Builder is designed to support the most sophisticated campaigns – it provides a blank canvas, enabling advanced users to create the most simple or intricate campaigns and workflows with an unlimited number of Triggers, Actions, and Conditions to set up the exact schedule of Actions you need.
TIP: While you can build a Workflow Builder campaign from scratch, a recommended method is to begin with an appropriate pre-built campaign and convert it to a Workflow Builder campaign. This way, much of the campaign structure is already in place and you can customize it to suit your needs.
To convert a pre-built campaign, while editing it, click the gear icon > Convert to Advanced. Please note that any changes you make to a converted campaign will not be retained if you convert back to a "basic" campaign.
Access Workflow Builder
To access Workflow Builder:
- Access the Admin interface.
- Navigate Campaigns > List.
- Enter a name for your campaign, and then click Create New.
- Select your industry from the first menu.
- Select Workflow Builder from the Campaign Type menu (it's at the very bottom).
- Click the Select button.
At this point, you'll be in the Workflow Builder. Refer to the Campaign elements section below for detailed information about each element you can use to build your custom campaign.
Campaign elements
All campaigns, whether pre-built or Workflow Builder campaigns, are built using the following basic elements:
- Branches
- Blocks
- Transitions
- Items
- Triggers
- Conditions
- Actions
Refer to their associated sections below to learn more about each of these elements.
Branches
Workflow Builder campaigns can have one or more Branch, where each Branch represents a path that recipients can take within a campaign. By default, campaigns start with only one Branch called the “Main Branch.”
NOTE: You can click the name of a Branch to rename it.
Managing Branches
You can add any number of Branches to your campaign by clicking + Add Branch in the right-hand column. Once you add a Branch, you can delete it by hovering over the Branch name and clicking the trashcan icon.
Blocks & Transitions
Branches comprise various Blocks, and Transitions between those Blocks. In each Branch, recipients always transition from the topmost Block towards the Block on the bottom. When a recipient is transitioned to a different Branch, they'll start at the top of the Branch.
Example: Abandonment Branch
A webinar campaign sends two promotional messages. If a recipient clicks the link leading to the webinar event registration page and does not register within a certain number of hours, we want to send an abandonment message with a 10% discount.
The campaign has two Branches. The Main Branch sends the two promotional messages three days apart. It also contains a transition to the abandonment Branch based on whether a recipient clicks a link.
When the recipient is transitioned to the Abandonment Branch, they will immediately be sent an abandonment message, because that is the first Block in the Abandonment Branch. The campaign gives recipients five hours (this time interval can be set to any amount of time) to interact with the abandonment message, at which point we consider this campaign ended for the recipient.
One starting point, (potentially) multiple endings
All campaigns have one starting point: The very first (topmost) Block of the first Branch. All enrolled participants start there and work their way through the campaign.
As you see in the example Abandonment campaign above, there can be multiple campaign endings (because there are multiple Branches). There is one in the Main Branch and one in the Abandonment Branch. Each Branch will have an ending Block where recipients in that Branch will eventually end up. For reporting purposes, this can help you see which path recipients ultimately took and where they ended up in the campaign.
Blocks
Blocks (sometimes also called stages) indicate where a participant is in the campaign. There a few important rules regarding Blocks:
- First rule: A campaign participant can only be in ONE Block in any given moment in the campaign. While a participant is in a Block there can be any number of rules (or Items) that apply. For instance, in the example image above, the Block has a send message Item as well an abandonment Item. It is important to understand that all these rules (or Items) apply only to participants who are in that Block.
- Second rule: ALL Items in the current Block apply to all participants in the Block. When a participant enters a Block, all rules within that Block are applied.
- Third rule: Rules related to the Goal apply to ALL participants in ALL Blocks. No matter which Block a participant is in, and regardless of where that recipient is within the Block, any time the participant meets the criteria for the Goal, they are immediately transitioned to the Reached the Goal state.
Types of Blocks
There are three Block types:
- Enrollment - The very first Block of the first Branch defines who is enrolled in the campaign (i.e., who will be participating).
- User - This Block can define any number of Items, and within these Items you can configure the rules that apply to participants in the Block.
- End Campaign - This Block does not have any rules and signifies that a participant has reached the end of the Branch it's on. For instance, if your campaign sends a series of messages, it means that all messages in the series have been sent to the associated participants.
Transitions
Transitions are the primary mechanism that move participants from Block to Block. Each Block, except for End Campaign Blocks, have an associated transition that defines how participants get moved to the next step.
For instance, in our sample campaign we have a transition that waits for three days before sending participants to the next Block:
Transitions types
Several transition are available to control the flow of a campaign:
- Immediate - This transition immediately moves recipients to the next stage, in effect skipping the stage above it all together. This transition is commonly used from the enrollment Block to the first user Block of the campaign. NOTE: No rules from the stage above will apply to participants who are passing through.
- Delayed - Delayed transitions allow you to move a participant forward and then wait a period of time in the newly entered Block. For example, in the image above, we use a Delayed transition with a three-day interval. This transition applies individually to each participant, meaning each participant will be delayed by the same time interval, regardless of when they joined the campaign. NOTE: The clock starts ticking for Delayed transitions when participants enters the stage above the transition.
- On Event - This transition applies to participants when they “do something” (click a link, open a message, etc.) or the campaign itself “does something” (sends a message, etc.). In the example below, the transition will move a participant to the next Block 10 minutes after they click any link in any message. We will cover more of this in the Triggers section below.
- Exact Date and Time - Allows you to specify a date and time for when ALL participants in the Block will be transitioned to the next Block (e.g., move all participants to the next Block at 1 am on 10/16/2020). This Transition is often used to set up fixed date send message actions where you delay people in the Block until a certain date and then you transition them to the next Block that automatically sends a message to all recipients.
- Scheduled - This transition applies to ALL participants in the Block and moves them to the next Block on a schedule. Note that this transition allows you to specify extra Conditions. This is very helpful when you want to do something on a recurring basis (e.g., every hour, move people that opened your messages to the next Block).
- Never - Never is a special case where there is NO transition. It is only needed in rare cases when Items are used to transition recipients to a different Branch. Consider a recurring campaign, such as subscription renewal. Most participants will sit in a stage called “Good Standing” and never transition out of it. There will be an item that evaluates that it’s time to start a renewal process and transition them to the renewal Branch. The goal of the renewal will be to transition people back to “In Good Standing” Block.
Items
Each Block can contain any number of Items. Branches, Blocks, and transitions define the campaign structure, while Items define individual campaign rules. Items are responsible for actions such as sending, tagging, evaluating, etc. Each Item includes a Trigger, possibly some Conditions, and an Action. (see below for more detailed explanation of these terms).
NOTE: Items, and their corresponding Actions, apply only to participants that are currently in the Block that contains the Item.
Structure of an Item
Items (except Multi Action Items) generally include a Trigger, a Delay, one or more Conditions, and an Action (a delay and Conditions are optional). Each Item has the following logic:
When [trigger] occurs, and after a [delay] [conditions] are true, then do [action]
Because [delay] and [conditions] are optional, in some cases it will be as simple as:
When [trigger] occurs, do [action]
Examples
EXAMPLE 1 - Segmentation Rule:
When [recipient clicks link label “Advertising“] do [add them to a group “Advertising“]
EXAMPLE 2 - Abandonment Rule:
When [recipient clicks a link “Register“] and after [5 hours] [is not registered] then do [Go To Branch “Abandonment“]
EXAMPLE 3 - Birthday Rule:
When [it‘s 2pm every day] and [custom field Birthday is today] then do [send message “Happy Birthday“ to these recipients]
Triggers define when to start the evaluation. The evaluation can happen immediately, or can be delayed (see Example 2). The campaign then checks to see if the recipient actually matches the Conditions. And if there is a match, the associated Action occurs.
Creating an Item with a Time Trigger
There are two types of Triggers: Event Triggers and Time Triggers. By default, all Actions are created with an Event Trigger. To change to a Time Trigger, check the option This action happens multiple times on a timeline.
Triggers
Triggers initiate some type of system processing. There are two types of Triggers in the system: Event Triggers and Time Triggers.
Event Triggers
Event Triggers happen when a campaign participant “does something” (e.g., opens an email, clicks a link, registers for a webinar, submits a landing page, etc.). The point of the Trigger is to answer the question “when?” When do we send a recipient a message? When they enter this Block? When their points reached a threshold? When this recipient is added to a group? And so on.
It’s important to understand that Event Triggers fire for one participant at a time.
EXAMPLE: If you build an Item that reads:
When [recipient clicks a link] then [send recipient a message]
You then add 100 recipients to that Block. Now, if one recipient clicks a link, then only THAT recipient will be sent the message. The other 99 recipients did not click a link and therefore will not receive the message.
Time Triggers
Time Triggers allow you to evaluate Conditions and run Actions on a schedule. A good example is a birthday campaign that you want to send daily at 2pm. There is no “event” tied to the fact that a recipient’s birthday is today. Rather the Trigger is based on the fact that it’s 2 pm and it’s time to send our daily birthday message.
Unlike event Triggers, Time Triggers apply to ALL participants in the Block. Imagine you have 100 participants in the Block and 10 happen to have the same birthday. If you build an Item that looks like this:
When [it‘s 2pm every day] and [custom field Birthday is today] then do [send message “Happy Birthday“ to these recipients]
At 2 pm, it will fire (because it is a time based Trigger), find 10 recipients that match the Condition, and send out 10 emails.
There are a variety of options for scheduling Time Triggers from specific dates and times, to most of the scheduling options available in Outlook and Google Calendars:
Conditions
Conditions allow you to specify extra requirements that can be applied to the Trigger. For example, a common Trigger is “recipient opens a message.” You can add an additional Condition to say “recipient opens a message” AND “is the first message opened in the last 180 days.”
There are dozens of Conditions that can be applied:
NOTE: If you add multiple Conditions, they're treated as an “and” logic, meaning ALL Conditions need to be true for the action to take place.
Actions
Triggers and Conditions evaluate when and what to do with a recipient. Actions are the actual “thing” that takes place (send a message, add to a group, suppress etc.). Most Triggers, with a notable exception of the Multi Action Trigger, allow only one Action per Trigger.
Action types
The following Action types are available:
- Send Message - Send messages to participants.
- Send Notification - Send an internal email notification to one or more people within your organization
- Add to Group - Adds participants to a group.
- Remove from Group - Removes participants from a group.
- Assign Tag - Assign a tag to a set of participants.
- Remove Tag - Remove a tag from a set of participants.
- Assign Points - Works similarly to Assign Tag but also assigns points to a tag.
- Set Field Value - Sets a custom field value to a specific value.
- Go To Branch - Moves participants to a different Branch.
- Suppress - Suppress recipients.
- Multi Action - Multi Action is a special type of Action that allows you to configure multiple Triggers and Actions within one Item.