Skip to main content
Triggers are events that start a workflow. A trigger is always the starting block of each flow. Triggers can be followed with a condition, action, or A/B test split. Depending on the type, different actions and conditions may be available for certain triggers. There can only be one trigger in a single flow, and each trigger can be used in only one active (published) workflow.

Customer initiated

Started by the subscriber in the Customer Portal These triggers do not run when the same action is performed in the Admin Panel. Customer-initiated triggers can carry UTM parameters from the link that opened the portal (for example from a Klaviyo or Customer.io email). Use trigger.utm.* conditions to branch on how the customer arrived. See Conditions.

System initiated

Started by a background process or event without direct customer input in the portal

Next order updated

Next order updated fires whenever a subscription is interacted with in a way that changes the state ahead of the upcoming renewal. The flow is also validated just before every subscription order. Effectively, it lets you add rules that always apply as long as the conditions are met. Example use cases:
  • Always add a product or discount to the next renewal when conditions are met (subscribed to a specific product, upcoming order value above a threshold, weight limits, and so on).
  • Prevent a subscription from renewing until conditions are met (at least one paid product, customer tag removed, and so on) using Block Order.

Admin initiated

Started manually from the Admin Panel To use it:
  1. Create and publish a workflow with the Admin initiated trigger.
  2. In the Subscriptions tab, select subscriptions → Run workflow.
Only one published workflow can use this trigger at a time.