Automation recipes
Ready-to-build journeys for the most common use cases, node by node.
Each recipe below is a starting shape: the trigger to pick, the nodes to chain, and the settings that matter. For the full detail on any node, see Triggers & actions.
Birthday message
Wish contacts a happy birthday, optionally with a coupon.
- Trigger: Birthday. Set Send timing to On the day (or a few days before, so a code arrives in time).
- Send Email: the birthday message.
Setup: the Birthday trigger reads a contact field named Birthday that holds a full date of birth (e.g. 1990-03-15). Add it as a Date custom field, or map a birthday column when you import contacts. Contacts without that field set are simply never enrolled.
Anniversary message
Celebrate how long someone has been subscribed.
- Trigger: Anniversary. Nothing to configure but Send timing.
- Send Email: the anniversary message.
The Anniversary trigger uses each contact's subscribe date automatically. It first fires one year after they subscribed, not on the day itself.
A recurring custom date (renewal, "member since", policy start)
For any annual date you track yourself, other than birthday or subscribe date.
- Create a Month & Day custom field (e.g. "Renewal Date"), stored as
MM/DD. Populate it by import, API, or on the contact profile. - Trigger: Date Field Match → pick that field.
- Set Send timing — commonly 30 days before for a renewal nudge.
- Send Email.
Sending at more than one offset
Only one date-based trigger is allowed per automation. To send both before and on a date, start the journey at the earliest offset (say, Date Field Match, 7 days before), then add a Time Delay of 7 days and a second Send Email for the day itself. Time Delays cap at 7 days each — chain several for a longer gap. The alternative is one automation per offset.
All three date recipes share the same behavior: the email goes out around the hour set in Journey Settings → Send time for date-based triggers (default 9 AM) in the contact's own time zone, and the trigger repeats every year on its own. See Send timing for date-based triggers.
Welcome series
Introduce new subscribers over a few days.
- Trigger: New Subscriber Joined (or Form Submitted, to scope it to one signup form).
- Send Email: welcome / what to expect.
- Time Delay: 2 days.
- Send Email: your best content or a first offer.
- (optional) Condition: Clicked previous email within 3 days → Yes/No paths for the engaged vs. the quiet.
- Add Tag:
welcomed, so you can exclude these contacts from other intro flows.
Post-purchase follow-up
Thank buyers, then ask for a review.
- Trigger: Made a Purchase. Leave the filters empty for any order, or set a minimum value / product.
- Send Email: order thank-you.
- Time Delay: 7 days (chain another delay if you want longer).
- Condition: Made a purchase within 7 days → route repeat buyers away from the review ask if you want.
- Send Email: review request.
Abandoned cart recovery
Bring back shoppers who didn't check out.
- Trigger: Abandoned Cart. Optionally set a minimum cart value.
- Time Delay: a few hours.
- Send Email: "still thinking it over?" with the cart contents.
- Time Delay: 1 day.
- Condition: Made a purchase within 2 days → Yes ends the flow; No continues.
- Send Email: last nudge, optionally with an incentive.
Win-back / re-engagement
Reach contacts who've gone quiet.
- Trigger: New Subscriber Joined — then immediately gate on engagement, or enrol contacts by adding them to a "dormant" segment and use Added to Segment as the trigger.
- Condition: Inactive for N days (e.g. 90) → No path exits.
- Send Email: "we miss you" / what's new.
- Time Delay: 5 days.
- Condition: Opened previous email within 5 days → Yes: Add Tag
re-engaged. No: continue. - Send Email: final check-in that sets expectations about list hygiene.
Segment-entry journey
Run a flow whenever someone qualifies for a segment (e.g. becomes a VIP, crosses a spend threshold).
- Trigger: Added to Segment → pick the segment.
- Build the flow (e.g. Send Email a VIP perk, Add Tag
vip).
Removed from Segment works the same way for the opposite case — for instance, notifying someone their VIP status lapsed, or moving them into a different nurture track.
Preference-driven journey
React when a contact updates what they want to hear about.
- Trigger: Preference Updated. Optionally filter to one email category.
- Send Email: content matched to the category they just opted into.
Tag-driven handoff
Use tags as the seam between automations, or between your team and an automation.
- Trigger: Tag Added → pick the tag (e.g.
demo-requested, applied by a form, the API, or a teammate). - Build the follow-up flow.
Pair this with an Add Tag node at the end of another journey to chain sequences: journey A finishes and tags onboarded; journey B triggers on onboarded.