
HaloCRM Guides
Mail Campaigns
In this guide we will cover:
- What are Mail Campaigns?
- Enabling Mail Campaigns
- Creating a Campaign
- Blast and Nurture Campaigns
- Using Metrics
- History
- Allow Users to Unsubscribe from Mail Campaigns
- Cancelling/Completing Campaigns
- Sending Test Emails
- Example Nurture Campaign
What are Mail Campaigns?
Mail Campaigns in Halo allow you to send scheduled communications (emails) to users/contacts within your Halo, useful for marketing and improving customer relations. This could either be a one off communication, or a series of communications. Each campaign will be linked to a distribution list of users/contacts to automatically determine who the communications are sent to. Metrics for the campaign are also tracked, allowing you to track how users are interacting with the campaign, and the campaign's success.
Enabling Mail Campaigns
To create a Mail Campaign, first head to Configuration > Email and ensure you have turned on the "Mail Campaign" module (This module can also be called "Campaigns").
Fig 1a. Enable Mail Campaigns module
You will also need to enable the "Distribution Lists" module (this may be called "Segments"), which can be found in Configuration > Users.
Fig 1b. Enable Distribution Lists Module
After the modules are enabled they should appear in your navigation menu (left hand side). If they do not you will need to log out and back in for the change to take effect. If they are still not visible you may need to add then into your screen layout profile. To see which screen layout profile you are using head to your profile (by selecting your icon in the top right) > preferences tab > screen layouts, under 'Navigation menu layout' you can see which layout you are using. To change the profile head to configuration > advanced settings > screen layout profiles > change entity to 'Navigation Menu' > select the layout you are using > button layout. Here you can see which modules are set to appear in the menu, if either distribution lists or mail campaigns are not visible here, add them in. If the button layout is set to 'default' both modules should appear.
Note: If you cannot see the module still, ensure your agent account has the permission "Mail Campaign Access Level" set accordingly.
Fig 2. Navigation menu button layout
Ensure your agent account has the relevant permissions to create both entities, this will be inherited from a role or set within the agent profile. To check your permissions head to configuration > teams and agents > select your profile > permissions tab. Here the permissions highlighted in figure 4 will need to be set to 'Read and Modify'. If you have just changed your permissions settings you will need to log out and back in for them to take effect.
Fig 3. Required agent permissions
Now you are ready to set up a campaign.
Creating a Campaign
Go to the Mail Campaign module, and click new. Give your Campaign a name, and select create in Halo, if you are creating a Mailchimp Campaign see our guide on this here.
Fig 4. Setting up the Campaign
Blast Campaign- This type of campaign is used to send communications to a fixed distribution list right away or send communications at a set date/time. This type of campaign is usually a one-time, mass communication aimed at delivering the same message to a broad audience, often for promotions, announcements, or special offers.
Nurture Campaign (known as Nurture Campaign-Triggered on v2.216+) - This type of campaign is used to 'drip-send' communications to users in a distribution list. Unlike a blast campaign if a user if added to a distribution list after the campaign has begun they will receive communications from the start of the campaign in the campaign at the set intervals. Allowing you to have a single campaign and distribution list but have users each be in different stages of the campaign. These campaigns are more gradual and personalised, focusing on relationship building between you and your customers. If using a dynamic distribution list, if a user has properties that make them part of the list, the emails will be queued to them. If these properties change, the queued emails will be cancelled.
Nurture Campaign-Scheduled (v2.216+) - This type of campaign is used to 'drip-send' communications to users in a distribution list. Unlike a blast campaign if a user if added to a distribution list after the campaign has begun they will receive communications from the start of the campaign in the campaign at the set intervals. Allowing you to have a single campaign and distribution list but have users each be in different stages of the campaign. These campaigns are more gradual and personalised, focusing on relationship building between you and your customers. If using a dynamic distribution list, users in the list will be checked on a scheduled basis. Any new users that have been added will be added to the campaign, any users that have been removed will be removed (cancelled) from the campaign. Users will not be removed/added instantly, only when the schedule runs.
The primary difference between the Nurture and Blast campaign types in Halo is how the communications (emails) are sent out. You will receive different 'send type' options for your campaign emails based on the campaign type you select. For Blast campaigns, users in the distribution list will only receive the current communications in the campaign, they will not receive any past communications. For Nurture campaigns, users in the distribution list will receive all communications in the campaign, if a user is added to a distribution list assigned to a campaign that has already started they will receive communications from the start of the campaign at the set intervals.
The primary difference between Nurture-scheduled and Nurture - Triggered campaigns is how and when users are removed from the campaign. Scheduled Nurture campaigns only remove/add users to the campaign on a scheduled basis, rather than as soon as they are no longer part of the distribution list. Only removing/adding users on a schedule protects campaign continuity. By only removing users on the last day of the month, for example, you can ensure users still receive the rest of the month's communications, rather than all communications suddenly ceasing. Preserving multi-step campaign flows.
Setting up a Blast Campaign
To add an email to the Campaign, go to the Email Setup tab, and add an email.
Fig 5. Email setup for campaign
Here you can design an email or apply a template for the email, set the subject and when it will send. The status of the email will determine whether or not it is ready to be sent. Use the "Draft" status when still editing emails. All emails must have the "Ready" status before the campaign can be started.
The 'Send type' field determines when the email is sent the options are as follows:
When the campaign starts - This will que the email to send out as soon as the campaign starts
At a specific date and time - This will allow you to choose a date and time to send the email. The email will be sent at this date/time after the campaign has started. This allows you to configure various emails to be sent at different times, on the same campaign, so you only need to start the campaign once.
A set time after the campaign starts - Allows you to set a countdown of days/hours/minutes for the email to be sent. This allows you to start the campaign in advance of the email being sent.
Note: If an email is set to send at a specific time and this time is in the past the email will send as soon as the campaign is started.
Setting up a Nurture Campaign
To add an email to the Campaign, go to the Email Setup tab, and add an email.
Fig 6. Email setup for nurture campaign
Here you can design an email or apply a template for the email, set the subject and when it will send. The status of the email will determine whether it sends or not when the campaign starts, any emails that have a 'draft' status will not send out even when the campaign is started. When the status of the email is 'Ready' the email configured here will be sent out when the campaign is started.
The 'Send type' field determines when the email is sent the options are as follows:
When campaign starts or recipient added - When chosen this email will be sent as soon as the campaign starts, or as soon as the user is added to the distribution list assigned to the campaign.
A set time after campaign starts or recipient added - This will allow you to set a time interval to send the email after. The email will be sent after this time has passed since the start of the campaign or since the user has been added to the distribution list.
Creating a Campaign Schedule (Nurture Campaign - Scheduled, only)
If you are creating a campaign of type "Nurture campaign - Scheduled" you will also need to configure a schedule for the campaign. The schedule will not determine when emails are sent out, but rather, when the users subscribed to the campaign are checked and evaluated.
Under the "Overview" tab of the campaign, head to the "Schedule" section and hit "Set Schedule".
Fig 7. Set Schedule
Here, configure the schedule, in the figure 8 example the campaign is scheduled to check the users assigned to the campaign on a weekly basis, every Monday at 7am.
Fig 8. Campaign Schedule
This means, every Monday the users in the distribution list assigned to the campaign will be checked, if any users have been added/removed from the distribution list since the last check they will be added/removed from the campaign. If a user is added/removed before the scheduled check, they will remain on/off the campaign until the next schedule runs.
Once the schedule is set you can configure the rest of the campaign.
Configuring the Rest of the Campaign
The subject and body of the email can either be created within the email setup in the mail campaign, or can be determined by an email template. To use an email template choose which email template you would like to use in the 'email template' field, you will be able to choose from the custom email templates you have in your instance, standard email templates cannot be used here.
To create a new email template to use head to Configuration > Email > Email Templates > change entity to Custom Templates > New. Here you can design the email that will be sent out. By default the rich text editor is used to design email templates, however we also have a HTML designer tool that can be used. To use the designer head to configuration > advanced settings, change 'HTML Template Editor Type' to 'HTML' designer.
Fig 9. Enable HTML designer
Once enabled you will be able to toggle the editor on/off on email templates.
Fig 10. Email template using HTML designer
Once you have created the template you need save it, head back into the campaign choose a template and click 'apply template'. Once applied you will be able to see a preview of the template. If you are using the HTML designer you will an additional option for how to preview the template (in the bottom left), this allows you to preview the template is desktop and mobile format.
If you are using a sales mailbox to send the campaign some additional variables are available to use in the email template to personalise the campaign. See the section 'Sending campaigns from sales mailboxes' for more information on this.
Once you are happy with the email, set the Status to 'Ready'. All emails must be set to 'Ready' before the Campaign can be started.
Add Campaign Settings
Now head to the 'Settings' tab, here you need to select the distribution list that the campaign will be sent out to. For information on how to create/edit a distribution list see our guide here. You can also set the from and reply to address for the campaign.
Fig 11. Campaign settings
- Name: Name of the campaign.
- Mail Campaign Groups (v2.214.1+): The group a mail campaign is assigned to, and will show on the list of mail campaigns for easy reference. These are created in Configuration > Advanced Settings > Lookup codes > change entity dropdown to "Mail Campaign Groups".
- Recipient Distribution List: The distribution list the campaign will be sent to.
- Mailbox Type (v2.212.1+): Allows selection of a "System Mailbox" or a "Sales Mailbox" to send the campaign from. Prior to this version, only system mailboxes can be used.
- From Address: The email address the campaign will be sent from. As of version 2.228.1, if the Mail Campaign is set to use the 'Distribution List Default' as the From Address, and the Distribution List is set to use a Sales Mailbox, the Mail Campaign will inherit the same Sales Mailbox. On versions earlier than 2.228.1 you cannot use a Sales Mailbox for a Distribution List, meaning any Sales Mailbox set on the Campaign will be overridden.
- Reply to Address: The mailbox any replies will be sent to.
- Cancel emails for Recipients who are removed from the Recipient Distribution List (v2.216+):When checked, any users who are removed from the distribution list associated with this campaign will no longer receive communications as part of the campaign. When disabled, emails will still be sent to a recipient even if they are removed from the recipient distribution list.
- Distribution list snapshot timing (v2.226):Here, choose when the recipients for the Campaign are finalised.
- When the Campaign starts - Captures the recipients on the distribution list when the campaign is started.
- Shortly before the first email is sent - Captures the recipients on the distribution list just before the first email is sent. Useful when emails are scheduled to send at a specific time and you would like users that are added to the distribution list after the campaign was started but before the first email gets sent.
Note: If any users in the distribution list have the setting 'Never send Marketing Emails (Unsubscribed from all)' enabled on their user profile, they will not receive emails from the campaign.
Now you are ready to start the campaign, go to the overview tab and click the 'Start Campaign' button. This will queue the emails to send. If the emails are set to send straight away, this cannot be undone. Emails set to send in the future can be cancelled using the 'Cancel Campaign' button.
Once a campaign has started, is complete or cancelled, it cannot be edited but details of the campaign can still be viewed. As of v2.212.1+, various elements can be edited, depending on the campaign type:
Nurture and Blast Campaign Types:
- Email Subject
- Email Body
- Remove Emails
- From Address
- Reply To Address
Blast Only
- Add new Emails
- Change send time in relation to original start of the Campaign
Please note, once a Campaign is cancelled, it cannot be re-started.
Templates and Copying
You can save any emails you have created for a Mail Campaign as an email template in your Halo. Allowing you to re-use this template for a future Campaign.
To do this you will need to ensure you have the permission 'Can Create Message Groups' set to yes. Now, when viewing the email setup for a campaign (regardless if the campaign has started/ended) you will have the option to save the email as a template.
Fig 12. Save the email as a template
When the button highlighted in figure 9 is used you will have the option to name the template and edit the email before saving it as a template. Useful for removing any campaign specific information before saving this as a general template. This template will be saved as a custom email template, accessible for further editing from Configuration > Email > Email Template > Custom Templates. This template will also be available to choose from when creating a new Mail Campaign.
Entire mail campaigns can be cloned, using the "Clone" button at the top.
Sending Campaigns from a Sales Mailbox (v2.212+)
From v2.212+ Campaigns can be sent from a sales mailbox. This is done by setting the 'Mailbox Type' to 'Sales Mailbox'. When set you will be able to choose a from address to send the campaign from, you will only be able to choose from addresses (mailboxes) associated with a sales mailbox connection.
When using a sales mailbox the following variables (without underscores) can be used in the email template for the campaign:
- $_AGENTFIRSTNAME
- $_AGENTLASTNAME
- $_AGENTJOBTITLE
- $_AGENTEMAILADDRESS
- $_AGENTPHONENUMBER
- $_SIGNATURE
These variables will be populated with the data of the agent associated with the from address of the campaign. Allowing the same email template to be used in various campaigns but be personalised to the agent the campaign is being sent from.
Adding Custom Fields, Tabs, Tables and Buttons to Campaigns (v2.226+)
From v2.226+ custom objects (fields, tabs, tables and buttons) can be created for campaigns, allowing you to store additional information against a campaign. Useful for categorising/tracking campaigns and linking to external tools from the campaign.
To make a custom entity for campaigns head to Configuration > Custom Objects > select the object you would like to create > Change the entity to "Mail Campaigns" > New.
Fig 13. Custom Object (field) for mail campaigns
Objects for campaigns are created in the same way as they are for other entities. For information on the field/table/button/tab setup checkout
Once an object is created for Mail Campaigns, this will be added to all Campaigns automatically.
Fig 14. Campaign Custom Field within a Custom Tab
Customise Column Profile
From v2.226+ you can also customise the columns that are shown when viewing Campaigns in the Campaign module. The default columns are shown in figure 15.
Fig 15. Columns in the Mail Campaigns module
Agents can create their own column profile by selecting the three dots in the top right hand corner > Edit Columns > New.
Fig 16. Edit/Create new Column Profile
A default column profile can be set under Configuration > Email > Mail Campaigns > "Mail Campaign Default Column Profile".
Fig 17. Mail Campaign Default Column Profile
New column profiles can also be created here using the button "Configure Column Profiles".
Using Metrics
You will notice in the 'Overview' tab of the campaign there are some statistics.
Fig 18. Statistics for the mail campaign
Total Opens- The number of times the email(s) in the campaign have been opened
Total Unsubscribers - The number of recipients who have unsubscribed from this mail campaign
Total Clicks - The number of times a link in an email body has been clicked
Unique open rate - The rate at which emails in the mail campaign have been opened, this excludes the same email being re-opened.
Unsubscribe Rate - Percentage of recipients who have unsubscribed to the email
Click rate- Percentage of users who have clicked a hyperlink in the email
In order to track the open rate of an email in a Mail Campaign, you must add the variable $-BEACON to the email body (without the hyphen). You can add this anywhere in the email body. It will not show anything to the recipient, but will allow you to know if they have opened the email or not. Please note that this relies on the recipient allowing images within their email client.
Any hyperlink added to the email body will also track whether the recipient has clicked on this specific link or not. If a recipient does not allow images in their email client, but clicks on a link, it is inferred that they have opened the email, making the open rate more accurate.
All information related to the tracking of 'Opens', 'Clicks' and 'Unsubscribes' has been added to a new "Metrics" tab for each Mail Campaign.
When a recipient opens or clicks a link, this can be added to their 'User Activity Feed', subject to the "Show a Users Mail Campaign activity in their Activity Feed" setting being enabled from within Configuration > Mail Campaigns, see figure 19 for this setting.
Fig 19. Show a Users Mail Campaign activity in their Activity Feed setting
The 'Metrics' tab under the mail campaign detail the metrics in more detail.
Open metrics - shows the detail of each user that has opened the email
Click metrics - Shows the number of times each URL has been clicked
All clicks - Shows each time a URL was clicked, when and who by
Unsubscribe metrics - Show each time a user unsubscribed from the campaign and when
These metrics allow you to track trends in your campaign, assisting you in improving the effectiveness future campaigns.
History
The 'History' tab in the campaign shows when the campaign started/ended and each time an email was sent out.
Allow Users to Unsubscribe from Mail Campaigns
In a Mail Campaign email, include the dollar variable $-UNSUBSCRIBELINK to generate a personalised link to allow the user to unsubscribe themselves from that Mail Campaign or all marketing emails. A user can also do this from their settings page on the Self Service Portal. You can also manually unsubscribe users on their user account page, under the preferences tab.
From v2.224.1+, you will be able to add additional Checkbox Custom Fields to the unsubscribe page. To do this head to Configuration > Custom Objects > Custom Fields. Switch the entity to "User" and create a new Custom Field. These must be created under the User entity, and have the field type "checkbox".
Fig 20. User Custom Field
Once you have created your Custom Fields head to Configuration > Mail Campaigns, and select the "On the Unsubscription page, show the User Custom Fields to manage email preferences rather than buttons to unsubscribe" checkbox. Now add your Custom Fields using the "Additional User Custom Fields to show on Unsubscription page" drop-down.
Fig 21. Adding User Custom Fields to the Unsubscription page
These fields can be added to Dynamic Distribution List filters to remove users from the mailing list.
Fig 22. Adding User Custom field filters to a Dynamic Distribution List
Now if an email is sent to this distribution list containing the $-UNSUBSCRIBELINK variables Users will be able to click the link and select or deselect the checkbox Custom Field.
Fig 23. Unsubscription page
Cancelling/Completing Campaigns
If a campaign is started prematurely it can be cancelled using the 'Cancel campaign' button within the campaign. This will prevent any emails that are due to be sent out in the future from sending out, any emails that have been set to send 'When the campaign starts' will still send out as they will already be queued to send. Once a campaign is cancelled it cannot be edited but can still be viewed.
Similarly once a campaign is complete it cannot be edited but can still be viewed so you have access to the metrics. Any completed/cancelled campaigns will remain visible in the 'Mail Campaigns' module until they are deleted. To delete a campaign use the 'Delete' button in the top left corner of the campaign.
Nurture Campaigns have the additional option of to 'End Campaign'. If the campaign is ended, existing queued emails will still be sent, however no new emails will be queued. This allows the campaign to finish for users who have already started the campaign.
Sending Test Emails
Test emails can be sent from Mail Campaigns to ensure the email is formatted as expected. Choose an email, edit it, and click the "Send a Test Email" button in the bottom left corner.
Fig 24. Test email button
A popup will show to enter an email to send the test to.
Fig 25. Choosing an email
Another popup will then show when the email is sent.
Fig 26. Test Email Sent popup
Example Nurture Campaign
In the below example I have created a nurture campaign for new leads, to assist in converting leads into customers.
Fig 27. Nurture campaign example
Here users will be sent a welcome email when the campaign starts with follow up emails set to send as the campaign progresses.
I have assigned the distribution list 'Leads' to this campaign.
Fig 28. Distribution list assigned to campaign
I can add new users to this distribution list as required, when a new user is added they will receive all emails part of the campaign from start to finish. Nurture campaigns will run indefinitely allowing you to configure a campaign and just keep adding users to experience the campaign. If you no longer want to use the campaign you can use the 'end campaign' or 'cancel campaign' buttons against the campaign.
- End Campaign: When the Campaign is ended, existing queued emails will still be sent, however no new Emails will be queued. This allows the campaign to finish for users who have already started the campaign.
- Cancel Campaign: If the Campaign is cancelled, any queued Emails will not be sent. Users who have started the campaign will not finish it.
Popular Guides
- Asset Import - CSV/XLS/Spreadsheet Method
- Call Management
- Creating Agents and Editing Agent Details
- Creating API Applications
- Departments and Teams
- Halo Integrator
- Importing Data
- Multiple New Portals with different branding for one customer [Hosted]
- NHServer Deprecation User Guide
- Organisation Basics
- Organising Teams of Agents
- Step-by-Step Configuration Walk Through



