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.

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.

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

Choosing the Right Steps

Map out the entire customer journey before selecting steps. Make sure steps are in the right order and have any necessary prerequisites in place. Plan for what happens when a step fails, and always test each step individually and as part of the complete workflow before going live.

Performance Considerations

  • Use appropriate delays: Don't make workflows longer than necessary — only add delays when timing actually matters
  • Keep conditions efficient: Filter early so unnecessary steps don't run for contacts that don't qualify
  • Group related steps: Place steps that work on the same record together to keep workflows readable and easier to troubleshoot

Common Step Patterns

  • Welcome new contacts: Contact created → Send welcome email → Create follow-up task
  • Lead nurturing: Contact created → Send campaign series → Log activity based on engagement
  • Payment follow-up: Payment failure → Notify your team → Create follow-up task
  • Opportunity management: Opportunity created → Update contact → Create a sales task
  • Review collection: Transaction completed → Delay 2 days → Send review request

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