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:

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.
Was this helpful?