Skip to main content

Automation Trigger Conditions

Updated over a week ago

🔧 Understanding Trigger Conditions in Automations

The Trigger Condition determines when and why an automation runs.
If you select an invalid Run Time for a chosen trigger, you’ll see an error message when saving the automation.


⚙️ Trigger Categories

🕒 1. Scheduled or Time-Based

  • Run at a Certain Time — Executes on a specific date and time you set.


📅 2. When an Item Is Added

These triggers run when something new is scheduled.
You can set them to run instantly, 2 minutes after, or up to 30 days later.
(“Before” options don’t apply here.)

  • Visit Is Added

  • Meeting Is Added

  • Equipment Maintenance Is Added


⏰ 3. Before Something Happens

Used for reminders (e.g., to alert someone ahead of an event).
You can choose to run 1, 2, or 3 days before the scheduled event.
(“Instantly” and “After” run times don’t apply here.)

  • Before a Visit Happens

  • Before a To-do Happens

  • Before a Meeting Happens

  • Before Equipment Maintenance Happens


✅ 4. When Something Is Completed

These triggers send notices after completion and can run instantly, 2 minutes after, or up to 30 days later.
(“Before” options don’t apply here.)

  • Visit Is Complete

  • To-do Is Complete

  • Meeting Is Complete

  • Maintenance Is Complete


📄 5. Estimate-Related Triggers

Triggered by estimate activity. All support instant, 2-minute delay, or up to 30-day delay run times (“Before” options don’t apply). For example, you can configure automations to send customer notifications, update profile tags, or manage workflows based on estimate activity.

  • Estimate Is Sent

  • Estimate Is Accepted

  • Estimate Is Declined

  • Estimate Changes Requested

  • Estimate Accepted or Declined

  • Estimate Not Accepted or Declined — useful for follow-up or reminder automations.

If an automation does not trigger, check the Trigger and AND conditions. Adjusting the trigger setup and re-testing the conditions can resolve potential issues.

💡 When a client accepts an estimate, the system can automatically assign a specific tag to their profile. This is useful for categorization, quick segmentation, or automated follow-ups.


👤 6. Customer and Property Events

Triggered by customer or property actions.
Supports instant, 2-minute, or up to 30-day delay run times.
(“Before” options don’t apply.)

  • New Customer Is Added

  • Property Is Marked as Not Serviced


💰 7. Invoice and Payment Events

Invoice-based triggers:

  • Invoice Becomes Past Due — runs when an invoice passes its due date.

  • Before Invoice Becomes Past Due — sends reminders before the due date.

  • Invoice Is Sent — runs when an invoice is sent.

Payment-based triggers:

  • Payment Is Made on Account — covers portal, saved card, or manual entries.

  • Payment Receipt Is Sent — triggers once a receipt is sent.

All support instant, 2-minute, or up to 30-day delay run times (unless noted).
Run times “before” or “after” that don’t fit the event will not apply.


🧭 8. Job Timer Events

  • Job Timer Started — when an employee clocks in to a job.

  • Job Timer Stopped — when they clock out.
    Supports instant, 2-minute, or up to 30-day delays.
    (“Before” run times don’t apply.)


💳 9. Customer Payment Method Changes

Triggered by actions in the customer portal.
Supports instant, 2-minute, or up to 30-day delay run times.
(“Before” options don’t apply.)

  • Customer Added a Credit Card

  • Customer Added Bank Account

  • Customer Added Bank Account (Not Verified)

  • Customer Removed Bank Account

  • Customer Removed Credit Card


Summary: Each trigger defines what event activates an automation. Most triggers let you choose when to run — instantly, shortly after, or up to 30 days later — but “before” options only apply to reminder-style triggers. When implementing automations, verify that trigger criteria and run times align with expected workflows to ensure seamless execution. Consider practical applications like automated tagging or customer notifications to maximize efficiency.

Did this answer your question?