Introducing Plane Runner and Scheduled Automations

Explore Plane Runner and scheduled automations to automate workflows, run custom scripts, and turn Plane into a system of action.

Surya Prashanth and Saurabh Kumar
8 Jun, 2026
Illustration showing the blog cover image for Plane Runner and Scheduled automations

Plane Runner executes custom scripts in response to workspace events. Scheduled automations execute scripts on a schedule. Together, they enable custom automation workflows in Plane.

What's shipping

The Enterprise Grid execution layer includes two components:

  • Plane Runner
    A scripting environment for running JavaScript or TypeScript on Plane events, with access to workspace data through the SDK. Available on Enterprise Grid.
  • Scheduled automations
    Time-based triggers that run on a schedule rather than in response to an event. Available on Enterprise Grid.

Plane Runner

Plane's built-in automations handle common cases: changing a property, posting a comment, and changing a state. They do not handle logic. "Close the parent when all children are done" and "create a linked QA item when this reaches In Review" require a script.

Plane Runner is where you write, test, and manage custom automation scripts.

There are two building blocks:

  • Scripts are the executable unit. A script is a JavaScript or TypeScript function that runs in response to a trigger: a workspace event, a scheduled time, or a workflow transition. Each script runs in a sandboxed environment with access to the Plane SDK, reusable functions, and environment variables.
  • Functions are reusable pieces of logic that you write once and call from any script. Plane ships a set of built-in system functions out of the box (getSiblings, getChildren, addComment, addLabel, postToSlack, and httpRequest). You can also define your own functions.

Scripts run in response to triggers, whereas functions are called.

The script can be executed in two ways:

  1. Event-based scripts run when something happens in your workspace: a state change, a new work item, or a label applied. The script receives the full event payload and can act on it accordingly.
  2. Scheduled scripts run at a time you set.

System scripts
Plane ships two ready-to-use templates you can attach without writing any code.

  • Mark the parent as done if all children are done
    When a work item completes, it checks its siblings. If every sibling is also completed, it automatically marks the parent as done.
  • Create a linked work item in another project
    When a work item reaches a specified state, it creates a copy in a destination project with a relates_to link.

Both appear in the Scripts tab alongside your custom scripts.

For details, see the Plane Runner docs.

Scheduled automations

Event-driven automations run when something happens. Scheduled automations run at a time you set.

Some operations aren't tied to a specific event in your workspace. Running a daily cleanup of inactive work items, syncing data to an external tool every night, or posting a recurring status update on open work items are all time-based and require a schedule.

How to set up a scheduled automation:

  • Go to Workspace Settings → Automations, Create an automation, and select Scheduled as the trigger type.
  • Choose a frequency: Daily, Weekly, or Monthly. Set the time and time zone. Or switch to Cron mode and enter a five-field cron expression
  • The only available action is Run script. There is no triggering work item, so there is nothing to apply a property change or comment to directly. The script determines what to query, which items to act on, and what actions to perform.
  • Scheduled automations are checked approximately every 5 minutes. Scheduled times use the project's time zone, then the workspace time zone, and finally UTC.
  • Every run is logged in the automation's Activity tab, including timing, the script's return value, and full error details if something fails.

Power-user move: Run a nightly sync between Plane and an external tool. The script queries work items in a specific state, formats the data, and posts it to an external endpoint. Pair it with an event-based automation that writes back to Plane when the external system updates. The scheduled automation sends updates to the external system, while the event-based automation writes external changes back to Plane. Together, they maintain bidirectional synchronization.

For details, see the Automations docs.

Availability across plans

Feature
Plan

Plane Runner

Enterprise Grid

Scheduled automations

Enterprise Grid

Try it: Workspace Settings → Plane Runner to activate scripting. For Scheduled automations, Workspace Settings → Automations → Create an automation → Select Scheduled as the trigger.

Recommended for you

View all blogs
Plane

Every team, every use case, the right momentum

Hundreds of Jira, Linear, Asana, and ClickUp customers have rediscovered the joy of work. We’d love to help you do that, too.
Plane
Nacelle