Automation triggers

Reference for every event that can start an automation sequence.

A trigger is the event that enrolls a client in an automation. When the event occurs, the client enters the sequence and actions begin running.

Client acquisition

TriggerWhen it fires
New client addedA new client profile is created in your Arketa account
New lead addedA new lead (as designated by Lead Management) is added to your account
Client tag addedA specific tag is added to a client's profile — you choose which tags trigger the automation
Client transitioned to lifecycle stageA client moves into a lifecycle stage you choose
Upcoming birthdayA client's birthday is coming up
Subscribed to newsletterA client opts in to your newsletter via your embedded Lead Form
Chatbot message receivedA lead sends a message through your website chatbot
Form submittedA client completes an Arketa form

Purchases

TriggerWhen it fires
Client purchased pricing optionA client completes checkout and purchases a pricing option — you can filter by specific pricing options
Client used all pricing option creditsA client uses the last credit on a pricing option
Subscription first payment succeededA client's first subscription payment goes through
Package credits running lowA client's package is running low on credits — you choose which packages and the credit threshold
Package expiring soonA client's package will expire in X days — you set the number of days
Subscription will be canceled within x daysA client's subscription is scheduled to cancel in X days — you set the number of days
Canceled or expired subscriptionA client's subscription is canceled or expires

Bookings and visits

TriggerWhen it fires
First class bookedA client books their very first class
First appointment bookedA client books their very first appointment
Checked into first classA client is checked into their first class
Checked into classA client is checked into any class
Class bookedAny class is booked — you can filter by specific class or service type
One hour before classA booked class starts in one hour
Checked out of appointmentA client completes an appointment

Engagement and milestones

TriggerWhen it fires
Class milestone (per location)A client reaches a class attendance milestone at one location — you set the number
Class milestone (all locations)A client reaches a class attendance milestone across all locations — you set the number

Win-back

TriggerWhen it fires
Client has made no recent purchasesA client hasn't purchased anything in X days — you set the number of days
Client has made no recent bookingsA client hasn't booked anything in X days
Client has made no recent purchases or bookingsA client hasn't purchased OR booked in X days

Filters

Filters narrow who an automation starts for. Add them from the Filters section of the Trigger panel in the automation builder. They work on every trigger type, including win-back triggers, and are optional. An automation with no filters applies to every client.

FilterWhat it checksAvailable on
Home locationThe client's default location, including a No home location optionStudios with two or more locations
Class locationWhether the class is at the client's own home location ("their home location")Booking triggers such as Class booked, Checked into class, and First class booked, at studios with two or more locations
TagsThe tags on the client's profileAll triggers
Lifecycle stageThe client's lifecycle stageAll triggers
SourceHow the client was added, such as Walk-in or ReferralAll triggers
Membership or packWhether the client has an active membership or class pack, or with is not, noneAll triggers

How filters work:

  • Each filter has an is / is not switch.
  • Several values in one filter mean any of them match.
  • With two or more filters, All must match: a client has to satisfy every filter.
  • Filters are checked live, when the trigger event happens, against the client's current profile (and the booking, for booking triggers).
  • Clients already in the automation aren't re-checked. Win-back triggers are the exception: they check filters when the client is found and again before each step, so a client who stops matching exits before the next message.
  • A deleted value, such as a tag you later deleted, shows struck through with "(deleted)" and never matches.
  • A client with no home location never matches a Class location filter.

The panel warns you when every value of a filter has been deleted, or when two filters contradict each other, such as Tagged VIP and Not tagged VIP. These warnings don't stop you from saving.

The trigger node shows its filters on the canvas

Learn how to add filters →

Filters or a conditional?

Filters are a fixed list: the six in the table above. They can't check everything a conditional step can.

  • Use a filter to decide who enters the automation at all. A client who doesn't match is never enrolled, and filters are checked against live data the moment the trigger fires.
  • Use a conditional for anything else, such as visit counts, spend, a specific pricing option, or a custom field. Conditionals use the same rules as Customers → Segments, and they run as a step, so the client is already enrolled when the check happens.

If an automation starts with a conditional that only uses a filter on the list, such as a tag or a home location, move it to a filter. Clients who don't qualify then never enter the automation. See Conditionals →

Re-enrollment

By default, a client only enters an automation once. If you want clients to re-enroll when they trigger the event again (e.g., purchase a second pricing option), toggle Re-enroll on in the trigger step settings.

Examples and Behaviors

Pack and credit-based conditions

A common use case is triggering an automation when a client's pack drops to 1 or 0 credits. From there you can:

  • Email the client a direct repurchase link
  • Assign an internal task to a staff member to follow up personally
  • Do both — send the email and create a task for follow-up if there's no response

This is useful for studios where clients recharge packs regularly and you want to prompt re-purchase before they run out completely. It also serves as a workaround for the absence of a dedicated "subscription renewal on credit exhaustion" trigger.

Trigger behavior to be aware of

Some triggers fire in situations that can catch clients off guard — understanding the underlying conditions helps you avoid unintended automations.

  • Subscription will be canceled within x days: This trigger fires only for subscriptions scheduled to cancel — usually ones the client already canceled that are running to the end of their billing cycle. Write the message for a client who has already chosen to leave, not as a generic "expiring soon" reminder.
  • No "X days before renewal" trigger: There is no native trigger for sending a message a set number of days before a client's next renewal charge. A time delay loop workaround exists but is impractical for most studios. If you need pre-renewal messaging, a manual broadcast to upcoming renewals is the more reliable approach.
  • Reminder emails: Booking reminder emails only fire if the reservation was made before the reminder window opens. A client who books 30 minutes before class won't receive 24-hour or 3-hour reminders — the window has already passed.
  • No-show reminders: Fire exactly 1 hour after class ends. This timing is fixed and not customizable.
  • Substitute instructor email: Only fires when the substitute feature is used — not when an instructor is manually swapped on a class.
  • Invoice payment failed: Only triggers for recurring subscription payment failures, not one-time purchase failures.
Was this helpful?