Trigger types

Scheduled, event-based and manual triggers

A recorded event can be delivered to the workflow or found during a periodic check. Azure Logic Apps distinguishes polling triggers from push or webhook triggers. Event-based does not always mean immediate.

Time-based triggers

The automation fires when a duration has passed.

Three days after a proposal is sent. Fourteen days since the last recorded activity. Seven days before a contract renewal date. Each calculation still depends on a recorded reference date, an agreed time zone, and whether the rule counts calendar days or working days.

The most common failure is the reference point. Three days after what, exactly? If the "proposal sent" date is not consistently recorded, the trigger has no reliable anchor. The trigger condition is valid; the data it depends on is not.

Event-based triggers

The automation fires when something changes.

A deal moves to a new stage. A form is submitted. A contact is created. A status field is updated. Event-based triggers fire in response to a specific change in the system rather than time passing.

Event-based triggers also depend on how changes are recorded. A stage change through the UI, an import, or another automation may produce different events depending on the platform. Test each supported intake path rather than assuming they all start the same workflow.

Manual triggers

A person can start the workflow.

An account owner reviews a sensitive follow-up and presses Approve. That button is a manual trigger. The system can then create the task, attach the approved context and notify the next owner.

"When a prospect seems ready" still needs a person to judge the situation. Keep that decision visible as an approval step rather than replacing it with a weak proxy such as a page visit or a score.

Field completeness

The trigger is only as reliable as the data beneath it.

An automation trigger is only as reliable as the fields it reads. If a required field is often missing, the automation will behave inconsistently even when the tool is behaving exactly as configured.

Before building, inspect the completion and meaning of every field the trigger depends on. If the source data cannot support a dependable rule, fix the data path before adding automation.

Test the operating rule

A trigger is only ready to test when its condition, source, and stop route are visible.

This is a Mannvit learning model, not a workflow builder. Change the conditions in the synthetic case to see why a clean-looking trigger can still be unsafe to automate.

The first live test should remain supervised. A successful run proves only that one case passed. The operating evidence has to show which rule fired, what source state it read, and what happened to cases that could not continue safely.

Trigger readiness check

Change the evidence beneath a synthetic workflow rule. This is Mannvit guidance, not a configuration generator.

Trigger type
Evidence needed
Synthetic case - local only
DecisionNot ready to automate
ConditionThe event-based rule is missing every update path.
System nowKeep the action off and make the missing rule or evidence explicit before testing.
Next ownerWorkflow owner
Safe whenA named rule, complete source path, repeat-fire protection, and visible record of why a firing did or did not proceed.

A trigger is not proved by a successful configuration screen. It is proved when another operator can explain every firing and recover a held case.

Worked examples

Trigger, condition and action

These are illustrative workflows, not measured client outcomes. In Power Automate, trigger conditions can prevent a run from starting. A condition inside an already-running flow decides which path it takes. Record where your check happens so a skipped case does not become an unexplained absence.

Event-based

A new lead needs an owner.

Trigger: an enquiry form is submitted. Condition: the record has a valid routing region and an available owner. Action: create one assigned follow-up task. If the owner is missing, send the record to a named review queue instead of guessing.

Scheduled

An invoice needs a check.

Trigger: the daily 09:00 check in the agreed time zone. Condition: the invoice is overdue, unpaid and not disputed. Action: create an internal review task. Recheck the payment state before acting, and recognise an existing task so tomorrow's run does not create a duplicate.

Manual

A follow-up needs approval.

Trigger: the account owner approves the follow-up. Condition: the account is still active and the approved context is attached. Action: create the next task and notify its owner. The relationship decision remains with the person who approved it.

Make a misfire traceable

The fix for a rule you stopped trusting is knowing which rule fired.

The failure above is a team quietly losing trust in an automation. The way back is not a smarter trigger, it is a traceable one: every firing attributed to the rule that caused it, and new rules off until someone turns them on.

Attribute every firing. Record which rule fired and why, so a wrong result points at one rule you can fix or disable, not at "the automation" you switch off entirely.

Default new rules to off. A rule that ships enabled fires on day one, before anyone has watched it. Opt-in with a safe default lets a new trigger prove itself on a few real cases before it acts unattended.

Prefer an authoritative field over a guess. When the trigger reads a category, take it from an explicit field the system owns, not by inferring it from free text. An exact key that exists beats a fuzzy guess that is usually right.

Mannvit guidance: decide how a repeated update or delivery is recognised before the rule can act twice. The safest response depends on the consequence and the recovery path.

Where ambiguous triggers go

An ambiguous trigger can run without an obvious error while selecting the wrong cases.

A trigger on a poorly defined condition does not crash, it runs, sometimes right, sometimes not, until the team stops trusting it and does the work by hand. Fix the rule while its source, action, and exception path are still easy to inspect; later, the team also has to clean up the work it already created.