Jira Automation vs Bulk Change for Bulk Status Transitions
Decide when to use Jira Automation rules versus built-in bulk change for moving many issues through a workflow at once.
25 Jan 2026, 22:40 UTC

Problem and takeaway
A team needs to move dozens of issues through a workflow at once - for example, closing all completed items after a sprint, or moving aged tickets to a waiting state. Opening and editing each issue individually is impractical. Jira offers two supported ways to do this without custom scripting: Jira Automation rules and the built-in bulk change tool.
Takeaway: Use Jira Automation when the same transition should recur on a schedule or trigger from an event. Use built-in bulk change for one-off administrative moves. Automation rules execute immediately on every matching issue and have no dry-run mode, so validate your JQL (Jira Query Language) query in issue search before enabling a rule.
Decision and constraints
Before choosing an option, define the scope and frequency:
- Is this a one-time cleanup or a recurring workflow step?
- How many issues match the criteria, and how often does that set change?
- Who needs to review the transition before it happens?
- Are you working in Jira Cloud or a self-hosted Data Center instance?
Automation rules are configured in Project settings or Jira Administration, depending on your instance and permissions. Bulk change is available from the issue navigator after running a search.
Supported options compared
| Option | Best for | Trigger | Preview before change | Audit trail |
|---|---|---|---|---|
| Jira Automation rule | Recurring bulk transitions based on schedule or issue events | Scheduled, manual, issue created or updated, webhook | No native dry-run | Automation audit log |
| Built-in bulk change | One-off administrative transition of search results | Manual from issue navigator | Confirmation step lists affected issues | Issue history per issue |
Trade-offs
Jira Automation
Automation removes repeated manual work. A scheduled rule can transition every issue matching a JQL query every Monday, or a rule can run when an issue moves to a specific status. The downside is immediacy: once enabled, the rule applies to all matching issues without a preview step. A poorly scoped JQL query can transition issues the team did not intend to move. Complex conditions across large issue sets can also approach execution limits.
Built-in bulk change
Bulk change forces a confirmation screen that lists the issues to be updated, which acts as a built-in safety check. It is better for one-time cleanup. The disadvantage is repetition: if the same set of issues needs transitioning weekly, someone must rerun the search and bulk edit each time.
Implementation: scheduled automation rule
This example transitions issues older than seven days in the "In Progress" status to "On Hold" every Monday morning. Adjust the project key, status names, and schedule to match your workflow.
Where to configure: Project settings > Automation (or Jira administration > System > Automation for global rules, depending on your instance).
Required permissions: Project administrator or Jira administrator with permission to create automation rules.
- Open the project and select Project settings > Automation.
- Create a new rule and choose the Scheduled trigger. Enter a cron expression such as 0 9 ? * MON * for 09:00 every Monday.
- Add a JQL condition to limit the rule's scope. Example placeholder:
project = PROJ AND status = "In Progress" AND updated < -7d
Replace PROJ with your project key and "In Progress" with the exact status name in your workflow.
- Add the Transition issue action and select the destination status, such as On Hold.
- Optionally add a comment action to record why the transition occurred.
- Name the rule descriptively, such as "Age stale In Progress issues to On Hold weekly," and turn it on.
Validate before you enable
Because automation has no dry-run, run the JQL condition in the issue navigator first:
- Go to Issues > Search for issues.
- Paste the rule's JQL and run the search.
- Review the result list. If it includes issues that should not transition, narrow the query with additional clauses such as assignee, component, or custom field values.
- Note the issue count. After the first scheduled run, check the automation audit log and confirm the number of executed transitions matches your expectation.
Risk: A rule change affects all matching issues immediately. There is no undo button for a completed rule run.
Limitations
- Jira Cloud automation is subject to execution limits and per-rule timeouts. Confirm current limits for your site before scheduling rules over large issue sets.
- Older self-hosted Server or Data Center versions may not support scheduled triggers. Verify your version's feature set before planning a scheduled rule.
- Rules do not include a preview or dry-run mode. The first run is live.
- Complex nested conditions can increase evaluation time and risk timeouts on very large datasets.
Rollback
If a rule transitions the wrong issues, disable the rule immediately to stop further executions. Use built-in bulk change to search for the affected issues and transition them back to their previous status. There is no native revert rule operation, so manual correction is the practical rollback path.
How to check the result
- Open Project settings > Automation and select the rule.
- View the Audit log for the most recent execution. It shows timestamp, rule actor, and which issues were transitioned.
- Run the original JQL in issue search to confirm remaining issues no longer match the source status, or that they now appear in the destination status.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.