Learn triggers, conditions, splits, and actions to build reliable email automation workflows, plus a 10-step process and platform comparisons.

Marketers often build their first automation by dragging a few blocks onto a canvas and hoping the logic holds. It usually doesn't. Contacts get stuck between steps, sales gets a "hot lead" alert for someone who unsubscribed three weeks ago, or a re-engagement email fires on a contact who already converted. The fix isn't a better template. It's understanding the actual system underneath the canvas: the triggers, conditions, actions, and the data model that ties them together.
This guide treats an email marketing automation workflow the way a systems architect would, not just the way a campaign manager would. You'll get precise definitions of every component, a labeled look at the data model that makes conditional splits actually work, a ten-step build process, a worked B2B newsletter example, and a comparison of how five major platforms - ActiveCampaign, Klaviyo, Omnisend, HubSpot, and GoHighLevel - implement the same core concepts differently.
An email marketing automation workflow is a rule-based sequence that automatically moves a contact through a series of actions - sending emails, waiting, or updating a record - based on triggers and conditions evaluated against that contact's data. Instead of a human deciding who gets what email and when, the platform reads contact properties and behavioral events and routes each person down the correct path without manual intervention.
Every workflow, regardless of platform, uses the same building blocks:
| Component | What It Does | Example |
|---|---|---|
| Trigger | The event or condition that enrolls a contact | Form submission, tag added, date reached |
| Entry condition/filter | A rule checked at entry to confirm qualification | Contact is subscribed and in the "Newsletter" segment |
| Action | A task the workflow performs | Send email, update field, notify sales, add to CRM |
| Conditional split | A branch point that routes contacts down different paths | If opened email A, go to Branch 1; if not, go to Branch 2 |
| Delay/wait step | A pause before the next action or evaluation | Wait 3 days, wait until Tuesday 9am |
| Goal | The outcome that defines success | Contact books a demo |
| Exit condition | The rule that removes a contact from the workflow | Contact unsubscribes, converts, or times out |
Once you can name these seven pieces on sight, reading (or debugging) any workflow in any tool becomes far easier.
Most confusion happens here, buried in searches like "trigger split vs conditional split." Here's the distinction: a trigger starts the workflow, a condition checks a fact, a conditional split uses that check to send contacts down different branches, and an action does something to or for the contact. They're related but not interchangeable, and platforms often blur the naming by calling filters "triggers" or splits "conditions."
A trigger is the specific event or state change that causes a contact to enter a workflow. Triggers are typically event-based (form submission, purchase, tag applied) or time-based (a specific date, an anniversary, a scheduled recurrence). Without a trigger, nothing happens.
An entry condition is a rule checked once at the moment of the trigger to confirm the contact actually belongs in the workflow. A "download this guide" trigger might carry an entry condition requiring marketing consent and excluding existing customers. Entry conditions prevent the workflow from firing on people who technically triggered it but shouldn't proceed.
A conditional split is a decision point inside a running workflow that evaluates a rule against current contact or event data and routes the contact down one of two or more paths. Unlike an entry condition checked once, a split can be evaluated at any point in the journey, sometimes multiple times, and always produces at least a "yes" path and a "no" path.
An action is any task the workflow executes on a contact's behalf: sending an email or SMS, updating a contact property, adding or removing a tag, notifying a sales rep, or pushing data to a CRM via webhook or API. Actions move the campaign forward; triggers and splits just decide when and for whom.
A delay step pauses the workflow for a fixed duration (two days, six hours) or until a specific condition is met (until a business-hours window, until a segment refresh completes). Delays matter more than they appear: evaluate a split too early and you'll route contacts based on stale data.
A goal is the outcome you measure the workflow against - a booked meeting, a completed purchase. An exit condition is the rule that pulls a contact out of the workflow entirely, whether they hit the goal, unsubscribed, or timed out. Every workflow needs explicit exit conditions; without them, contacts loop indefinitely or receive messages after they've already converted.
Quick glossary:
Every conditional split, no matter the platform, is really just a query against a small set of underlying data objects. Understanding this schema separates someone who can drag blocks onto a canvas from someone who can actually predict how a workflow will behave at scale.
The contact object is the central record: email address, name, lifecycle stage, consent status, custom properties (job title, plan tier, industry), tags, and segment memberships. Conditional splits based on "contact properties" query this object directly. Consent status deserves particular attention, since entry conditions that ignore it are how workflows end up sending to people who never opted in, a problem covered in depth in Breaker's piece on why scraped email lists always fail under GDPR.
The event object captures what a contact did and when: email opens, link clicks, page visits, form submissions, purchases, support tickets. Event data is time-stamped and often expires or decays, which is why "message engagement" splits (checking whether someone opened a specific email) behave differently from "contact property" splits (checking a static field). Event data typically arrives from the ESP itself, from a CRM sync, or through a webhook or API integration, sometimes by way of reverse ETL pipelines that push warehouse data back into the marketing platform.
The workflow-state object tracks where each contact currently sits inside a specific workflow: which step they're on, when they entered, when they're due for their next evaluation, and which branch (if any) they've already taken. This object prevents duplicate enrollment, powers "wait until" delays, and is what your platform updates every time a contact moves from one block to the next.
The relationship is straightforward once laid out. A Contact generates Events over time. A Trigger watches for a specific Event (or a Contact property change) and creates a Workflow-State record. A Conditional Split reads current Contact properties and recent Events to decide which Action path the Workflow-State record follows next. The Workflow-State record updates at every step until an Exit Condition closes it out.
| Entity | Key Fields | Feeds Into |
|---|---|---|
| Contact | email, lifecycle stage, consent status, custom properties, tags | Entry conditions, contact-property splits |
| Event | event type, timestamp, source, associated contact ID | Triggers, message-engagement splits |
| Workflow-State | current step, entry timestamp, next evaluation time, branch taken | Delays, exit conditions, reporting |
| Condition/Split | rule definition, evaluated fields, branch outcomes | Action selection |
| Action | action type, payload, target system | Contact and Event updates (closing the loop) |
Actions close the loop: a "sent email" action generates an "email sent" event, which later becomes an "email opened" event. This is why workflows and your broader CRM data stay in constant sync rather than running as a one-time export.
Building a reliable workflow is a sequence, not a single decision. Follow these ten steps in order and you'll avoid the majority of mistakes.
Pre-build workflow planning checklist:
If your platform's canvas feels unfamiliar, a walkthrough of a general automation builder can help ground the concepts. This Power Automate primer isn't email-specific, but it demonstrates trigger-to-action logic in a visual builder that maps closely to what ESPs use under the hood.
Generic ecommerce cart-abandonment examples don't translate well to B2B newsletter operations, where the goal is usually a reply, a demo booking, or sustained engagement rather than an immediate purchase. Here's a workflow built for that context.
The trigger is "contact subscribes to the newsletter" - an event created by a form submission. The entry condition requires active double opt-in confirmation and excludes contacts already tagged "customer." Required data at this point: contact email, source form, consent timestamp, and lifecycle stage.
After a three-email welcome sequence sent over nine days, insert a conditional split based on message engagement: did the contact open or click at least two of the three welcome emails? This is a message-engagement split, so it needs to wait a reasonable window (most platforms recommend at least 24 hours after the final send) before evaluating, to avoid judging engagement on incomplete data.
Contacts who engaged move into a bi-weekly thought-leadership sequence, get a lead-score increment action, and, once their score crosses a threshold, trigger a notification action to the sales team. This is where the workflow-state object and the CRM need to stay synchronized, a pattern covered further in Breaker's guide to email marketing for lead nurturing.
Contacts who didn't engage move into a shorter re-permission sequence: one email asking what topics they actually want to hear about, followed by a conditional exit if there's still no response after 14 days. This keeps your list healthy and your sender reputation intact rather than continuing to mail silent contacts indefinitely, a topic explored in Breaker's B2B newsletter strategy guide.
The flow in plain terms: Subscribe - Welcome Email 1 - Wait 3 days - Welcome Email 2 - Wait 3 days - Welcome Email 3 - Wait 24+ hours - Conditional Split (Engaged?) - Branch A (nurture + score + sales alert) or Branch B (re-permission + exit if silent).
The underlying concept is universal, but the terminology and constraints vary enough to trip up anyone switching tools. Here's how five major platforms handle it as of 2026:
| Platform | Split Terminology | Split Types Supported | Timing Quirks | Nesting Limits |
|---|---|---|---|---|
| ActiveCampaign | "If/Else" condition | Contact field, tag, event, goal achievement | Evaluates in real time by default; can add explicit wait steps before checks | Supports nested if/else blocks for multi-path routing |
| Klaviyo | "Trigger Split" and "Conditional Split" (two distinct blocks) | Trigger split checks flow-entry event properties; conditional split checks profile or engagement data later in the flow | Trigger splits evaluate only at entry; conditional splits can re-evaluate later, causing the naming confusion | Both block types can be nested for additional branches |
| Omnisend | "Split" with three rule types | Trigger filters, contact properties, message engagement | Recommends waiting roughly 15 seconds for filter refresh and 2 to 24 hours before checking engagement-based splits | Supports nesting for 3+ outcome paths |
| HubSpot | "If/Then Branch" | Contact property, list membership, form submission, custom behavioral event | Real-time evaluation against current property values; delays must be added manually | Supports multiple branches per if/then block, plus nested branches |
| GoHighLevel | "Split" action | Contact field, tag, event-based conditions | Community discussion frequently notes that a single well-built split, rather than five parallel workflows, handles most branching needs | Supports branching into multiple outcome paths within one workflow |
The practical takeaway: whenever you evaluate a new platform, ask two questions before you build anything. First, does a "split" here check data at entry only, or can it re-evaluate later in the journey? Second, does the platform enforce any mandatory delay before checking engagement data, or is that your responsibility to build in manually? Those two answers explain almost every cross-platform surprise marketers run into.
If you're weighing options beyond this list, Breaker's comparison of alternatives to ActiveCampaign covers additional platform trade-offs in more depth, and Breaker's own B2B marketing automation platform is built specifically to avoid the delay-and-nesting quirks listed above through its audience graph and native AI drafting, rather than bolting them on after the fact.
Even well-designed workflows break in predictable ways. Here are the four most common failure patterns and how to fix each one.
Symptom: Contacts enter a branch but never reach the shared next step or the exit.
Cause: The merge point assumes both branches complete at the same pace, but one branch has a longer delay or a dead-end action with no explicit continuation.
Fix: Give every branch its own explicit path to either the merge point or an exit condition. Never leave a branch open-ended.
Symptom: Sales gets notified about "hot leads" who are clearly not a fit - wrong company size, personal email domain, student account.
Cause: The scoring split only checks engagement (opens, clicks) without also checking firmographic or fit data from the contact object.
Fix: Combine an engagement threshold with a fit condition (job title, company size, industry) before triggering the sales-handoff action. As one lifecycle marketing practitioner puts it, "a lead score without a fit check just tells you who's bored at work, not who's ready to buy."
Symptom: A split evaluates a segment membership that hasn't updated yet, routing the contact incorrectly.
Cause: Segments and dynamic lists often recalculate on a delay (Omnisend, for instance, documents a short refresh wait for exactly this reason). Evaluating a split immediately after a property changes can catch stale data.
Fix: Add a short delay (platform-recommended, typically seconds to a few minutes) between any property update and the next split evaluation.
Symptom: A contact who already converted keeps receiving nurture emails.
Cause: No exit condition was defined for the goal event, or the exit condition only checks one specific field instead of the actual conversion event.
Fix: Tie exit conditions directly to the goal event object, not just a proxy field, and add a secondary exit for unsubscribes and bounces regardless of goal status.
Decision tree: which split type should I use?
Workflow builders have historically required marketers to manually map every trigger, split, and action onto a visual canvas. That's shifting. AI-assisted segmentation now suggests entry conditions and split rules based on patterns in historical engagement data rather than requiring a marketer to guess thresholds by hand, and drafting tools generate branch-specific email copy tuned to what each segment has actually responded to before.
Modern platforms increasingly analyze existing contact and event data to recommend segments and even pre-populate likely conditional splits, reducing the guesswork in steps 3 and 6 of the build process. This doesn't replace the data model described earlier; it sits on top of it, reading the same Contact and Event objects to make smarter suggestions.
The next step beyond drag-and-drop is describing a workflow in plain language and having the platform assemble the trigger, splits, and actions automatically, often through a Model Context Protocol (MCP) or API layer that connects the automation platform to an AI agent. Instead of manually wiring an entry condition and a message-engagement split, a marketer can describe the goal and the desired branches, and the underlying data model still governs how the workflow executes. Breaker's platform leans into this direction, using its audience graph and native AI drafting to turn a described intent into a working workflow rather than requiring every block to be hand-placed, a natural extension of the benefits of marketing automation already established over the past decade.
For a closer look at how AI-driven automation tools handle trigger-to-action logic in practice, this walkthrough of building an automated agent inside n8n shows the same conceptual pattern (trigger, condition, action) applied through a natural-language, AI-assisted interface.
What is an email marketing automation workflow? It's a rule-based sequence that automatically sends messages and performs actions for a contact based on triggers and conditions evaluated against that contact's data, without requiring manual intervention at each step.
What is a conditional split in email marketing? A conditional split is a branch point inside a workflow that evaluates a rule - such as a contact property or recent engagement - and routes each contact down one of two or more paths based on the result.
What is the difference between a trigger and a conditional split? A trigger starts the workflow by enrolling a contact based on an event or date. A conditional split happens after entry and decides which path an already-enrolled contact should follow based on current data.
What is the difference between a trigger split and a conditional split? This distinction is specific to platforms like Klaviyo that use both terms. A trigger split checks properties tied to the specific event that triggered the flow and only evaluates once, at entry. A conditional split can check broader profile or engagement data and may be placed anywhere later in the flow, sometimes evaluated more than once.
What data is required to set up a conditional split? At minimum, you need the field or event being checked (a contact property or an event type), the comparison value or rule, and enough elapsed time for that data to be reliably present, especially for engagement-based checks.
What is a workflow trigger and what types exist? A trigger is the event or condition that enrolls a contact. The two broad types are event-based triggers (form submission, purchase, tag added) and time-based triggers (a specific date, an anniversary, a recurring schedule).
What is an action in a marketing automation workflow? An action is any task the workflow performs on a contact's behalf, such as sending an email, updating a field, adding a tag, or notifying a sales rep through a CRM integration.
What is the data model behind an automation workflow? It's the set of underlying objects - primarily the Contact, the Event, and the Workflow-State - along with their relationships, that every trigger, condition, and action ultimately reads from or writes to.
How do contact properties differ from event data in a workflow? Contact properties are relatively static facts stored on the contact record (job title, plan tier, consent status). Event data is time-stamped behavior (an open, a click, a purchase) that can expire or decay and often requires a delay before it's reliably evaluated.
How do you decide between a trigger filter, a contact property split, and a message engagement split? Use a trigger filter to check facts about the specific event that started the workflow. Use a contact property split to check a stable fact about the contact. Use a message engagement split to check recent behavior, and always add a delay before evaluating it.
How long should you wait before evaluating a message-engagement-based split? Most platforms recommend a window of at least several hours and commonly up to 24 hours after the relevant send, giving contacts realistic time to open or click before the split checks engagement.
What is an exit condition and why does every workflow need one? An exit condition is the rule that removes a contact from the workflow, whether by reaching the goal, unsubscribing, or timing out. Without one, contacts can receive irrelevant messages indefinitely or become stuck in the workflow-state indefinitely.
How do you nest conditional splits for three or more outcomes? Place a second conditional split inside the "no" (or "yes") branch of the first split, repeating as needed. Most modern platforms support this nesting natively, though deeply nested splits become harder to maintain and test.
What happens at a "merge point" in a workflow? A merge point is where two or more branches reconnect into a shared next step. It only works cleanly when every branch feeding into it has a comparable pace and no dead-end actions.
How do you build a lead-scoring workflow with a sales handoff? Combine an engagement-based score increment (opens, clicks, page visits) with a fit check (firmographic data) before triggering a notification action to sales, so the handoff reflects genuine intent and genuine fit rather than one or the other.
What are the most common mistakes when building automation workflows? Missing exit conditions, merge points that assume equal branch timing, scoring splits without fit checks, and evaluating engagement or segment data before it has had time to refresh.
How do you troubleshoot a workflow where contacts get stuck? Check the workflow-state object for that contact to see their current step and last evaluation time, confirm every branch they could be in has a defined next action, and verify the exit conditions actually reference the right event or field.
What is a good example of a B2B newsletter lead-nurture workflow with a conditional split? A welcome sequence followed by a message-engagement split (opened at least two of three welcome emails) that routes engaged contacts into an ongoing nurture and lead-scoring sequence, and routes unengaged contacts into a short re-permission sequence with an automatic exit if there's no response.
How do you test a workflow before launching it? Push sample or test contacts through every branch, including edge cases with missing fields, and confirm the correct actions fire, delays behave as expected, and exit conditions trigger properly before opening the workflow to real contacts.
How does AI change the way marketers build automation workflows in 2026? AI now assists with segmentation suggestions and split-rule recommendations based on historical data, and increasingly allows marketers to describe a workflow in plain language rather than manually placing every block on a canvas.
What metrics should you track to measure workflow success? Goal conversion rate, time-in-workflow, drop-off rate by branch, and downstream engagement metrics like open and click rates compared against your broadcast-send baseline.
How does consent/compliance data factor into workflow entry conditions? Entry conditions should always check current consent status before enrollment, in line with requirements like the FTC's CAN-SPAM Act guidance and the EU's GDPR framework, so automated messages never reach contacts who withdrew or never gave consent.
What is the difference between a static list and a dynamic segment in workflow entry conditions? A static list is a fixed set of contacts that doesn't change unless manually updated. A dynamic segment automatically adds or removes contacts as their properties or behavior change, which means entry conditions built on segments need to account for refresh timing.
Building a workflow that survives contact with real, messy data comes down to respecting the same handful of principles every time:
Breaker's own send data shows what well-architected workflows can achieve: accounts running structured, segmented sequences through Breaker average open rates around 63% and click-through rates around 2.7%, well above typical broadcast-only benchmarks, though these figures illustrate what's possible with clean data and disciplined branching rather than a guarantee for every list. For teams building out their entry-condition logic around audience quality, Breaker's guide on how to define your target audience and its overview of data enrichment are useful next reads, alongside the broader Breaker blog for ongoing workflow and lifecycle marketing coverage. And if compliance is still an open question in your entry conditions, Breaker's email marketing compliance guide walks through consent requirements in more depth than any single split rule can capture on its own.
Workflows built this way don't just look organized on a canvas. They hold up under real, inconsistent, delayed, occasionally messy data - the only kind of data marketers ever actually get.
See 10 real email newsletter examples from Morning Brew, NYT Cooking & more, plus the 5 elements that make them work in 2026. Get the checklist.
Scraped email lists break GDPR Articles 6 & 7, risk €20M fines, and get your ESP account suspended. Learn the legal reality and the compliant path forward.
Build a B2B newsletter that drives real pipeline. Covers audience definition, content structure, frequency, deliverability, and ROI measurement.