Automation rule message: You've reached the maximum number of 65 components allowed per rule

Platform Notice: Cloud Only - This article only applies to Atlassian products on the cloud platform.

Summary

According to our Automation service limits documentation you cannot exceed 65 components per automation rule, otherwise you should receive the following error message while saving or enabling the rule:

⚠️You've reached the maximum number of 65 components allowed per rule. Please consider splitting this automation rule into multiple rules.

Sometimes you will face this error message even seeing in the user interface that your automation rule clearly has less than 65 components. It's a known bug being tracked over the following ticket:

This article's purpose is to give additional detail and context about what happens behind the scenes.

Solution

Scenario

Let's suppose your automation rule has the following components structure:

(Auto-migrated image: description temporarily unavailable)

As automation trigger doesn't count towards the 65 components limit, by checking the user interface we would say this automation rule has only two components. Let's now export this automation rule into a JSON file and inspect its components below:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 "components": [ { "id": "328153139", "component": "CONDITION", "parentId": null, "conditionParentId": null, "schemaVersion": 1, "type": "jira.condition.container.block", "value": null, "children": [ { "id": "328153140", "component": "CONDITION_BLOCK", "parentId": "328153139", "conditionParentId": null, "schemaVersion": 1, "type": "jira.condition.if.block", "value": { "conditionMatchType": "ALL" }, "children": [ { "id": "328153144", "component": "ACTION", "parentId": "328153140", "conditionParentId": null, "schemaVersion": 3, "type": "jira.issue.assign", "value": { "assignType": "SPECIFY_USER", "smartValue": null, "itsmOpsOncall": null, "jql": null, "issueToCopy": null, "fieldToCopy": null, "listAssignMethod": null, "assignee": { "type": "CLEAR", "value": "clear" }, "restrictedToGroup": null, "group": null, "role": null, "excludedUsers": [], "userList": [] }, "children": [], "conditions": [], "connectionId": null } ], "conditions": [ { "id": "328153141", "component": "CONDITION", "parentId": null, "conditionParentId": "328153140", "schemaVersion": 4, "type": "jira.user.condition", "value": { "conditions": [ { "field": "reporter", "check": "IN_GROUP", "criteria": [ { "type": "ID", "value": "administrators" } ] } ], "operator": "OR" }, "children": [], "conditions": [], "connectionId": null }, { "id": "328153142", "component": "CONDITION", "parentId": null, "conditionParentId": "328153140", "schemaVersion": 3, "type": "jira.issue.condition", "value": { "selectedField": { "type": "ID", "value": "summary" }, "selectedFieldType": "summary", "comparison": "CONTAINS", "compareValue": { "type": "VALUE", "modifier": null, "value": "Component count", "multiValue": false, "source": null } }, "children": [], "conditions": [], "connectionId": null }, { "id": "328153143", "component": "CONDITION", "parentId": null, "conditionParentId": "328153140", "schemaVersion": 3, "type": "jira.issue.condition", "value": { "selectedField": { "type": "ID", "value": "priority" }, "selectedFieldType": "priority", "comparison": "ONE_OF", "compareValue": { "type": "ID", "modifier": null, "value": "[\"1\",\"2\"]", "multiValue": true, "source": null } }, "children": [], "conditions": [], "connectionId": null } ], "connectionId": null } ], "conditions": [], "connectionId": null } ],

As you can see, there're actually six components in the JSON and some of them should also count towards the 65 limit. When you exceed the 65 components in the JSON file you should receive the respective error message.

Workaround

As described in the bug tracker ticket, the current workaround is splitting your single automation rule components among different automation rules so you don't exceed their limits.

Updated on April 2, 2025

Still need help?

The Atlassian Community is here for you.