The trigger is set on the Start Workflow step. Click the step, then click the Trigger field to open Select Trigger. Pick a resource, then an event. Each workflow has one trigger.
A trigger only starts a run when the workflow is active and your salon has an active subscription.
Appointment
Status triggers also fire when a new appointment is created with that status. A booking that is confirmed right away starts both Created and Confirmed workflows.
The Upcoming triggers only fire for appointments that are Awaiting Payment, Awaiting Confirmation or Confirmed at that moment. They skip a time that has already passed when the appointment is booked. If the appointment is rescheduled, they follow the new time. See Send appointment reminders.
Started doesn't fire for appointments awaiting confirmation or payment, or if the appointment has already ended.
Client
Birthday and the Lapsed triggers skip blocked clients. Lapsed also skips clients with an upcoming appointment. See Send birthday messages and Win back clients who stopped coming.
Session Request
A session request is a client asking to sign in to your booking site.
Clients get their sign-in code through a workflow with the Code Generated trigger. New salons get one automatically. If you turn it off or delete it, clients can't receive codes to sign in to your booking site.
Invoice
Location, Service and Member
Each has Created, Updated and Deleted. They fire when a location, service or team member is added, changed or deleted.
Conversation and Message
Conversation has Created, Updated and Deleted, for conversations in your inbox. Message has Created, Updated and Deleted, for single messages in those conversations.
Product and Review
The list also shows Product and Review triggers. At the moment they don't start workflows, so don't rely on them.
Other
These two don't come from an event in your salon, so event variables aren't available. See Start a workflow from a webhook or manually.
What the trigger gives you
The record behind the event is available as variables. For an appointment trigger, that's the appointment with its client, team member, service and location. For updates, the previous values of the fields that changed are available too. See Use variables in workflows.
Common questions
Use Appointment › Confirmed. It fires both for bookings that are confirmed right away and for requests you approve later.