Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

📣 Introducing Branch with Conditions for Atlassian Automation

Branch with conditions cover.jpg

Modern teams don’t work in straight lines. An incident can be Sev-1 for one customer and low priority for another. A feature might be ready for engineering but blocked on design. Yet most automations still behave like assembly lines: every item goes through the same steps, in the same order, no matter what’s actually happening.

Today, we’re introducing Branch with Conditions for Atlassian Automation – a new way to build dynamic, decision-aware workflows that automatically take different paths based on real‑time context like priority, customer, status, or request type. Instead of wiring up multiple rules or nesting brittle if/else blocks, you can design a single, smarter workflow that consistently makes the right decision for you.

In this post, we’ll walk through what Branch with Conditions is, when to use it, and how teams are already combining it with advanced components (and Rovo agents) to orchestrate complex workflows across incidents, product development, and more.

What is Branch with conditions?

Branch with conditions lets you automate consistent decision making in your workflows. Instead of every workflow doing the same set of actions every time, Branch with conditions lets your workflow look at what’s happening in real-time, evaluate it and then take the right path automatically: no human decision, or manual routing required.

 

What problem does it solve?

When automating workflows - especially those managing a business process - you’ll often need to handle different scenarios based on the specific details of a work item or alert. Until now, customers have had limited decision-making control in their workflows, leading to a lack of flexibility when using nested if/else steps or requiring multiple workflows to be created to handle different scenarios. With Branch with condition, automation customers can orchestrate their workflows to react differently based on real‑world context like priority/customer type/request reason/status, ensuring maximum precession, efficiency and control.

How it works

Branch with conditions panel.jpg

When building or editing an automation workflow, simply add the Branch with conditions component, which can be found under the 'PLUS: Add an advanced component’ section. You can then choose:

  • To branch off a Work item or Alert. NB: Support for Pages and other objects will be coming later.

  • The number of branches: At minimum you need to configure 2 branches, maximum of 3 (not including the Fallback-details below). It’s a good idea to get into the habit of naming your branches to improve readability.

  • The condition value/s for the branch: You can add one or more condition values for each branch using AND logic.

  • Add actions inside each branch: You can use actions, conditions and other workflow control components like Delay until, Branch at the same time, and For each. These will be contained within Groups

  • Fallback branch: If none of the branches match the conditions you’ve set, the default Fallback branch ensures your workflow still proceeds. It is optional if you want to configure actions within the Fallback branch.

 

How you can use Branch with conditions today

IT Ops Incident management

Once an alert is triaged, create branches for High, Medium and Low priority to route the incident to the appropriate remediation steps and reduce your time to incident resolution.

Branch with conditions scenario 1 (1).jpg

 

Advanced: Product development readiness process with multiple Rovo agents

Combine Branch with conditions with your custom Rovo agents + Rovo Dev agent and other orchestration controls - Delay until, Branch at the same time - to remove costly manual checks and tasks to see if a work item is ready for development all whilst keeping your teammates in control.

Branch with conditions scenario 2 (1).jpg

Workflow breakdown

Let's break down what's happening in a little more detail...

Highlight   What's happening
Breakdown 1.jpg  Trigger and conditions:

When Status transitioned to “Ready for Dev evaluation” for a work item. Conditions ensure that only work items with designs and requirements are worked on.

Breakdown 2.jpg 

Readiness Checker Agent:
Your custom Rovo agent does the heavy lifting by first validating if the work item is truly “ready for development” by checking acceptance criteria, linked designs, dependencies, and testability.

Tip: Use Rovo to help you create and craft your prompt. You can also prompt for more structure in each response by including examples and/or asking for markdown or JSON formats.

 Breakdown 3.jpg Delay Until as a human decision gate:
When the agent’s findings are then added as a comment along with clear instructions of next steps. The work item then gets assigned to a reviewer. Then by using Delay until the workflow pauses, waiting for a reviewer to analyse the agent’s analysis before labelling the item as ready or not ready.
 Breakdown 4.jpg

