Building Campaign Flows
Configure the trigger, actions, branches, and content that control how contacts move through a campaign.
The Editor tab is where campaign automation is built in Leadpush. Each campaign is a workflow graph made up of one trigger, connected actions, and exit paths.
Open the campaign editor
Open a campaign from Messaging -> Campaigns, then select the Editor tab.
This view shows the full workflow canvas for the current campaign.
Start with the trigger
Every campaign begins with a trigger. Leadpush supports campaign triggers for:
- Event
- Contact Created
- Segment Entered
- Segment Left
Depending on the trigger type, you can configure extra details such as:
- the event name
- the segment that should trigger entry
- how often the same contact can enter or re-enter the campaign
For event and segment triggers, Leadpush also exposes frequency controls such as:
One timeEvery re-matchAt fixed intervals
Event triggers can also be configured to run on every matching event.
Add actions to the workflow
Once the trigger exists, you can add actions and connect them through the graph.
The available action types include:
- Send Event
- Send Email
- Update Contact
- Time Delay
- Time Window
- If / Else
- Random Cohort
- Exit Campaign
Use these building blocks to define both the business logic and the delivery logic of the campaign.
Configure email steps
The Send Email action lets you attach content directly to the workflow.
From that step you can:
- create or attach a template
- edit the content later in the template editor
- choose a verified from address
- define the subject line
This makes the email step part of the campaign instead of a separate newsletter workflow.
Configure event and contact actions
Use Send Event when the workflow should emit a named event, optionally with a JSON payload.
Use Update Contact when the workflow should change contact attributes during execution.
These actions are useful when the campaign needs to update internal state as contacts move through the flow.
Add branching and timing controls
Campaigns can do more than send a single message. Use these actions when the flow needs logic:
- Time Delay to wait before the next action runs
- Time Window to restrict execution to an allowed time range
- If / Else to split contacts based on segment-style conditions
- Random Cohort to route contacts into percentage-based paths
- Exit Campaign to stop processing cleanly
Together, these tools let you build onboarding flows, re-engagement sequences, event-driven automations, and branching lifecycle campaigns.
Trigger edits after publish
Once a campaign has been published, trigger details become locked. Leadpush still allows frequency settings to be updated, but the core trigger definition should be treated as stable once the campaign is live.
Best practices
- Finalize the trigger first so the rest of the workflow reflects the right entry condition.
- Keep branch names and campaign descriptions consistent with the real business goal of the automation.
- Use delays and time windows intentionally so contacts are not advanced at the wrong time.
- Add an exit path anywhere the campaign should stop instead of letting the graph become ambiguous.
- Validate send-email steps before publishing so the campaign is not blocked by missing content.