What automation does
Automation is how you talk to customers without waiting for them to come to you. Beyond the inbox (which is reactive), HaloAgents lets you send proactive emails, drip sequences, banners, and in-app messages. All four types live under Automation in the sidebar (/dashboard/automation).
Choose your automation
| You want to… | Use a… | Why |
|---|---|---|
| Send one email to a target audience | Broadcast | One-shot, audience snapshot at send time, watch the rollout live |
| Send a multi-step email sequence over days or weeks | Series | Multi-step, with delays, conditions, branches, and exit rules |
| Show a banner across your product | Banner | Persistent, dismissible, targeted by audience |
| Show a modal or inline message in your product | In-App Message | Higher-friction, contextual, in-product |
| Have AI plan and draft a multi-step series for you | AI Builder | Chat-based; plan, build, and edit in minutes |
The four types at a glance
| Type | Best for | Length | Trigger |
|---|---|---|---|
| Broadcast | Announcements, feedback requests, one-time campaigns | 1 email | Manual or scheduled |
| Series | Welcome, onboarding, re-engagement, trial conversion, churn save | 2 to 50+ emails over time | Manual activation, user signs up, triggers an event, or matches the audience filter |
| In-App Message | Onboarding nudges, re-engagement modals, beta invites | Single content surface | Audience match (active users see it) |
| Banner | Dunning, maintenance, feature launches, urgency cues | Single banner | Audience match |
Two ways to build a series
When you create a series, you pick how to build it:| Option | When to use |
|---|---|
| AI Builder | Describe what you want; Halo plans the series, drafts every email in parallel, lays it out for you. Best for first drafts. See AI Builder. |
| Manual Builder | A canvas where you drag and drop nodes (email, wait, condition, end). Best for fine control, complex branching, and editing existing series. |
Quick starters
The New Automation button has prebuilt templates to get going:- Welcome series (series): multi-step onboarding for new users
- Feature announcement (broadcast): single email about a new release
- Re-engagement (series): bring back inactive users
- Feedback request (broadcast): single email asking for feedback
Audience targeting
Every automation needs an audience. Three audience types:| Type | What it means |
|---|---|
all | Every end user with an email |
segment | Filter by user/company traits, custom fields, Stripe data, conversation activity |
subscription | Send to users subscribed to a specific subscription list, with consent rules |
Triggers
Series automations can fire four ways. The in-app labels and the underlyingentry_trigger value:
| In-app label | entry_trigger value | When it fires |
|---|---|---|
| Manual activation | manual | You activate it; everyone in the audience is enqueued at once |
| User signs up | user_created | Whenever Halo first inserts a contact (any first identify, lead capture, or dashboard add). Not keyed on the signed_up_at trait. |
| Triggers an event | event | When a specific event_type fires from the SDK or API |
| Matches the audience filter | segment_match | When a contact starts matching the audience filter (existing matches enroll immediately on activate) |
Conditions and branching
Series can branch based on what users do:- Email opened: branch on whether they opened a previous step
- Link clicked: branch on whether they clicked
- User property: branch on a custom field value
- Event fired: branch on whether they triggered an event
Send windows and business days
Series can be scheduled to respect:- Send window: only send between certain hours (e.g. 9 AM to 5 PM)
- Business days only: skip weekends
- Per-user timezone: when known, sends respect the recipient’s timezone
API access
Programmatic enrollment is available via the Series API:A starter checklist
If you’re new to automation, ship in this order:- A welcome series (4 emails over 7 days, trigger:
user_created). Most teams don’t have this, and it’s the highest-leverage thing you can build. - A trial conversion series if you have a trial. Trigger on the
trial_startedevent with an exit rule forplan_upgraded. - A re-engagement series for users who haven’t logged in in 30 days. Segment-match trigger.
- A feedback request broadcast at month 1 of a customer’s lifecycle.
- A feature announcement broadcast template you can re-use for every launch.
Where to go next
Broadcasts
One-shot emails with audience targeting, recipes, and best practices.
Series
Multi-step sequences with conditions, waits, and recipe templates.
AI Builder
Describe a series in plain English; Halo plans, drafts, and lays it out.
Triggers & Conditions
How series start and how they branch.
In-App Messages
Banner and modal messages inside your product.
Subscription Lists
Consent management for marketing emails.
Troubleshooting
0 matched, missing traits on identify, and other audience issues.