Worked Examples
Build a welcome journey with a re-engagement branch
This is the automation most people want first: greet new contacts, then treat the engaged and the unengaged differently.
What we're building
Trigger: Contact is added to "Newsletter"
│
└── Send an email: "Welcome aboard"
│
└── Condition: opened "Welcome aboard"? (Select Delay Time: 3 days)
├── Yes → Send an email: "Here's where to start"
│ └── Operation: copy to "Engaged"
└── No → Send an email: "Did you miss this?"
Before you start, check that you have:
- a Newsletter list whose contacts you want to welcome, and an Engaged list for the Yes branch,
- a verified sending domain, and sender details on the Newsletter list, or ready to enter,
- a pool to send through,
- your three emails as broadcasts, or be ready to design them in the builder.
Step 1: Create the automation
- Go to Actions → Automations and click Add New.
- Enter the Automation Title
Welcome Journey. - Click Confirm. The builder opens.
Step 2: Set the trigger
- Click the top step, Click here to begin.
- Under Select Automation Event, choose Contact is added to a list.
- Under Lists, choose Selected List, then pick Newsletter under Choose a Contact List.
- Leave Subscribers Custom Criteria off to welcome everyone, or switch it on to narrow who gets the journey.
- Click Confirm.
Step 3: The welcome email
Click + below the trigger and choose Send an email. On the Setup tab:
| Field | Value |
|---|---|
| Action Label | Welcome aboard |
| Sending Nodes | Your pool |
| Sender Info. | Contact List, or Custom with your details |
| Select specific time to execute this email | Off, to send as soon as the contact joins |
| Track Opens | On |
| Track Clicks | On |
| Skip Un-confirmed | On, if the list uses double opt-in |
| Unsubscribe-Link | On |
| Add List-Unsubscribe header | On, with Unsubscribe Link on |
Click Save & Next.
The condition in step 4 asks whether this email was opened. If tracking is off here, the condition can't be set up. Turn it on now.
On Email Content, choose Select Broadcast to reuse your welcome broadcast, or Design New to build one. Click Save & Next.
On Confirm, send yourself a test preview, then click Finish. Remember that previews don't fill in personalisation tags.
Step 4: The condition
Click + below the welcome email and choose Evaluate a condition.
| Field | Value |
|---|---|
| Select Workflow Email | Welcome aboard |
| Select Delay Time | 3 days |
| Select Engagement | Subscriber read an Email |
The canvas now splits into a Yes and a No branch.
You don't need a separate Wait before the condition, and the builder won't let you put one there. The condition itself waits: each contact gets 3 days from receiving the welcome email to open it before landing on the No branch.
Step 5: The Yes branch
On the Yes side, add Send an email labelled Here's where to start. These contacts are engaged, so build on it.
Then add an Operation below it:
| Field | Value |
|---|---|
| Select Operation Type | Copy to another list |
| If Duplicates Found | Skip duplicate |
| List Name | Engaged |
You now have a self-maintaining list of engaged contacts.
Step 6: The No branch
On the No side, add Send an email labelled Did you miss this?.
Change the subject line: the whole point is that the first one didn't land. Keep tracking on so you can see whether the second attempt worked.
Step 7: Test, then go live
The condition takes 3 days to decide, which is slow for a test. So test a copy first:
- Build the same journey as
Welcome Journey (test), pointed at a small test list, with Select Delay Time set to 5 minutes. - Switch it on and add a contact with an address you control to the test list.
- Check that the welcome email arrives and that its unsubscribe link works. In the message source you'll find the
List-Unsubscribeheader. - Don't open it. After the 5 minutes, and a few minutes more, check that the "Did you miss this?" email arrives.
- Repeat with a second address, opening the welcome email this time. Check that "Here's where to start" arrives and the contact appears in Engaged.
Then switch the real automation's Status on, in the Automations list or in the builder's side panel, and delete the test automation.
After going live, open Automations Stats for the automation. The tree view shows how many contacts each step has handled, so you can see the journey filling up and where contacts go at the condition.
Recipe: birthday greeting
Sends a greeting on each contact's birthday, every year.
- The list needs a date custom field holding each contact's birthday, filled in. See Custom Fields.
- Trigger: Date based Automation → Based on profile date field, and choose the list.
- Under Apply Filters, choose the birthday field and Is Today.
- Switch Excluded Year on.
- Add a Send an email step with your greeting. Switch on Select specific time to execute this email and pick a time, such as 09:00.
Excluded Year is the whole trick. A birthday field holds a full date, including the year of birth, which as a literal match comes true only once. Excluding the year compares the day and month only, so it fires every year.
The specific time matters too. Date-based automations are checked just after midnight UTC, so without a send time the greeting goes out in the middle of the night for many contacts.
Recipe: renewal reminder
Warns contacts a week before their renewal date.
- The list needs a renewal date custom field.
- Trigger: Date based Automation → Based on profile date field, pointing at that field.
- Under Apply Filters, choose Occurring after and enter 7 Days.
- Leave Excluded Year off: a renewal is a specific date, not an annual one.
- Add Send an email with the reminder, at a specific time of day.
- Optionally add a Wait of 5 days and a second, more urgent reminder.
For a follow-up after a date, such as three days after a purchase date, use Occurred before with 3 Days instead.
Recipe: click-driven sales alert
Tells your sales team when a contact clicks a high-intent link.
- Create the automation with the trigger When a contact clicks on a link.
- Under Select Broadcast, choose Selected broadcasts and pick the broadcast that contains your pricing link.
- Under Link, choose Selected Link and pick the pricing URL.
- Set the expiry, Automation will expire after the specified duration., to the campaign's useful life, such as 14 Days.
- Add Notify admin, with To Email set to your sales address, such as
sales@example.com, and a subject likePricing click. In Message, insert the dynamic tag for the contact's email address. - Optionally add an Operation copying the contact to a
Hot Leadslist. - Switch the automation on, then send the broadcast with Track Clicks on.
Because the trigger matches only the pricing link, a click on any other link doesn't raise a false alarm.
Common mistakes
| Mistake | What happens | Fix |
|---|---|---|
| Condition after an untracked email | The condition can't be set up, because the email isn't offered under Select Workflow Email. | Switch on Track Opens (and Track Clicks for a click condition) on the email above the condition. |
| Wait before a condition | The builder doesn't offer the condition after a wait. | Put the condition straight after the email and use its Select Delay Time as the wait. |
| Condition delay too short | Contacts who would have opened land on the No branch. | Give opens a couple of days. |
| Editing without pausing | The step's settings are greyed out. | Pause, edit, switch it back on, and keep the pause short. |
| Automation switched on after the broadcast went out | Open and click triggers ignore engagement with that broadcast. | Switch the automation on before sending the broadcast. |
| Sender Info. left on Sending Node | The email has no proper From address. | Choose Contact List or Custom. |
| Birthday automation without Excluded Year | It never fires, because nobody's birth date is today's full date. | Switch Excluded Year on. |
Next steps
- Automations Stats: measure the journey you just built
- Troubleshooting: when something doesn't fire