Skip to main content

Steps

Automation steps are what happen after a trigger fires. Each step defines a specific action your workflow performs: sending a message, updating a record, creating a task, and so on. You can add multiple steps to a workflow and they run from top to bottom.

Step types

There are two types of steps in the Automation Builder, distinguished by color:

Action steps (blue) do the work: they send messages, update records, create tasks, log activities, and interact with your CRM and connected apps. Most steps are action steps. See the Step Reference for the full list.

Logic steps (purple) control the flow of the automation: they don't perform an action themselves, but decide what happens next. Use them to introduce delays, branch based on conditions, jump to a different point in the workflow, or end the run early. See the Step Reference for the full list.

Action steps in the automation builder showing Companies, Contacts, Users, and Businesses categories in blueLogic steps in the automation builder showing Delays, Conditions, and Workflow categories in purple

Common logic steps

Delay

The Delay step pauses the automation for a fixed amount of time before moving to the next step. Use it when timing matters, for example, waiting a day before sending a follow-up, or giving a contact time to respond before escalating.

Example:

  • Trigger: When a contact is created
  • Step 1: Delay 3 days
  • Step 2: Start the SMS campaign for the contact
Delay step in the Automation Builder showing a 3-day wait before starting an SMS campaign

Delay until an event happens

The Delay until an event happens step pauses the automation and waits for a specific event to occur before continuing, rather than waiting a fixed amount of time. Use it when the next step depends on something happening, not just time passing.

Example:

  • Delay until: A sales task is created or modified on the contact (wait up to 1 day)
  • Event happened → Send a review request
  • Event did not happen → End
Delay until an event happens step showing two branches: Event happened leads to Send a review request, Event did not happen leads to End
note

If the contact becomes ineligible for the workflow while waiting (for example, the automation is turned off), the run may be cancelled.

If/Else branch

The If/Else branch splits your workflow into multiple paths based on the conditions you define. You start with two branches, but you can add more to handle additional scenarios:

  • If branch — runs when the condition is true
  • Else branch — runs when no other condition is met (the fallback)

Each branch can have its own steps, so the automation does something different depending on the situation.

How to add an If/Else branch: Define your filter (for example: contact tag equals "Call", or city equals "Austin"). Add steps to the If branches and the Else branch as needed.

If/else branch in the Automation Builder showing a Yes and No path based on a contact tag condition
Order matters

Branches are checked from top to bottom. As soon as a condition is met, the automation follows that branch and skips the rest.

End This Automation

The End This Automation step immediately stops the current run. It's most useful inside an If/Else branch when one path should proceed and the other should stop entirely, without needing to restructure your existing steps.

Example:

  • Trigger: When a form is submitted
  • If contact already has tag "contacted" → End This Automation
  • Else → Send follow-up email → Create CRM task
Hack: Use End Automation to simplify restructuring

When you need to add an If/Else branch above a series of existing steps, you don't have to move each downstream step into the new branch. Instead, place the If/Else at the top, put End Automation in the branch that should stop, and leave your existing steps in the main flow below. This saves you from manually reorganizing everything.

Step Reference

Companies

StepDescription
Assign a company owner / salespersonAssigns a team member as the owner or primary contact for a company record

Contacts

StepDescription
Assign a contact owner / salespersonAssigns a team member as the owner or primary contact for a contact record

Users

StepDescription
Get my team memberRetrieves a specific team member from your account for use in later steps, such as assigning a record to them or sending them a notification

Businesses

StepDescriptionSpecial Cases
Create a companyCreates a new company record in your CRMDuplicates are not checked. Company name is required
Create a contactCreates a new contact record in your CRM
Create an opportunityCreates a new opportunity and adds it to your sales pipelineRequires at least one of Company or Contact to be linked upstream. If both are provided, the opportunity is associated with both
Get company from contactRetrieves the company linked to a contact so it can be used in later stepsReturns an error if no associated company exists
Get contact from companyRetrieves a contact linked to a company so it can be used in later stepsReturns an error if no associated contact exists
Get custom object from companyRetrieves a custom object record linked to a company
Get custom object from contactRetrieves a custom object record linked to a contact
Get opportunity from companyRetrieves an opportunity associated with a companyReturns an error if no associated opportunity exists
Get opportunity from contactRetrieves an opportunity associated with a contactReturns an error if no associated opportunity exists
Find contactSearches for an existing contact record in your CRM based on specified criteria
Update companyUpdates one or more fields on an existing company record
Update contactUpdates a contact record in your CRM. Supports appending to or clearing existing field values

Campaigns and Emails

StepDescription
Pause campaign for companyPauses an ongoing campaign for the company. This applies to all contacts associated with the company (up to 50)
Pause campaign for contactPauses an ongoing email campaign for the contact
Start a campaign for the contactEnrolls a contact in a specified email campaign
Start a campaign for the companyEnrolls all contacts associated with a company in a specified email campaign
Start a Yesware campaign for the contactEnrolls a contact in a Yesware email sequence
Send an email to contactSends an email to a contact's email address
Send an email to companySends an email to the primary address on file for a company
Send a review requestSends a review request email to a contact

Notifications

StepDescription
Notify a userSends an in-app and email notification to a specified team member

Inbox

StepDescription
Send a plain text email via ConversationsSends a plain-text email from your Conversations inbox to a contact
Send an SMS message via ConversationsSends an SMS message via your Conversations inbox to a contact
Send an SMS message to a phone numberSends an SMS to any phone number you specify, including numbers not in your CRM
Send a WhatsApp template to a contactSends a pre-approved WhatsApp template message to a contact

Advanced

StepDescription
Send a request to an AI employeeSends a prompt or context to your AI Employee and retrieves its response for use in later steps
Associate company with contactLinks a company record to a contact record in your CRM
Log a call activity to the companyLogs a call record on a company's activity timeline
Log a call activity to the contactLogs a call record on a contact's activity timeline
Add a note to the companyAdds a note to a company record
Add a note to the contactAdds a note to a contact record
Create a CRM sales task for the companyCreates a new sales task associated with a company
Create a CRM sales task for the contactCreates a new sales task associated with a contact
Get my business profileRetrieves your business profile data for use in later steps, such as personalizing messages with your business name or address
Modify a call activity for the companyUpdates an existing call activity on a company's timeline
Send a webhookSends an HTTP POST request with custom data to an external URL
Send a prompt to AISends a text prompt to an AI model and returns the response for use in later steps
Format textTransforms a text value using formatting rules (e.g. uppercase, trim, replace) before passing it to another step

Integrations

StepDescription
Add contact to Kixie powerlistAdds a contact to a Kixie powerlist for automated outreach calling
Remove contact from Kixie powerlistRemoves a contact from a Kixie powerlist

Delays (logic steps)

StepDescriptionSpecial Cases
DelayPauses the automation for a set amount of time before continuing to the next stepThe automation run may be cancelled if the contact or company becomes ineligible for the workflow while waiting
Delay until an event happensPauses the automation and waits until a specified event occurs (e.g. a task is completed, a campaign email is clicked)

Conditions (logic steps)

StepDescription
If/else branchSplits the workflow into two paths based on whether a condition is met, so different steps run for different scenarios
Jump to a stepSkips forward or backward to a specific step in the workflow
Rate filterLimits how frequently the automation can proceed for a given contact, preventing the same person from moving through too often

Workflow (logic steps)

StepDescription
A/B branchRandomly splits contacts into two groups so you can test different workflow paths
End this automationImmediately stops the current automation run