Branch with conditions routes to the right scenario:

  • If labelled 'Ready': “Branch at the same time” kicks off parallel preparation. One branch uses your Rovo Doc Writing agent to create a development checklist and notify the team in Slack, whilst the other uses the Rovo Dev Coding Agent to scaffold tasks and open a draft PR.

  • If labelled 'Not Ready', transition the work item accordingly.

Try it now - we'd love your feedback

Branch with conditions has started rolling out and will be available to Premium and Enterprise Edition customers by early February 2026. We can’t wait to see how you use it to make your workflows do more for your team. If you have any thoughts, questions, or want to share your use cases, leave a comment below.

 


Tips and best practices

  • Name branches precisely: Use outcome-oriented names like “Is Ready” and “Needs Work.” These show up in the Audit log to speed up troubleshooting.

  • Keep branch conditions exclusive: Prefer a single owned field (like a label) for branching. Complex logic is harder to maintain and debug.

  • Pair Delay Until with status or label change instructions to create human decision gates: This prevents premature automation and improves quality at handoff points between tasks and work done by Rovo Agents.

FAQ

Q: How many branches can I configure?
A: You can configure up to three branches, plus a Fallback branch for unmatched cases for a total maximum of 4 branches.

Q: Can I combine Branch with Conditions with other advanced components?
A: Yes. Inside each conditional branch you can add actions, conditions, and other workflow controls like Delay until, Branch at the same time, and For each.

Q: What happens if no branch conditions match?
A: When no conditions match, the Fallback branch runs. Optional: add actions and use it as a guardrail to notify your team or set fallback actions.

Q: Where do I find it in the workflow builder?
A: Open your rule, select “PLUS: Add an advanced component,” and choose “Branch with Conditions.” Configure branch names and conditions from the component panel.

9 comments

Bill Sheboy
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
January 26, 2026

Hi @Simon Chan 

Thank you for this information. I have a question, and a suggestion:

How will this type of branching impact the component counting for a rule?  For example, does the top-level "branch with conditions" count as one, plus one for each "branch" within it, then plus the individual components within the branch?

As a suggestion, when posting articles with new features, please include at the top of the article the impacted products and license levels, rather than posting the information at the end. This saves customers time as they can skip reading content which is at levels far outside what they are using.

Thanks again, and kind regards,
Bill

Like • # people like this
Sami Shaik
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
January 26, 2026

@Simon Chan 

Thanks for sharing this.

This new Branch with Conditions capability is a fantastic enhancement, enabling smarter, context-aware automations while reducing overall rule complexity.It unlocks powerful options for handling dynamic business logic in a much cleaner and scalable way.


Could you please share how we can enable or request this feature in our sandbox environment to start testing real-world scenarios?

Like • Simon Chan likes this
Darryl Lee
Community Champion
January 26, 2026

This looks cool! I guess it's kind of like a switch or case statement?

Recently I used IF-ELSIF-ELSIF-ELSIF-ELSE in a rule, but realize that what I actually want to have is multiple IF statements, because there's the possibility that several branches might need to fire.

But if I remember correctly, Automation used to have a behavior that if a single IF failed, the whole rule would fail.

Am I remembering that correctly? @Bill Sheboy does that ring a bell? Is it still the case?

And if so, would Branch with Conditions solve this issue?

My condition is:

