Back to documentation
Automation & AI2 min readUpdated 2026-04-16

Triggers reference

Complete reference for every automation trigger type — what fires it, what conditions you can set, and when to use each one.

Invoice & payment triggers

TriggerFires whenAvailable conditions
Invoice sentAn invoice is delivered to the clientClient, project, min/max amount
Invoice overdueAn invoice passes its due date unpaidClient, project, min/max amount, minimum days overdue (1–90+)
Invoice paidAn invoice is fully paidClient, project, min/max amount, partial vs full payment
Payment receivedAny payment is recordedClient, project, min/max amount, partial vs full payment
Payment failedAn automatic payment attempt failsClient, project, min/max amount, failure reason (declined, insufficient funds, expired card), minimum retry attempts
Invoice disputedA client opens a payment disputeClient, project, min/max amount
Installment due approachingA payment plan installment is coming dueClient, project, days before due (1–30), overdue only toggle, min/max installment amount

Lead & pipeline triggers

TriggerFires whenAvailable conditions
Lead createdA new lead is addedClient, project, lead source, min/max deal value
Lead wonA lead is marked as wonClient, project, lead source, pipeline stage, min/max deal value
Lead stage changedA lead moves between stagesClient, project, from stage, to stage, lead source, min/max deal value

From/to stage filtering

The "Lead stage changed" trigger lets you specify both the stage the lead moved FROM and the stage it moved TO. This is how you build stage-specific automations like "when a lead moves from Qualified to Negotiation."

Proposal & contract triggers

TriggerFires whenAvailable conditions
Proposal sentA proposal is delivered to the clientClient, project, min/max amount
Proposal acceptedThe client accepts a proposalClient, project, min/max amount
Proposal declinedThe client declines a proposalClient, project, min/max amount
Contract sentA contract is sent for signatureClient, project
Contract signedAll signers have signed the contractClient, project

Client & project triggers

TriggerFires whenAvailable conditions
Client createdA new client record is createdNone (fires for all new clients)
Project completedA project is marked as completedClient, project, project type
Milestone completedA project milestone is marked completeClient, project, milestone name pattern
Appointment upcomingAn appointment is approachingClient, project, reminder lead time, booking type
Questionnaire completedA client completes a questionnaireClient, project

Timing triggers

TriggerFires whenConfiguration
Wait a durationAfter a configurable delay (hours/days)Delay presets (1h–7d) or custom hours, before/after anchor date
On a scheduleAt a specific time on a recurring basisFrequency (daily/weekly/monthly), day of week/month, time of day

Delay cannot be the first trigger

The "Wait a duration" trigger requires another trigger before it. Start with an event or manual trigger, then chain a delay after it to create time-based sequences.

Logic & flow control triggers

TriggerFires whenConfiguration
Condition checkA field condition evaluates to trueCustom field conditions with operators (equals, not equals, greater than, contains, exists)
Manual triggerA user clicks a button on a recordRecord type (client/project/invoice), button label
Webhook receivedAn external system sends data to a webhook URLEach automation gets a unique URL with HMAC signature verification
User loginA user logs into the workspaceUser role filter (admin/manager/member)
Inactivity detectedA record has no activity for N daysEntity type, inactivity threshold, date field to check

Business intelligence triggers

TriggerFires whenConfiguration
Workspace idleNo team member has logged in for N daysIdle threshold in days
Recurring dateThe anniversary of a date field arrivesEntity type, date field, days before anniversary
Revenue thresholdA client's billing crosses a dollar amountMetric (total paid/outstanding/invoiced), operator (at least/at most), amount
Sentiment changeAI detects a shift in communication sentimentEntity type (client/lead), direction (negative/positive/any), lookback days. 2 AI credits only when a qualifying change is detected.
Anomaly detectedAI detects unusual patterns in your dataScan scope (billing/activity/pipeline), lookback days. 3 AI credits only when an anomaly is found.

Universal conditions (all triggers)

Every event trigger supports these conditions in addition to its trigger-specific ones:

  • Client ID filter — scope to one or more specific clients
  • Project ID filter — scope to one or more specific projects
  • Custom field conditions — unlimited rules with field/operator/value. Supported operators: equals, not equals, greater than, at least, less than, at most, contains, exists, not exists.

All conditions are AND

Every condition must match for the trigger to fire. If you set a client filter AND an amount minimum, BOTH must match. There is no OR logic — use separate automations for OR scenarios.