Triggers
Every event type that can start an automation workflow.
Triggers
A trigger is the event that starts a workflow. When the event fires and any entry conditions pass, a new run is created and the workflow begins executing.
Each workflow has exactly one trigger. You choose the trigger in Step 1 of the Guided Editor or by placing the trigger node in the visual builder.
Trigger Categories
Triggers are grouped into categories based on the area of your business they relate to.
Lead Activity
| Trigger | Fires When |
|---|---|
| Lead Created | A new lead is added to your account from any source |
| Lead Status Changed | A lead's status changes (e.g., new to contacted) |
| Lead Source Match | A lead comes in from a specific source you configure |
Estimates
| Trigger | Fires When |
|---|---|
| Estimate Created | A new estimate is saved |
| Estimate Sent | An estimate is delivered to the customer |
| Estimate Viewed | The customer opens the estimate link |
| Estimate Accepted | The customer signs and accepts |
| Estimate Declined | The customer declines the estimate |
| Estimate Expired | The estimate passes its expiration date without a response |
Jobs
| Trigger | Fires When |
|---|---|
| Job Created | A new job is created (usually from an accepted estimate) |
| Job Status Changed | A job transitions to a new status (you pick which status) |
| Job Completed | A job is marked as completed |
| Job Assigned | A job is assigned to a crew member or rep |
Invoicing
| Trigger | Fires When |
|---|---|
| Invoice Created | A new invoice is generated |
| Invoice Sent | An invoice is delivered to the customer |
| Invoice Paid | Payment is received for an invoice |
| Invoice Overdue | An invoice passes its due date without payment |
Appointments
| Trigger | Fires When |
|---|---|
| Appointment Scheduled | A new appointment is booked |
| Appointment Upcoming | A configured number of minutes before the appointment time |
| Appointment Cancelled | An appointment is cancelled |
Communication
| Trigger | Fires When |
|---|---|
| SMS Received | An inbound text message is received |
| Email Received | An inbound email reply is received |
| Call Received | An inbound phone call hits your workspace telecom number |
| Call Answered | A call is answered and connected |
| Missed Call | An inbound call is not answered |
| Voicemail Received | A voicemail recording is captured |
| Call Completed | A call finishes with final status and duration |
System
| Trigger | Fires When |
|---|---|
| Manual Trigger | You manually enroll a contact from the workflow detail page |
| Webhook Received | An external system sends data to your webhook URL |
| Recurring Schedule | On a cron schedule you define (daily, weekly, monthly, etc.) |
Manually Enroll Existing Contacts
Use an active Manual Trigger workflow when you need to start automation for clients or leads that already existed before the workflow was activated, such as records imported through the API or Zapier.
From the workflow detail page, select Enroll Clients. You can search by name, email, or phone; filter by source, status, and tag; select multiple clients; and enroll them together. The Enrollments tab records who enrolled each client, when it happened, and whether the run is still active.
You can also select records on the Clients or Leads page and use the bulk Enroll in Automation action. Only active Manual Trigger workflows are available in the picker.
Before a run starts, Clean Estimate Pro checks the workflow's communication steps. A contact is skipped when required email or phone information is missing, when an SMS opt-out is recorded on the client or a linked lead, or when that client already has an active enrollment in the workflow. Skipped contacts do not prevent other eligible selections from enrolling.
Manual enrollment requires Automations manage permission.
Trigger Configuration
Some triggers need extra configuration to tell the engine exactly when to fire.
Job Status Changed
When you select this trigger, a dropdown appears asking which status transition should activate the workflow. For example, you might choose "en_route" to send the customer a text that the crew is on the way.
Appointment Upcoming
This trigger asks for a number of minutes before the appointment and which appointment type you want to target:
- Lead or Estimate for site visits, estimate appointments, and pre-job sales visits
- Job for scheduled service work
- 1440 minutes (24 hours) for a day-before reminder
- 120 minutes (2 hours) for a same-day heads-up
Phone Triggers
Phone triggers fire from the shared telecom number tied to your workspace.
- Call Received is the first event, fired as soon as CE Pro accepts the inbound call.
- Missed Call fires when the office forwarding leg is not answered.
- Voicemail Received fires after the active provider provides the voicemail recording. In Esendex Phase 1, inbound voicemail recording playback is not live yet.
- Call Answered fires when a call leg is answered.
- Call Completed fires only when the call actually completes, not when the call ends as
no-answer,busy,failed, orcanceled.
For phone triggers, the workflow context can include caller number, destination number, duration, voicemail transcript, and any confidently matched client or estimate.
Lead Source Match
Enter the lead source name that should activate the workflow. This is useful when you want different follow-up flows for Google Ads leads versus referral leads.
Recurring Schedule
Define a cron schedule and an audience query. The engine evaluates the audience query to find matching contacts, then creates one run per contact. Use this for things like quarterly win-back campaigns or monthly check-ins.
One Trigger Per Workflow
Each workflow can only have one trigger. If you need the same set of steps to run for different events, you have two options:
- Duplicate the workflow and change the trigger on the copy.
- Use the "Enroll in Workflow" step from one workflow to chain into another.
Tips
- Start with the most common triggers: Lead Created, Estimate Sent, and Job Completed. These three cover the majority of field service automation use cases.
- Test your trigger using the Test Run button on the workflow detail page before activating. It simulates the trigger with mock data so you can preview what happens.
- Recurring schedule triggers are powerful but should be used carefully. Make sure your audience query is scoped correctly so you do not message customers who have opted out or are already in active workflows.
If you are replacing a legacy Follow-Up Sequence, activate the new workflow on the same trigger so CE Pro routes new events through the automation engine instead of sending duplicate outreach from both systems.
Related articles
Was this article helpful?
Still need help? Contact support