Actions are the individual steps the workflow performs automatically after being triggered. There's a wide array of actions available; here are some of the most useful ones for real estate agencies, along with examples. Remember to rename actions descriptively!
Communication Actions (Reaching Out):
Send Email
:- Purpose: Send automated emails for nurturing, confirmations, alerts, etc.
- Configuration: Set
From Name
/Email
,Subject
. Compose body directly or select anEmail Template
. UseCustom Values
({{contact.first_name}}
,{{contact.custom.property_address}}
,{{appointment.start_time_formatted}}
) extensively for personalization. UseSend Test Email
. - RE Example: Send a market update email template to contacts tagged
Past Client
. Send a confirmation email with showing details using appointment custom values.
Send SMS
:- Purpose: Send automated text messages for quick follow-ups, reminders, feedback requests.
- Configuration: Select
From
number (LC Phone
). Compose message or select anSMS Template
/Snippet
. UseCustom Values
. Attach media (MMS
) viaURL
orMedia Library
selection (mind size limits!). Ensure compliance (consent, Agency Name, STOP info). - RE Example: Send an instant "Thanks for your inquiry" text to a new website lead. Send an
SMS
reminder 2 hours before a scheduled showing using{{appointment.start_time_formatted}}
.
Call
:- Purpose: Initiate an automated outbound call connecting an assigned agent directly to the contact's phone number (sometimes called "call connect" or "forced call"). Use cautiously and ensure agent readiness.
- Configuration: Select
From
number, potentially set whisper message for the agent. Requires agent to be logged into dialer. Ensure compliance regarding call times/consent. - RE Example: Trigger an immediate call connection to the assigned agent for a new "Hot Lead" tagged contact.
Voicemail
(Voicemail Drop / Ringless Voicemail):- Purpose: Send a pre-recorded audio message directly to the contact's voicemail without ringing their phone.
- Configuration: Select a pre-uploaded audio file (
MP3
/WAV
) from theMedia Library
. Requires consent in some areas. Not guaranteed delivery. Incurs cost. - RE Example: Leave a less urgent follow-up message for warm leads who haven't responded recently.
Manual SMS
/Manual Call
(CRUCIAL
for Agent Involvement):- Purpose: Instead of sending automatically, these actions create a task for the assigned agent to manually review and send the pre-composed
SMS
or initiate the call. Ensures a human touchpoint and allows agent customization before sending/calling. - How it Works: The task appears in the assigned agent's
Conversations
→Manual Actions
queue. They click the task, review the pre-filled message/contact info, edit if needed, and then click Send/Call. - RE Example: After an initial automated sequence, add a
Manual Call
action tasking the agent to personally call the qualified lead. Add aManual SMS
action prompting the agent to send a personalized check-in text.
- Purpose: Instead of sending automatically, these actions create a task for the assigned agent to manually review and send the pre-composed
Send Internal Notification
:- Purpose: Alert specific team members (agents, admin, broker) about important events via
Email
,SMS
, or Push Notification to theLead Connector
app. - Configuration: Choose notification
Type
. SelectRecipient(s)
(Assignee, Specific User, Custom Email/Phone). CustomizeSubject
/Message
. Use custom values to provide context (e.g., "New Seller Lead Assigned: {{contact.name}} for property {{contact.custom.property_address}}. Call ASAP! {{contact.phone}}"). - RE Example: Notify agent immediately via
SMS
when a new lead is assigned to them. Notify broker via email when an opportunity value exceeds a certain threshold.
- Purpose: Alert specific team members (agents, admin, broker) about important events via
Send Review Request
:- Purpose: Automatically ask for an online review after a positive outcome.
- Configuration: Select
Type
(Email
orSMS
). The action uses the review link and message templates configured inSettings
→Reputation Management
. - RE Example: Triggered when
Opportunity Status
changes toWon
, wait 3 days, then send review request.
WhatsApp
: (If integrated)- Purpose: Send automated
WhatsApp
messages. - Configuration: Select a pre-approved
Message Template
(required if outside 24hr window) OR chooseNone - Free form
(only works if 24hr window is active). Fill variables if using template. - RE Example: Send appointment reminders via
WhatsApp
template.
- Purpose: Send automated
CRM
Actions (Managing Data & Deals):
Create/Update Opportunity
:- Purpose: Add a contact to a sales
Pipeline
, update theStage
of an existing deal, or change itsStatus
(Won
/Lost
). - Configuration: Select
Pipeline
,Stage
, optionally setOpportunity Name
,Lead Value
,Status
,Owner
(Assigned Agent),Source
. Can use custom values. - RE Example: Triggered by new lead form -> Create Opportunity in
Seller Pipeline
, stageNew Lead
. Triggered byAppointment Status = Showed
-> Update Opportunity stage toConsultation Held
. Triggered byDocument Signed
-> Update Opportunity stage toAgreement Signed
.
- Purpose: Add a contact to a sales
Add Contact Tag
:- Purpose: Apply organizational
Tags
to the contact. - Configuration: Select the tag(s) to add from your list.
- RE Example: Add
Hot Buyer
tag if contact clicks a specific trigger link multiple times. AddSource: Website Valuation
tag when that form is submitted. AddAttended Open House
tag.
- Purpose: Apply organizational
Remove Contact Tag
:- Purpose: Clean up tags as contact progresses.
- Configuration: Select the tag(s) to remove.
- RE Example: Remove
Prospect
tag whenClient
tag is added. RemoveNeeds Initial Contact
tag after first call task is completed.
Update Contact Field
:- Purpose: Automatically change the value of a standard or
Custom Field
on the contact record. - Configuration: Select the field to update (e.g.,
Lead Status
custom field,Buyer Timeline
, standardContact Type
). Enter the new value (or select from dropdown). - RE Example: Update
Lead Status
from "New
" to "Contacted
" after first SMS is sent. UpdateContact Type
to "Past Client
" when opportunity is markedWon
.
- Purpose: Automatically change the value of a standard or
Assign to User
:- Purpose: Assign or reassign the
Contact
record (and potentially associatedOpportunities
if settings allow) to a specific team member. Essential for lead routing. - Configuration: Select the
User
(agent) to assign the contact to. You can choose a specific user, the contact's current owner (no change), or use advanced options likeRound Robin
distribution among a selected team. - RE Example: Based on
Lead Source
orCustom Field: Zip Code
(using If/Else branches), assign the new lead to the agent responsible for that source or territory.
- Purpose: Assign or reassign the
Add Note
:- Purpose: Automatically log an internal note on the contact's record, documenting actions taken by the workflow. Provides context for team members.
- Configuration: Type the note content. Use custom values for dynamic info (e.g., "Sent '7-day follow-up email' from Buyer Nurture workflow on {{now.date}}.").
- RE Example: Add a note whenever a major nurture email is sent or a significant action (like updating opportunity stage) is performed by the workflow.
Add Task
:- Purpose: Automatically create and assign follow-up
Tasks
for agents or team members. Ensures manual actions happen at the right time. - Configuration: Enter
Task Title
(use custom values!),Description
,Assign To
(specific user, contact's owner), andDue Date
(e.g., immediately, in 1 day, specific date). - RE Example: After sending initial automated messages, create a task for the assigned agent: "Task Title: Call Hot Lead {{contact.name}}", Assign To: {{contact.owner.name}}, Due Date: Today. Create a task "Prepare CMA" assigned to the listing agent when a seller lead books an appointment.
- Purpose: Automatically create and assign follow-up
Flow Control Actions (Directing the Workflow Path):
Wait
:- Purpose: Pause the workflow sequence for a specified period or until a certain condition is met. Essential for timing follow-ups appropriately.
- Configuration: Choose Wait Type:
Time Delay
: Wait for a fixed duration (Minutes, Hours, Days).Event / Appointment Time
: Wait until a specific time relative to a booked appointment (e.g., "Wait until1 Day Before
Appointment Start Time"). Requires appointment trigger or linked appointment data.Condition Met
: Wait until specific criteria are true (e.g.,Wait until
Contact Tag
includes
Offer Submitted
).Contact Reply
: (Specific action) Wait for the contact to reply to a precedingSMS
orEmail
action within the workflow. Configure aTimeout
period (e.g., wait 3 days for reply); if they reply, they go down one path; if they don't reply within the timeout, they go down theTimeout
path.
- RE Example:
Wait
2Days
between follow-up emails.Wait until
1 Hour Before
Appointment Start Time
to send final SMS reminder.Wait until
Contact Tag
is
Responded
before stopping a nurture sequence.
If/Else
:- Purpose: Branch the workflow into different paths based on specific conditions. Allows for personalized sequences and logic. Fundamental for advanced automation.
- Configuration: Add the
If/Else
action. DefineSegments
(branches). For each branch (except the final "None" / default path), set conditions based onContact Details
,Custom Fields
,Tags
,Opportunity
details,Workflow
data, etc. Contacts meeting the conditions of a branch go down that path; otherwise, they proceed to the next branch or the "None" path. - RE Example:
- Branch 1:
IF
Contact Tag
includes
Buyer
THEN Send Buyer Nurture Email. - Branch 2 (Else If):
IF
Contact Tag
includes
Seller
THEN Send Seller Nurture Email. - None (Else): Add Note "Contact type unknown".
- Branch 1:
IF
Custom Field: Budget Max
Greater than
1000000
THEN Add TagLuxury Buyer
ANDNotify
Broker. - None (Else): Proceed with standard follow-up.
- Branch 1:
IF
Appointment Status
is
Showed
THEN Add TagAttended Showing
AND Send Feedback Request. - None (Else - assumes No Show or Cancelled): Add Tag
Missed Showing
AND Send Reschedule Link Email.
- Branch 1:
Go To
:- Purpose: Jump the contact to another specific action step within the same workflow. Use with caution to avoid creating infinite loops. Can be useful for consolidating common ending steps or re-routing based on conditions.
Remove from Workflow
:- Purpose: Stop the current workflow sequence for the contact OR remove the contact from a *different* specified workflow.
- Configuration: Choose
Current Workflow
or select another workflow from the list. - RE Example: When a lead books an appointment (triggering the Appointment Confirmation workflow), use
Remove from Workflow
action in *that* workflow to remove them from the initial "New Lead Nurture" workflow, preventing them from receiving further prospecting messages now that they've engaged.
Other Useful Actions:
Send Documents & Contracts
: (If usingPayments > Documents
)- Purpose: Automatically send a specific e-signature document template to the contact.
- Configuration: Select the
Document Template
(e.g., Listing Agreement, Buyer Rep Agreement). Assign recipient roles if needed. - RE Example: Triggered when
Opportunity Stage
changes toListing Appt Held
->Send Document
action for the Listing Agreement template.
Grant Offer
/Revoke Offer
: (If usingMemberships
)- Purpose: Automatically grant or remove access to specific
Courses
orCommunity Groups
defined by aMembership Offer
. - Configuration: Select the
Offer
to grant/revoke. - RE Example: Triggered when
Opportunity Status
changes toWon
->Grant Offer
for the "VIP Client Resource Hub". Triggered whenContact Tag
New Agent Hired
added ->Grant Offer
for the "New Agent Onboarding Program".
- Purpose: Automatically grant or remove access to specific
Facebook Conversion API
/Add to Google AdWords
:- Purpose: Send conversion data (e.g., lead captured, appointment booked, purchase made) back to advertising platforms for better tracking of ad performance and ROI. Requires initial setup of Pixels/Tags and conversion actions (See Chapter 17.3).
- Configuration: Select the
Pixel
/Ad Account
, choose the standard or customConversion Event
name, map relevant user data fields.
Math Operation
:- Purpose: Perform simple calculations using numerical contact or opportunity fields or custom values.
- Configuration: Define variables (e.g., Opp Value, Commission Rate custom value), choose operation (+, -, *, /), store result in a
Custom Field
. - RE Example: Calculate
Estimated Commission
(Opportunity Value
*custom_values.commission_rate
) and store it in a custom field on the opportunity.
Date/Time Formatter
:- Purpose: Change the format of date/time values (e.g.,
Appointment Start Time
,Closing Date
custom field) for use in messages. - Configuration: Select the date field, choose the desired output format (e.g., "MMMM d, YYYY" -> "October 26, 2024"; "hh:mm A" -> "02:30 PM"). Store formatted date in a custom field or use directly.
- RE Example: Format the
{{appointment.start_time}}
value into a more readable format like "Tuesday, October 29th at 3:00 PM" before inserting it into an SMS reminder.
- Purpose: Change the format of date/time values (e.g.,