Skip to main content

Automation Sequences

Automations are the engine behind Clinivoz — they allow your clinic to follow up with leads, send appointment reminders, collect intake information, and more, all without your staff having to do it manually every time.


1. How Automations Work​

An automation consists of:

  1. Trigger — the event that starts the automation (e.g., a form is submitted, an appointment is booked)
  2. Actions — what happens next (e.g., send a text, add a tag, add a lead, assign a task)
  3. Conditions/Filters — optional rules that control whether an action runs (e.g., "only if the contact is tagged ABA Therapy")

An Automation Sequence is a complete automation — one trigger plus all the actions that follow from it.


2. Creating an Automation Sequence​

  1. Click Automations in the left sidebar.
  2. Click + New Automation Sequence.
  3. Choose to start from Scratch or select a Template.
  4. Add your trigger (see Trigger Types below).
  5. Add actions using the + Add Action button.
  6. Set delays between actions as needed.
  7. Click Save and then Publish when you're ready to make it live.

Important: Sequences must be Published to run. A sequence in Draft status won't fire even if the trigger is met.


3. Trigger Types​

These are the most commonly used triggers for speech and ABA therapy clinics:

TriggerWhen to Use
Form SubmittedA contact fills out an intake, referral, or contact form
Appointment BookedA new appointment is scheduled on any calendar
Appointment ReminderA set time before an appointment occurs
Appointment Status ChangedAppointment marked as No-Show, Cancelled, Confirmed, etc.
Contact Tag AddedA specific tag is added to a contact
Pipeline Stage ChangedA lead moves to a new pipeline stage
Inbound WebhookData received from an external source (advanced)
Contact CreatedA brand new contact is added to the system
Birthday ReminderA date-based trigger based on the contact's date of birth

4. Action Types​

ActionWhat It Does
Send SMSSends a text to the contact
Send EmailSends an email to the contact
Internal NotificationSends an alert to a staff member (email or app notification)
Add TagApplies a tag to the contact
Remove TagRemoves a tag from the contact
Add LeadAdds a new lead in a specified pipeline/stage
Move LeadMoves an existing lead to a new pipeline stage
Assign UserAssigns the contact to a specific team member
Create TaskCreates a to-do task for a staff member
WaitPauses the sequence for a set time (e.g., wait 24 hours)
If/Else ConditionBranches the sequence based on a condition
Go To StepJumps to a different step in the same sequence
Update Contact FieldUpdates a custom field on the contact record
Remove from SequenceStops the contact from continuing in this automation sequence

5. Pre-Built Automation Templates for Speech & ABA Clinics​

Template 1: New Inquiry Follow-Up​

Trigger: Form Submitted (Intake/Contact Form)

StepActionContent
ImmediatelySend SMS"Hi {{contact.firstName}}! Thanks for reaching out to [Clinic Name]. We received your inquiry and will be in touch within 1 business day. Questions? Reply to this text anytime."
ImmediatelyAdd LeadAdd to "Speech Therapy Intake" pipeline, Stage: "New Inquiry"
ImmediatelyAdd TagNew Inquiry
ImmediatelyInternal NotificationNotify intake coordinator: "New inquiry from {{contact.firstName}} {{contact.lastName}}"
Wait 1 Business DayCreate Task"Call {{contact.firstName}} to discuss evaluation scheduling" (assigned to intake coordinator)

Template 2: Appointment Reminder Sequence​

Trigger: Appointment Booked

StepActionContent
ImmediatelySend SMS"Your appointment at [Clinic Name] is confirmed for {{appointment.date}} at {{appointment.time}}. Reply CONFIRM to confirm or CANCEL to cancel."
48 Hours BeforeSend SMS"Reminder: Your appointment at [Clinic Name] is tomorrow, {{appointment.date}} at {{appointment.time}}. See you soon! Reply CANCEL if you need to reschedule."
48 Hours BeforeSend EmailAppointment reminder with date, time, location, what to bring
2 Hours BeforeSend SMS"Just a reminder — your appointment at [Clinic Name] is today at {{appointment.time}}. We're looking forward to seeing you!"

Template 3: No-Show Follow-Up​

Trigger: Appointment Status Changed → No-Show

StepActionContent
1 Hour AfterSend SMS"Hi {{contact.firstName}}, we missed you today! Life happens — we'd love to reschedule. Reply here or click to book: [scheduling link]"
Add TagNo-Show
Wait 2 DaysSend SMS"Hi {{contact.firstName}}, just following up to see if you'd like to reschedule your appointment. We have openings this week!"
Wait 5 DaysCreate Task"Follow up by phone with {{contact.firstName}} — 2nd no-show follow-up"

Template 4: Waitlist Notification​

Trigger: Tag Added → Waitlist

StepActionContent
ImmediatelySend Email"Hi {{contact.firstName}}, you've been added to our waitlist for [service type]. We'll reach out as soon as a spot opens up. Thank you for your patience!"
Every 30 DaysSend SMS"Hi {{contact.firstName}}, a quick update from [Clinic Name]: you're on our waitlist. Want to stay on the list? Reply YES and we'll keep your spot."

Template 5: Insurance Authorization Follow-Up​

Trigger: Pipeline Stage Changed → "Awaiting Insurance Auth"

StepActionContent
ImmediatelySend Email"Hi {{contact.firstName}}, we've submitted your insurance authorization request. This typically takes 5–10 business days. We'll update you as soon as we hear back!"
Wait 7 DaysCreate Task"Check authorization status for {{contact.firstName}} with insurance"
Wait 10 Days (if still in stage)Send SMS"Hi {{contact.firstName}}, we're still waiting on your insurance authorization. We'll follow up with them and keep you posted!"

6. Using If/Else Conditions (Branching)​

Conditions allow one automation sequence to behave differently for different contacts.

Example: A form submission sequence that branches based on service type:

TRIGGER: Form Submitted

IF contact.field["Service Requested"] = "Speech Therapy"
→ Add Tag: Speech Therapy
→ Add Lead to Speech Intake Pipeline
→ Send SMS: Speech-specific welcome message

ELSE IF contact.field["Service Requested"] = "ABA Therapy"
→ Add Tag: ABA Therapy
→ Add Lead to ABA Intake Pipeline
→ Send SMS: ABA-specific welcome message

7. Automation Sequence Best Practices​

  • Test before publishing: Use the Test feature to run a sequence on your own contact record before going live.
  • Use delays thoughtfully: Don't send too many messages too quickly. Space them out as a real person would.
  • Don't over-automate: Automations handle the routine; your team should still handle sensitive or complex conversations personally.
  • Monitor regularly: Check the Enrollment logs weekly to ensure sequences are firing correctly and contacts aren't getting stuck.
  • Use tags to exit: Always add a condition to stop automations if a contact is no longer relevant (e.g., if they book an appointment, stop the "follow up to schedule" sequence).

8. Stopping a Sequence for a Contact​

If a contact shouldn't continue in an automation (e.g., they called and booked directly), you can remove them manually:

  1. Open the contact's record.
  2. Click the Automation Sequences tab.
  3. Find the active sequence.
  4. Click Remove from Sequence.

9. Enrollment History​

To see all contacts currently in an automation sequence or who have passed through it:

  1. Go to Automations.
  2. Open the automation sequence.
  3. Click Enrollment History or the Contacts tab.
  4. Filter by status: Active, Completed, Failed.