Skip to main content

Create a Smart Flow

The recipe builder (/smart-flows/recipe) is the fastest way to create automation. You describe logic in plain language: When this happens → optional and only if conditions → Then actions.

Use this guide for your first flow and for most day-to-day automations. Switch to Advanced Builder when you need branching nodes, drip sequences, or AI Employee nodes.

Video

Video coming soon for this topic

Who can do this

Admin or users with Smart Flows create/edit permission.

Before you begin

  • Decide the trigger (e.g. contact created, WhatsApp message received, form submitted)
  • List actions (send email, create task, update contact status)
  • Connect integrations for messaging actions
  • For WhatsApp actions: approved WhatsApp templates and a sender number
  • Optional: create a folder on the dashboard first

What you'll accomplish

  • A named automation with trigger, optional filters, and one or more actions
  • A Draft or Live flow you can test on a real contact
  • Visibility in Run history and Analytics on the recipe panel

Open the recipe builder

  1. Sidebar → Smart FlowsCreate Flow (/smart-flows/recipe).
  2. Or from the dashboard quick card Create New Flow.

Step 1 — Name the automation

  1. At the top, replace placeholder Untitled automation with a clear name (e.g. New lead — WhatsApp welcome).
  2. Names appear on the dashboard and in execution logs—use team-readable labels.

Step 2 — Choose a trigger

  1. In the Trigger section, select When this happens.
  2. Use Search triggers... to filter.
  3. Pick a trigger from grouped categories:
CategoryExamples
ContactWhen a contact is created, When a contact's status changes
DealDeal stage or value changes
ConversationWhen a WhatsApp message is received, email events
TasksTask created or completed
FormsForm submission
SchedulingWhen the schedule runs, When an appointment is booked
OtherWhen this automation is run manually, When a webhook is received
  1. Configure trigger-specific tokens:
    • Scheduled: Every day / Every week / Every month, weekday, time
    • Status changed: pick status (new, contacted, qualified, lost, won)
    • WhatsApp received: Configure receiving numberSelect receiving number
    • Webhook: endpoint path placeholder /your-endpoint

Verify: Trigger row shows your sentence (e.g. When a contact is created).


Step 3 — Add conditions (optional)

Conditions narrow who enters the flow.

  1. Under Conditions, each row starts with and only if.
  2. Build a row: fieldoperatorvalue.

Common operators:

TypeOperators
Textis, is not, contains, does not contain, starts with, ends with, is empty, is not empty
Numberequals, greater than, less than, between
Dateis today, is before, is after, passed in last N days
Tagshas tag, does not have tag
  1. Select + add condition for additional rows (AND logic).

Example: and only if Source is Web form *and only if Status is new.


Step 4 — Add actions

  1. In Actions, the first step shows Then; later steps show and then.
  2. Click do this (or the action row) to open the action picker.
  3. Search Search actions... or browse groups:
GroupExamples
Communicationsend a WhatsApp message, send an email, send an SMS
InboxAssign thread, snooze, close
Contactcreate a contact, update contact, tag contact
TasksCreate or complete tasks
DealsCreate or update deals
AI / ConversationalStart WhatsApp conversation, AI steps
Utilitywait, call webhook
  1. Configure each action in the right sidebar (e.g. WhatsApp message — template, sender; Email — subject, body).

  2. Badges show configured or incomplete—fix all incomplete before going live.

  3. Select + add action for sequential steps.


Step 5 — Save and set Draft vs Live

Top bar controls:

ControlBehavior
Draft / Live toggleDraft = saved but not enrolling; Live = published
SavedFlash when autosave succeeds
More actionsDuplicate, Execution history, Export as JSON, Delete workflow
  1. Select Create automation (new) or Update automation (existing).
  2. Wait for Saving... to finish.
important

Publish (Live) only after testing. A live flow runs on every matching trigger in production.


Step 6 — Test on a contact

After saving, the right panel appears with tabs: Test, Run history, Trace, Info, Analytics, Help.

  1. Open Test tab.
  2. Search and select a contact…
  3. Select Run automation (shows Running automation… while executing).
  4. Open Trace tab → check Execution outcome: SUCCESS / FAILED.
  5. Open Run history → confirm the run appears.

Verify on the contact: timeline shows emails, tasks, or status changes from your actions.


Step 7 — Review analytics

Analytics tab (last 10 days):

  • Success, Fail, In progress
  • Total runs, Total actions

Use this weekly to catch rising failure rates before customers notice.


Start from a template (alternative path)

  1. Smart FlowsTemplates (/smart-flows/templates).
  2. Filter: All Templates, Real Estate, Sales, Marketing, Support, Onboarding, Operations.
  3. Search Search templates...
  4. On a card, select Use Template (shows Creating... while cloning).
  5. You land on /smart-flows/recipe/:workflowId with a pre-filled recipe—edit trigger/actions, then publish.

Real Estate examples: New Inquiry — Speed to Lead, Post-Viewing Follow-Up, Document Collection Reminder.


Verify your work

  • Dashboard shows flow with Published or Draft status
  • Test run shows SUCCESS in Trace
  • Contact record reflects actions (message sent, task created, etc.)
  • Run history lists the test run (empty state: No automation runs yet until first run)

Tips

tip

Use When this automation is run manually while building—test actions without firing real triggers.

tip

For inbound WhatsApp, always configure Select receiving number on the trigger so the wrong number does not start the flow.

tip

Link to Open in advanced visual builder → only when Recipe limits you—avoid maintaining two copies of the same logic.


Troubleshooting

ProblemFix
Action stays incompleteOpen action sidebar; fill required template, sender, or field mapping
Test run FAILEDTrace tab → expand failed step; check integration/credits
Flow runs but wrong contactsTighten Conditions; use Trigger Events diagnosis
WhatsApp action failsTemplate must be approved; number assigned
Cannot find triggerSearch exact words; check category (Contact vs Conversation)

See also