Configuring Triggers
- Navigate to Automations in the dashboard
- Click Create Automation
- In the trigger step, choose:
- Event: run when a platform event occurs
- Schedule: run at chosen times
- Configure the trigger’s condition and execution policy
- Add steps
- Save, then activate the version
Event Triggers
Event triggers fire when something happens in your account. There are twelve event types.Payments
Invoicing
Usage metering
Quotes
Subscriptions
CRM
Automation event types are not webhook events. Webhook subscriptions use a separate catalogue (
invoice.paid, subscription.activated, and so on) that cannot be used to trigger an automation, and the twelve types above cannot be subscribed to as webhooks.Trigger Data
Each event carries a payload. The builder lists the available fields when you pick an event type, and offers them in the variable picker on every downstream input.
Reference a field from a step as
{{trigger.inputs.<field>}}. Full field tables, including which fields are always present, are in the reference.
Narrowing Which Events Run
A trigger has no separate filter builder. Narrowing is done in two ways, both configured on the trigger itself.Trigger condition
An optional condition, written as one or more expr expressions joined with AND or OR, evaluated against the event payload. Fields are referenced by bare name — no{{...}} wrapper.
If the condition is not satisfied, no run starts. See Conditions.
Execution policy
With
once you also choose the field to track. It can be a top-level field (invoiceId, accountId) or a dot path into a nested object (changedFields.Amount.after).
This is what keeps a dunning automation from re-prompting a customer on every retry of the same invoice: track invoiceId, and the customer is contacted on the first failure only.
Suppression is scoped to the automation, not the version, so editing an automation does not reset its history and re-fire values it already handled. prepaid_usage_update refines the slot further, scoping suppression to the commitment period and the prepaid price so the same customer can be alerted again in the next period.
Schedule Triggers
Schedule triggers run automations at chosen times rather than in response to an event.Calendar schedules
The builder writes calendar schedules. Pick a frequency and a time:
Underneath, a calendar schedule is a set of ranges over
year, month, dayOfMonth, dayOfWeek, hour, minute and second, and it fires at each point matching all of them.
Interval schedules
A schedule can instead run on a fixed interval: anevery duration, with an optional offset to shift its phase. Durations use the units seconds, minutes, hours, days, weeks, months, quarters, years.
Schedule triggers can also carry a condition and an execution policy, though a scheduled run’s “event” carries no per-record fields to filter on — most scheduled automations start with a lookup action such as get_invoices and filter from its output instead.
Common Trigger Patterns
Dunning on first failure
- Trigger:
payment_failed - Condition:
invoiceId != nil - Execution policy: once per
invoiceId - Action:
send_billing_info_request
Alert the team on a large failed payment
- Trigger:
payment_failed - Condition:
amount > 10000 - Action:
send_slack_message
Chase overdue invoices on a schedule
- Trigger: schedule, daily at 09:00
- Action:
get_invoicesfiltered tooverdue - Action:
send_invoice_reminders_bulkwith the previous step’s invoices
Open the renewal early
- Trigger:
subscription_renewal_window_entered - Action:
create_quoteof kindrenewal - Action:
create_crm_recordto open the linked renewal opportunity
Close the opportunity when the quote is signed
- Trigger:
quote_signed - Action:
set_opportunity_stageaddressed byquoteId
Best Practices
Add a Condition
Narrow the trigger so runs only start for events you actually care about.
Use Once-Per-Value
Track invoice or account IDs so a customer isn’t contacted on every repeat event.
Test First
Use the test run to check the trigger data your steps will receive.
Monitor Executions
Review execution history to confirm triggers fire as expected.
Viewing Trigger History
- Navigate to Automations and open the automation
- Open its execution history
- Each run shows the triggering event’s data, the status, the timestamp, and every step that ran
Troubleshooting
Trigger not firing
- Verify the automation has an active version
- Check the event type matches what you expect — automation event types are not webhook events
- Review the trigger condition; a field name that does not exist on the payload will never satisfy it
- Check the execution policy: with
once, a value that already ran is suppressed for good
Automation runs too often
- Add or tighten the trigger condition
- Switch the execution policy to once per unique value and pick the right field
- Check whether more than one automation is listening for the same event
Schedule not running
- Confirm the automation has an active version
- Re-check the calendar fields — a schedule with no matching day or month never fires
Next Steps
Actions
Learn about automation actions.
Conditions
Add conditional logic.
Reference
Full event payloads and schedule shapes.