Documentation · System Field Defaults for Jira · Last updated 12 September 2026
What it does: System Field Defaults fills system fields on newly created Jira issues — no matter where the issue was created. Configure a rule per project × issue type; when an issue of that type is created, the app applies your defaults within a second or two.
Atlassian's UI modification entry points do not cover every way an issue can be created — issues created from a
backlog row, from an automation rule, by email or through the REST API never reach a create-screen hook. This app does
not rely on UI hooks at all. It listens to the avi:jira:created:issue product event, which fires for every
creation path:
c keyboard shortcutThe trade-off is timing: defaults appear a second or two after the issue exists, rather than being pre-filled in the create dialog. In exchange they work on every path, including ones a UI hook cannot reach.
For each project and issue type you can set:
| Field | Behaviour |
|---|---|
| Priority | Set to a chosen priority level. |
| Labels | Added if not already present (case-insensitive). |
| Components | Added by name (case-insensitive). |
| Due date | Set to today plus a number of days. Only applied when the issue has no due date. |
| Assignee | Advanced: set to a specific account ID. Only applied when the issue is unassigned. |
Each rule has a mode. The recommended mode is only when the field was left untouched: the app compares the issue's value with the value the create screen would have pre-filled, and only then changes it. If a user deliberately chose a different value, the app leaves it alone.
For priority specifically: Jira stores a priority on every issue, so "untouched" cannot mean "empty". The app reads the pre-filled value from Jira's own create metadata and treats that value as untouched.
The app keeps a log of the most recent applications per project: the time, the issue key, which fields were applied and the result. It is visible on the same configuration page, so an administrator can confirm that defaults are working without reading logs elsewhere. The log holds the last 50 entries per project.
The app needs only these scopes: read:jira-work, write:jira-work and storage:app.
It writes only to issues covered by a rule you configured.