New to automations? Start with Build Your First Automation for a hands-on walkthrough.
All Triggers
Triggers determine when your automation runs. Each trigger has different conditions available to filter who it applies to.New User
New User
Fires when a new user is added to your account.
| Condition | Type | Description |
|---|---|---|
| Email contains | Text input | Filter by email domain or keyword |
| Has phone number | Boolean | User has a phone number on file |
| Is missing phone number | Boolean | User doesn’t have a phone number |
New Purchase
New Purchase
Fires when someone purchases any product.
| Condition | Type | Description |
|---|---|---|
| Is a specific product | Dropdown | Only this product triggers the automation |
| Is any product from list | Multi-select | Any of the selected products |
| Is a subscription | Boolean | Product type is subscription |
| Is a one-time purchase | Boolean | Product type is one-time |
| Is an access code | Boolean | Product type is access code |
| User has a specific tag | Dropdown | User must have this tag |
| User doesn’t have a specific tag | Dropdown | User must not have this tag |
| User’s first purchase ever | Boolean | This is the user’s first purchase |
New Booking
New Booking
Fires when someone books a session.
| Condition | Type | Description |
|---|---|---|
| Is for a specific session | Dropdown | Only bookings for this session/scheduler |
| User has a specific tag | Dropdown | User must have this tag |
| User doesn’t have a specific tag | Dropdown | User must not have this tag |
| User’s first booking ever | Boolean | This is the user’s first booking |
New Form
New Form
Fires when someone submits a form.
| Condition | Type | Description |
|---|---|---|
| Is a specific form | Dropdown | Only submissions from this form |
| User has a specific tag | Dropdown | User must have this tag |
| User doesn’t have a specific tag | Dropdown | User must not have this tag |
New User Tag Connection
New User Tag Connection
Fires when a tag is added to a user.
| Condition | Type | Description |
|---|---|---|
| Tag added is | Dropdown | Only fires for this specific tag |
User Tag Connection Removed
User Tag Connection Removed
Fires when a tag is removed from a user.
| Condition | Type | Description |
|---|---|---|
| Tag removed is | Dropdown | Only fires for this specific tag |
New Booking Cancellation
New Booking Cancellation
Fires when someone cancels a booking.
| Condition | Type | Description |
|---|---|---|
| Was for a specific session | Dropdown | Only cancellations for this session |
| User has a specific tag | Dropdown | User must have this tag |
| User doesn’t have a specific tag | Dropdown | User must not have this tag |
Booking Completed
Booking Completed
Fires when a booked session ends.
| Condition | Type | Description |
|---|---|---|
| Was for a specific session | Dropdown | Only this session/scheduler |
| User has a specific tag | Dropdown | User must have this tag |
| User doesn’t have a specific tag | Dropdown | User must not have this tag |
| Attendance status | Dropdown | Attended, No-show, or Late cancellation |
Subscription Cancelled
Subscription Cancelled
Fires when someone cancels their subscription.
| Condition | Type | Description |
|---|---|---|
| Was for a specific product | Dropdown | Only this subscription product |
| User has a specific tag | Dropdown | User must have this tag |
| User doesn’t have a specific tag | Dropdown | User must not have this tag |
Booking Started
Booking Started
Fires at the exact start time of a booking.
| Condition | Type | Description |
|---|---|---|
| Is for a specific session | Dropdown | Only this session/scheduler |
| User has a specific tag | Dropdown | User must have this tag |
| User doesn’t have a specific tag | Dropdown | User must not have this tag |
This trigger executes at the booking’s scheduled start time, not when someone checks in.
Scheduled Check
Scheduled Check
Runs on a schedule and finds all users matching your conditions. See Scheduled Automations for details.Schedule Options:
Available Conditions (minimum 1 required):
| Schedule | Format |
|---|---|
| Every day | Select time (e.g., 9:00 AM) |
| Once a week | Select day + time (e.g., Monday at 9:00 AM) |
| Once a month | Select date + time (e.g., 1st at 10:00 AM) |
| Condition | Type | Description |
|---|---|---|
| Has a specific tag | Dropdown | User has this tag |
| Doesn’t have a specific tag | Dropdown | User doesn’t have this tag |
| Has active subscription | Boolean | User is currently subscribed |
| Does not have an active subscription | Boolean | User has no active subscription |
| Subscription active for X days | Number | Subscribed for at least X days |
| Has available credits | Boolean | User has at least 1 credit |
| Days since last booking is > X | Number | User hasn’t booked in X+ days |
| Days until credits expire < X | Number | Credits expire within X days |
| Credit count is X | Number | Less than, greater than, or equal to X |
| Has upcoming booking | Dropdown | Today, this week, or no upcoming bookings |
All Actions
Actions determine what happens when your automation runs. You can add multiple actions to a single automation.Send an Email
Send an Email
Sends an email to a user.
| Field | Type | Description |
|---|---|---|
| To | Auto/Dropdown | User from trigger or select specific user |
| Subject | Text | Supports dynamic fields |
| Message | Rich text | Supports dynamic fields and formatting |
| Attach Product | Dropdown | Optional - adds purchase link |
| Attach Session | Dropdown | Optional - adds booking link |
| Attach Form | Dropdown | Optional - adds form link |
| Attach Media | Dropdown | Optional - adds file from Media Hub |
Send an SMS Message
Send an SMS Message
Sends a text message to a user’s phone.
| Field | Type | Description |
|---|---|---|
| To | Auto/Dropdown | User from trigger or select specific user |
| Message | Text | Supports dynamic fields (160 character limit) |
| Attach Product | Dropdown | Optional - adds short purchase link |
| Attach Session | Dropdown | Optional - adds short booking link |
| Attach Form | Dropdown | Optional - adds short form link |
SMS attachments are text links only—no images or files. A character counter shows remaining space.
Send an In-App Message
Send an In-App Message
Sends a message to the user’s inbox within CoachIQ.
| Field | Type | Description |
|---|---|---|
| To | Auto/Dropdown | User from trigger or select specific user |
| Message | Text | Supports dynamic fields |
| Attach Product | Dropdown | Optional - adds purchase link |
| Attach Session | Dropdown | Optional - adds booking link |
| Attach Form | Dropdown | Optional - adds form link |
Send an Announcement
Send an Announcement
Posts an announcement visible to a group of users.
| Field | Type | Description |
|---|---|---|
| To | Dropdown | All users, specific tag, or specific role |
| Title | Text | Announcement headline |
| Message | Rich text | Supports dynamic fields |
| Attach Product | Dropdown | Optional - adds purchase link |
| Attach Session | Dropdown | Optional - adds booking link |
| Attach Form | Dropdown | Optional - adds form link |
Add a Tag to a User
Add a Tag to a User
Adds a tag to the user for organization and targeting.
| Field | Type | Description |
|---|---|---|
| User | Auto/Dropdown | User from trigger or select specific user |
| Tag | Dropdown | Tag to add (select existing or create new) |
Remove a Tag from a User
Remove a Tag from a User
Removes a tag from the user.
| Field | Type | Description |
|---|---|---|
| User | Auto/Dropdown | User from trigger or select specific user |
| Tag | Dropdown | Tag to remove |
Add Credits to a User
Add Credits to a User
Adds session credits to the user’s account.
| Field | Type | Description |
|---|---|---|
| User | Auto/Dropdown | User from trigger or select specific user |
| Number of credits | Number | How many credits to add (minimum 1) |
| Credit Bank Target | Radio | Master Credits (works for any session) or Specific Product Bank |
If you select a specific product bank and the user doesn’t own that product, credits are added to Master Credits instead.
Redeem Credits from a User
Redeem Credits from a User
Removes session credits from the user’s account.
| Field | Type | Description |
|---|---|---|
| User | Auto/Dropdown | User from trigger or select specific user |
| Number of credits | Number | How many credits to redeem (minimum 1) |
| Credit source | Dropdown | Master Credits or specific product bank |
Add a Product Purchase to a User
Add a Product Purchase to a User
Grants a user access to a product without payment.
| Field | Type | Description |
|---|---|---|
| User | Auto/Dropdown | User from trigger or select specific user |
| Product | Dropdown | Product to grant |
| Send confirmation | Boolean | Whether to send purchase confirmation email |
Remove Product Purchase from a User
Remove Product Purchase from a User
Revokes a user’s access to a product.
| Field | Type | Description |
|---|---|---|
| User | Auto/Dropdown | User from trigger or select specific user |
| Product | Dropdown | Product to remove |
| Refund | Boolean | Whether to issue a refund |
Grant Program Access to a User
Grant Program Access to a User
Gives a user access to a program.
| Field | Type | Description |
|---|---|---|
| User | Auto/Dropdown | User from trigger or select specific user |
| Program | Dropdown | Program to grant access to |
| Access duration | Dropdown | Permanent, until specific date, or for X days |
Revoke Program Access from a User
Revoke Program Access from a User
Removes a user’s access to a program.
| Field | Type | Description |
|---|---|---|
| User | Auto/Dropdown | User from trigger or select specific user |
| Program | Dropdown | Program to revoke |
| Send notification | Boolean | Whether to notify the user |
Book User for Session
Book User for Session
Automatically books a user into a session.
| Field | Type | Description |
|---|---|---|
| User | Auto/Dropdown | User from trigger or select specific user |
| Session | Dropdown | Session/scheduler to book |
| Date/Time | Date/time picker | When to book the session |
Remove User from Session/Booking
Remove User from Session/Booking
Cancels a user’s booking.
| Field | Type | Description |
|---|---|---|
| Booking | Auto/Dropdown | Booking from trigger or select specific booking |
| Refund credits | Boolean | Whether to refund credits used |
Wait / Delay
Wait / Delay
Pauses the automation before continuing to the next action.
Continuation Conditions (optional):
| Field | Type | Description |
|---|---|---|
| Duration | Number + Unit | Minutes, hours, days, or weeks |
| Wait until | Date/time | Alternative: wait until specific date/time |
| Condition | Description |
|---|---|
| Has booked a session | Continue only if user booked since automation started |
| Hasn’t booked a session | Continue only if user hasn’t booked |
| Has made a purchase | Continue only if user purchased since automation started |
| Hasn’t made a purchase | Continue only if user hasn’t purchased |
| Still has a specific tag | Continue only if user still has this tag |
| No longer has a specific tag | Continue only if user no longer has this tag |
| User hasn’t replied to last message | Continue only if no reply received |
If a continuation condition isn’t met, the automation stops for that user.
Send to External Webhook
Send to External Webhook
Sends data to an external URL for integrations.
| Field | Type | Description |
|---|---|---|
| Webhook URL | Text | Must be HTTPS |
| Method | Dropdown | POST or PUT |
| Headers | Key-value pairs | Optional custom headers |
| Body | JSON editor | Supports dynamic fields |
| Retry on failure | Boolean | Whether to retry if request fails |
The webhook payload automatically includes full trigger context (user data, event details, etc.).
Dynamic Fields
Dynamic fields let you personalize messages with real data. Insert them by typing@ in any text field.
User Fields
Available in all automations:| Field | What It Inserts |
|---|---|
@User.FirstName | User’s first name |
@User.LastName | User’s last name |
@User.FullName | User’s full name |
@User.Email | User’s email address |
@User.Phone | User’s phone number |
Credit Fields
Available in Scheduled Check automations only:| Field | What It Inserts |
|---|---|
@User.CreditCount | Total available credits |
@User.CreditsExpiring | Number of credits expiring soon |
@User.CreditExpirationDate | Date of next credit expiration |
@User.DaysUntilExpiration | Days until credits expire |
Booking Fields
Available in Scheduled Check automations only:| Field | What It Inserts |
|---|---|
@User.LastBookingDate | Date of user’s last booking |
@User.DaysSinceLastBooking | Days since last booking |
@User.NextBookingDate | Date of next upcoming booking |
@User.BookingCountThisMonth | Number of bookings this month |
Other Fields
Available in all automations:| Field | What It Inserts |
|---|---|
@Today | Current date |
@CoachName | Your name (from account settings) |