* If user who triggered the event (I'm looking at Personal Space Creation) is in group (I have 20 different groups where if they are in the group, I want to assign their group permissions to their space).

Like • Sami Shaik likes this
Matthew Challenger
Contributor
January 26, 2026

Great addition, I'm excited to test it. Love that there's steady development on these products.

Like • # people like this
Jared Schmitt
Contributor
January 26, 2026

Hi @Simon Chan 

It's always welcome to have more tools available as a Jira admin writing complex automations.

But do you know what would really benefit a lot of people? Implementing sequential execution as requested in https://jira.atlassian.com/browse/AUTO-32 (the original, customer-submitted version, not the PM-modified version).

Like • Sami Shaik likes this
Simon Chan
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
January 29, 2026

Hi all, thanks so much for the feedback and questions, I'll start with the latter:

How will this type of branching impact the component counting for a rule? @Bill Sheboy 
When using a 'advanced component' like Branch with conditions, at same time, Delay until or Loop - they will count as 1 (one) component - adding branches does not count. Rules that use 'advanced components' have a maximum component limit of 500, as opposed to the 65 in a standard rule. Within the Groups that come with using an 'advanced component', the maximum number of components that can be used within each Group is 65. If you are hitting limitations with these component limits - would love to chat and understand what you're trying to build.

Automation used to have a behaviour that if a single IF failed, the whole rule would fail... @Darryl Lee 
The limitation today of using If/Else (and nesting them), is that when the 'If' conditions are met, the Else parts are not run. The delta to Branch with conditions is that branches work on 'and/or' logic. So if conditions are met for branches 1 and 3, but not 2, branches 1 and 3 are run.


How we can enable or request this feature in our sandbox environment to start testing real-world scenarios? @Sami Shaik 
Rollout has now progressed to 100% so it should be available in your sandbox environment, if it's not let me know or drop a support ticket so we can check the tenant-id.


Feedback:

As a suggestion, when posting articles with new features, please include at the top of the article the impacted products and license levels @Bill Sheboy

Totally understand! I can do this moving forward and will share this with others on our team who post articles to the community. 

Implementing sequential execution as requested in https://jira.atlassian.com/browse/AUTO-32 @Jared Schmitt 

Sequential branching remains on our roadmap and will move to a new JAC ticket as this one combined multiple branching requests over time and got a little bloated. In the meantime, you can build sequential Groups of actions with Delay Until that can looks for either time only or condition to be met before starting the next Group.

Like • Bill Sheboy likes this
Darryl Lee
Community Champion
January 29, 2026

Thanks @Simon Chan to clarify, I had a rule that had multiple IFs (no ELSEIFs), so it looked like:

IF X = 1:
- Do X THING

IF Y = 1:
- Do Y THING

IF Z = 1:
- Do Z THING

If I'm remembering correctly, if conditions X or Y failed, the rule never got to Z. I guess I should test to see if that's still the case.

But that is great news to hear that this might work to allow multiple CASE/SWITCH branches to run.

[After I posted this I started thinking about how many the issue with my previous rule was due to all IF conditions being evaluated in parallel, and depending on what the actions were, THAT was why it seemed like it was failing "early". Or maybe there was some kind of race condition.]

Darryl Lee
Community Champion
January 29, 2026

Ok yeah no, I just tested and yeah, if you do something like this:

image.png

If any of the first two IF blocks fail, then the rule fails out.

I think in the past when ELSE blocks were finally introduced, I worked around this thusly:

image.png

I look forward to exploring whether Branch with Conditions will fit my needs and help me simplify some of my rules.

Darryl Lee
Community Champion
January 29, 2026

Ooof. Ok tested, and I like it, but... 3 branches isn't going to cut it.

My scenario is I'm checking if the User who created a Personal Space is a member of any of 20 groups, and if so, those groups need to be granted access to that user's space.

As it stands now, I'm doing 10 IF-ELSIFS in two different rules (because I'm hitting exactly the 65 component limit). I don't think I can afford to convert to 10 IF-ELSES because that I think the ELSES will put me over and I'd have to split the rule again, ugh.

What I really need is for the User condition and Grant space permission blocks to accept Smart Values, so I could just use Advanced branching to go through the list of Groups.

guess I should look into using API endpoints for this. Ooof.

Like • Bill Sheboy likes this

Comment

Log in or Sign up to comment
AUG Leaders

Atlassian Community Events