Email Marketing Automation

Journeys that respond to what your customers actually do.

Build event-driven email sequences with a visual journey builder. Trigger on real behavior, branch on conditions, wait for events, and route contacts into different paths — all without code.

Trigger Types

Start a journey from any signal.

Four trigger types cover every use case — from list-based drips to real-time event-driven sequences fired by your app.

List subscription

Fire when a subscriber joins a list. The classic welcome series trigger — immediate, reliable, and configurable per list.

Custom events New

Your app fires a named event via API — meeting.booked, trial.started — and the journey starts instantly.

Tag-based

Trigger when a specific tag is added to a subscriber. Build segmented flows that activate based on engagement or lifecycle stage.

Throttled list entry

Drip an existing list into a sequence at a controlled rate — 100/day, 500/hour. Migrate from another ESP without reputation damage.

Webhook inbound

Connect Zapier, Make, or any tool that can POST a request. One endpoint, unlimited integration possibilities.

API trigger

Fire journeys programmatically from your backend. Full REST API with subscriber context and idempotency keys.

Journey Actions

Every building block you need.

Send email

Send a campaign email at any step. Design with the visual builder or write HTML. Personalize with subscriber fields and journey variables.

Wait / delay

Pause the journey for a fixed duration — hours, days, or weeks. Respects subscriber timezone and your send window settings.

Condition (open/click) New

Wait up to N days for a subscriber to open or click a prior email. Takes the YES path if they did, NO path if they did not. True yes/no branching.

Multi-branch New

Fork contacts into different paths based on subscriber fields, event properties, or journey variables. First match wins.

Wait until event New

Pause until a specific event occurs, then branch on match or timeout. Build gated sequences that react in real time.

Journey variables New

Store values mid-journey and use them in conditions, branching, and email copy with {{journey.variable}} syntax.

Add / remove tag

Tag subscribers as they move through a journey. Use tags to trigger other automations or track lifecycle stage.

Webhook action

Fire an HTTP request at any point. Notify your CRM, update a score, trigger a Slack alert, or sync to any external system.

A/B split

Divide contacts into N lanes by weight. Send different content and measure which performs better via journey analytics.

AI action node New

Call OpenAI, Anthropic, or a custom endpoint mid-journey. Map the response into journey variables for downstream branching.

Custom Event API

Fire journeys from your app.

One API call triggers any journey. Pass subscriber context, event properties, and an idempotency key.

// Fire a custom event to trigger a journey POST /api/v1/automation/events Authorization: Bearer your_api_key { "event_type": "trial.started", "email": "user@example.com", "properties": { "plan": "growth" } }
How it compares

Automation without the Klaviyo price tag.

FeatureAledamailMailchimpKlaviyoActiveCampaign
Custom event triggers✓ Included✗ Limited✓ Paid plans✓ Paid plans
Multi-branch conditions✓ Included✗ No✓ Yes✓ Yes
Journey variables✓ Included✗ No✓ Limited✗ No
AI action node✓ Included✗ No✗ No✗ No
MCP / Claude integration✓ Included✗ No✗ No✗ No
Free plan✓ BYOS✓ Limited✓ 500 contacts✗ Trial only

Get started today.

Free plan available. No credit card required.

Start free →