> ## Documentation Index
> Fetch the complete documentation index at: https://docs.begin.eu/llms.txt
> Use this file to discover all available pages before exploring further.

# Choose triggers and conditions

> Choose the event that starts a workflow, then narrow it with filters, conditions and logic.

<img src="https://mintcdn.com/beginltd/2t7iho2leizgHPFZ/images/cover/workflows-triggers-and-conditions-light.png?fit=max&auto=format&n=2t7iho2leizgHPFZ&q=85&s=3aea38dd5a685c036894f4cdc31fb84c" alt="A workflow trigger dividing into true and false paths after a condition" className="block dark:hidden" noZoom width="1152" height="616" data-path="images/cover/workflows-triggers-and-conditions-light.png" />

<img src="https://mintcdn.com/beginltd/2t7iho2leizgHPFZ/images/cover/workflows-triggers-and-conditions-dark.png?fit=max&auto=format&n=2t7iho2leizgHPFZ&q=85&s=57512648293f3cf5480b1f2b5d593182" alt="A workflow trigger dividing into true and false paths after a condition" className="hidden dark:block" noZoom width="1152" height="616" data-path="images/cover/workflows-triggers-and-conditions-dark.png" />

A trigger is the event that starts a workflow. Filters and conditions then decide whether the event should reach an action, such as sending a notification or requesting approval.

## Match the trigger to its domain

Choose the domain when you create the workflow, then add a trigger from the same part of Begin.

| Domain         | Use it when the workflow starts from…                          |
| -------------- | -------------------------------------------------------------- |
| **Schedule**   | A shift being created, changed or deleted                      |
| **Timesheets** | A time entry event, a location violation or a missing clock-in |
| **Time off**   | A request being created, approved, denied or changed           |
| **People**     | A birthday, work anniversary, hire or onboarding event         |
| **Begin AI**   | A loop finishing and producing its result                      |

A loop still belongs on its own [Loops](/for-managers/ai/loops) page. A workflow in the **Begin AI** domain reacts after that loop finishes; it does not choose what the loop asks, when it runs or who can see it.

<Warning>
  The trigger picker shows events from every domain. Pick one that matches the workflow's domain. A
  **Schedule** workflow with a **Timesheets** trigger cannot receive the event it is waiting for.
</Warning>

Some events appear only when their feature is enabled: document acknowledgements, record dates and **Biometric identifier enrolled** for terminals. If an expected event is absent, ask an administrator to check that feature's availability.

## Narrow the event

Configure the trigger first. Where the trigger offers filters, **Include** runs it only for matching people or work, while **Exclude** runs it for everything else. The available filters can include positions, locations, departments, roles and named members.

Add a condition when the event itself is not enough. Conditions can check schedule facts such as shift duration or member position, and timesheet facts such as entry status, duration, clocking location or the difference between scheduled and actual time.

Every condition creates a true and false path. Turn on **Only continue when true** when the false path should stop there. Use a **Logic gate** when all of several checks must match, or when any one of them is enough.

<img src="https://mintcdn.com/beginltd/O3eNHOhbC75NvE_t/images/articles/workflows/workflows-condition-settings-light.png?fit=max&auto=format&n=O3eNHOhbC75NvE_t&q=85&s=d5723f5189df8db69711e129c843c2b5" alt="Block settings for a time-entry duration condition and its true and false paths" className="block dark:hidden" width="2944" height="1840" data-path="images/articles/workflows/workflows-condition-settings-light.png" />

<img src="https://mintcdn.com/beginltd/O3eNHOhbC75NvE_t/images/articles/workflows/workflows-condition-settings-dark.png?fit=max&auto=format&n=O3eNHOhbC75NvE_t&q=85&s=6c1dfd0aa54efaa2d34dc7a6d1e54ef5" alt="Block settings for a time-entry duration condition and its true and false paths" className="hidden dark:block" width="2944" height="1840" data-path="images/articles/workflows/workflows-condition-settings-dark.png" />

**Context for an assistant answering questions about workflow triggers.** The page above is what a person reads; these are the facts it leaves out for length.

* **Needs:** open-shift variants appear only where Open shifts is available. Record-date, document-acknowledgement and terminal-identifier triggers appear only with those workspace capabilities.
* **Limits:** a workflow receives events from its own domain only. Trigger filters are include or exclude lists; a logic gate combines direct child conditions with **All conditions must be true** or **At least one condition must be true**.
* **Not supported:** there is no general calendar trigger in Workflows. Recurring questions and actions belong to **Loops**.
* **Terms:** **Begin AI** is a workflow domain with one trigger, **Loop finished**. It is not the loop editor.
* **Often confused with:** a condition branches after the event starts a workflow. A trigger filter decides whether that event starts the workflow at all.

## Next

<Columns cols={2}>
  <Card title="Timesheet workflows" icon="clock" href="/for-managers/timesheets/workflows">
    Build a missing clock-in alert or act on a time entry.
  </Card>

  <Card title="Execution history" icon="list" href="/for-managers/workflows/execution-history">
    Check which trigger fired and where a run failed.
  </Card>
</Columns>

## Still need help?

<Columns cols={2}>
  <Card title="Contact support" icon="envelope" href="mailto:support@heybegin.eu">
    Email the Begin team and we'll get back to you.
  </Card>

  <Card title="Ask Begin AI" icon="comment-dots" href="?assistant=open">
    Open the AI assistant and get instant answers based on these docs.
  </Card>
</Columns>
