Marketing automation: flows that react to what people actually do
Marketing automation is email that sends itself in response to behaviour rather than to a calendar. This page covers how flows, triggers, and branching work, the failure modes that quietly break them, and what separates automation that compounds from automation that merely runs.
- Trigger
- Subscribed
- Wait
- 1 day
- Branch
- Opened / not
- Send
- Getting started
What is marketing automation?
Marketing automation is a set of rules that send messages when something happens, instead of when someone presses send. A subscriber joins a list and receives a welcome sequence; a customer abandons a cart and receives a reminder; someone stops opening and enters a re-engagement path.
The distinction from a scheduled campaign is that automation is per-person and continuous. A campaign has one send time for everyone; a flow has a send time per subscriber, determined by when they entered it. That is why a well-built flow keeps producing revenue long after the person who built it stopped thinking about it.
It is also why automation failures are hard to see. A broken campaign is obvious — it did not go out. A broken flow simply stops enrolling people, and the absence of email is not something anyone notices on a dashboard.
What are triggers, conditions, and actions?
Every flow is built from three primitives, and almost every automation platform uses the same three under different names. Understanding them separately makes it much easier to reason about why a flow did or did not fire.
The common design error is to encode a condition as a trigger. 'Send when someone is a VIP customer' is not an event — there is no moment at which it happens. Expressed correctly it is 'when an order is placed, if lifetime value now exceeds a threshold, then send'. Getting this wrong produces flows that either never fire or fire endlessly.
- Trigger
- The event that starts a flow: subscribed, purchased, cart abandoned, tag added, date reached. Triggers are moments, not states.
- Condition
- A test evaluated at a point in the flow: has this person purchased since entering, are they still subscribed, is this their first order. Conditions are states, not moments.
- Delay
- A deliberate wait. Its purpose is to let reality change — the cart reminder is only useful if it fires after the person had a chance to return on their own.
- Action
- What happens: send an email or SMS, add a tag, update a field, notify a system, remove from a segment, or end the flow.
Which automations are worth building first?
A small number of flows account for most of the value, and they are the ones tied to a moment of demonstrated intent. Building them in order of intent rather than in order of ambition is the fastest route to automation that pays for itself.
Everything below is triggered by something the recipient did. That is what makes them effective, and also what makes them defensible: a message that follows an action is expected, and expected mail generates far fewer complaints than broadcast mail.
| Flow | Trigger | Why it works |
|---|---|---|
| Welcome | Subscribed | Highest engagement window a sender ever gets; sets expectations |
| Abandoned cart | Cart created, not purchased | Recovers demonstrated purchase intent |
| Post-purchase | Order placed | Reduces support load and sets up the repeat purchase |
| Browse abandonment | Product viewed, no cart | Weaker intent than cart, but far higher volume |
| Win-back | No activity for a set period | Recovers some; more importantly identifies who to stop mailing |
| Re-engagement | Engagement drops below threshold | Protects sender reputation by pruning before it costs you |
Why do automations quietly stop working?
The most common cause is that a flow enrols each person only once, forever. That is correct for a welcome sequence and wrong for almost everything else: a customer who abandons a cart in March and again in July should receive the reminder twice. When re-enrolment is unavailable or left switched off, a flow appears healthy while silently serving a shrinking population.
The second cause is a dependency on open tracking. Any branch reading 'if opened' has been unreliable since Apple's Mail Privacy Protection began pre-fetching tracking pixels, because a large share of recorded opens are machine-generated. Flows built on that condition now route people down paths they never earned.
The third is missing exit conditions. A cart reminder that does not check for a completed purchase will email someone who already bought — which is worse than sending nothing, because it demonstrates the sender is not paying attention.
How should automation and consent interact?
Automated messages carry the same consent obligations as campaigns, and the automation being triggered by the recipient's own behaviour does not by itself constitute permission to market to them. Under the GDPR and India's DPDP Act the lawful basis has to exist independently of the trigger.
The practical rule is that transactional and marketing content should not be blended into one message. An order confirmation containing product recommendations is a marketing email wearing a receipt's clothing, and it is treated as such by both regulators and spam filters.
Suppression must also be honoured globally rather than per flow. An unsubscribe has to remove someone from every marketing automation immediately, not just the one that most recently emailed them.
How Moosewave approaches automation
Moosewave builds flows visually, with triggers, conditions, delays, and branches as explicit steps rather than settings buried in a form. The intent is that someone can read a flow and predict what it will do without running it.
Re-enrolment is a first-class setting per flow rather than an assumption baked into the engine, because the correct answer genuinely differs: a welcome sequence should run once, and a cart reminder should run every time a cart is abandoned.
- Visual flow builder with triggers, conditions, delays, branches, and exit rules as explicit steps
- Per-flow re-enrolment, so a subscriber can pass through a recurring flow more than once
- Exit conditions that stop a flow when its purpose is met, such as a completed purchase
- SMS and email as steps inside the same flow, rather than two systems to keep in sync
- Global suppression, so one unsubscribe removes a person from every marketing automation
Moosewave is in private early access. Join the waitlist for an invitation.
Common questions
How many emails should a welcome sequence contain?
Three to five is a common shape, spread over one to two weeks. The number matters less than having a distinct purpose for each message: what you do, why you are worth staying subscribed to, and what to expect next. A five-email sequence with nothing to say in messages four and five performs worse than a two-email one that stops when it is finished.
What is the difference between a flow and a campaign?
A campaign is sent to a list at one moment you choose. A flow is triggered per person by something they did, so two subscribers receive the same flow at different times. Campaigns are for news; flows are for lifecycle.
Should automated emails come from a person or a brand?
From a consistent sending identity, whichever you choose. Deliverability depends on recipients recognising the sender, and alternating between a personal name and a brand name across flows weakens that recognition. The larger risk is changing it frequently, not choosing the wrong one initially.
Can automation replace sending campaigns entirely?
No, and treating it as a replacement usually reduces total engagement. Flows cover moments that recur predictably; campaigns cover things that are genuinely new. A sender running only automation eventually has nothing to say that is not triggered by a transaction, which is a thin relationship.
Related
Segment on behaviour, not just attributes. How dynamic segments, custom fields, and suppression lists decide who receives an email and who is spared.
Abandoned carts, back-in-stock, price drops, and post-purchase flows. How commerce data drives email that earns revenue instead of merely announcing things.