Automate Jira Status Updates with Automation Rules
Stop wasting time on manual status updates. Learn how to use Jira Automation Rules to auto‑move issues to the next workflow step, with a step‑by‑step example, trade‑offs, and best‑practice tips.
31 Mar 2026, 05:20 UTC

The Problem: Manual Status Updates Drain Time
Every sprint, developers, QA, and product owners spend a chunk of their day moving issues from “In Progress” to “Code Review”, then to “In Review”, and finally to “Done”. A single missed transition can create a ripple effect in reporting, dashboards, and release planning. Manual updates also increase the risk of inconsistent data: one person might use a different status name or forget to move the issue altogether.
Thesis: Automation Rules Can Replace Repetitive Work
Jira Automation Rules let you define a trigger, optional conditions, and one or more actions that run automatically when the trigger fires. By configuring a rule that moves an issue to the next workflow status when a specific event occurs, you can eliminate the manual step and guarantee a consistent transition path.
How to Build a Status‑Transition Rule
Navigate to Project Settings → Automation (Jira Cloud) or Project Settings → Automation (Jira Server). You need at least
Project Adminpermissions to create or edit rules.Choose a Trigger. For status changes,
Issue transitionedis common. If you want to tie the transition to a pull request merge, usePull request mergedfrom the Bitbucket or GitHub integration.Add Conditions to narrow the rule’s scope. Use JQL like
project = {PROJECT_KEY} AND status = "In Progress"or smart values such as{{issue.status.name}} = "In Progress"to ensure only relevant issues are affected.Add an Action. Select
Transition issueand pick the target status, e.g.,In Review. You can also setSend emailorUpdate fieldas additional actions.Enable Test Mode to simulate the rule without changing real data. Review the Audit Log to confirm the rule would fire.
Once satisfied, Turn the rule on and monitor its performance.
Example: Move to In Review on PR Merge
Below is a JSON representation of a rule that moves an issue to In Review when a pull request is merged. Copy this into the JSON editor if you prefer to paste rather than use the visual builder.
{
"name": "Move to In Review on PR merge",
"trigger": {
"type": "pull_request_merged",
"repository": "{REPO_KEY}"
},
"conditions": [
{
"type": "issue_field_match",
"field": "status",
"value": "In Progress"
},
{
"type": "issue_field_match",
"field": "labels",
"value": "auto-review"
}
],
"actions": [
{
"type": "transition_issue",
"status": "In Review"
},
{
"type": "send_email",
"to": "{{issue.assignee.emailAddress}}",
"subject": "Issue {{issue.key}} moved to In Review",
"body": "The pull request has been merged and the issue is now in the review stage."
}
]
}
Key points in the JSON:
pull_request_mergedis the trigger. Replace{REPO_KEY}with your repository identifier.- The first condition checks that the issue is currently
In Progress. The second ensures only issues tagged withauto-revieware processed. - The action block first transitions the issue, then sends a notification.
Trade‑Off: Complexity vs. Maintainability
While a single‑action rule is trivial to maintain, rules with many nested conditions or actions can become fragile. A mis‑typed smart value or a change in the workflow status name can silently prevent the rule from firing. Always:
- Document the rule’s purpose and the JQL or smart values used.
- Keep the rule in a single project or use a global rule with a project filter if you need cross‑project coverage.
- Enable
Audit Logfor the rule and review it after the first few executions.
Performance is another consideration. On large instances, a rule that fires on every issue transition can consume significant processing time. If you notice delays, consider:
- Adding a
Limit to X issues per hoursetting. - Splitting complex logic into multiple simpler rules.
Next Steps
1. Test the rule in a sandbox project before deploying to production.
2. Use the built‑in test mode to simulate the rule and inspect the Audit Log for any skipped actions.
3. Monitor rule execution in the Automation dashboard. Look for errors or long runtimes.
4. Iterate and document. Add a short description in the rule name and keep a changelog in your project wiki.
By automating status transitions, you free up your team to focus on code, testing, and delivering value instead of chasing status updates.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.