Creating a Job
Click Schedule Job on the Jobs page to open the job form. It asks for:- Name and Description — for your own reference in the Jobs list.
- Workflow — the workflow this job will invoke.
- Invocation input — if the selected workflow declares an input schema, a form is generated from it so you can configure the payload the job will send on every run. If the workflow has no input schema, this section is skipped.
- Schedule — see below.
- Run as — see below.
- Enabled — disabled jobs are skipped by the scheduler entirely (they don’t run, they don’t even get skipped-with-a-reason; the scheduler ignores them).
Setting the Schedule
The schedule builder offers several frequency modes:
For every mode except “Every N minutes,” you also pick a timezone. Times are interpreted in that timezone, and the scheduler converts them to UTC automatically — so a “daily at 09:00, Europe/Madrid” job keeps firing at 9am Madrid time across DST changes.
As you configure the schedule, the form shows a plain-language description of the cron expression and a preview of the next 5 times it will run, so you can confirm it does what you expect before saving.
Run As: Running in a Member’s Context
Because a scheduled job has no human triggering it, every Job must run in the context of a project member — this is the Run as field in the form.- By default, Run as is set to whoever creates the job, but it can be changed to any other member of the project.
- The description under the field says it plainly: “The job runs in this member’s context.”
Managing Jobs
The Jobs list shows, per job: enabled toggle, name/description, target workflow, schedule (human-readable, with the raw cron in a tooltip), next run, and last run. From the row actions menu you can:- Run now — triggers an immediate, one-off execution without changing the schedule.
- Edit — reopens the form, including the schedule and Run as member.
- Delete — removes the job.
Execution History
Opening a job and switching to its History tab shows a paginated list of every scheduled tick, each with:- Scheduled time
- Status — Pending, Running, Completed, Failed, or Skipped
- A link to the underlying workflow execution, when one was produced
- Overlap — the previous run of this job was still in progress.
- Entity disabled — the job was disabled at the exact moment it was due to run.
- Invocation error — the workflow couldn’t be invoked (e.g. its input schema changed and the stored invocation no longer matches).
Permissions
Jobs use a full CRUD + execute permission set (rather than a single view permission):Key Takeaways
✅ Jobs run workflows on a schedule — cron-based, with a friendly builder for common recurrences. ✅ Run as sets attribution and notifications, not permissions — the workflow’s access to project resources is unaffected by which member is selected. ✅ Skips are visible — overlapping, disabled, or misconfigured runs show up in the history with a clear reason instead of silently failing. ✅ Independent from Triggers — Jobs are time-based; Triggers are event-based. Both can invoke the same workflows.Related Topics
- What is a Workflow? — What a Job actually invokes
- Triggers — Event-based workflow invocation
- Organizations & Projects — Members and roles