You are here:
Business Rules Engine Default Limits
Review the default limits for Business Rules Engine components and their usage. To raise any default limits, contact Salesforce Customer Support.
Required Editions
| Available in: Lightning Experience |
| Available in: Enterprise, Unlimited, and Developer Editions for clouds that have Business Rules Engine enabled |
To ensure optimal performance, consider these default limits when you use Business Rules Engine.
Expression Sets
| Value | Default Limit | Extensible |
|---|---|---|
| The number of local resources that can be used in a version | 1000 | Yes |
| The number of object aliases whose fields can be referenced in a version | 5 | No |
| The number of object field aliases that can be used in a version | 100 | No |
| The number of context tags that can be used as list variables in a version | 100 | Yes |
| The number of steps that a version can have | 200 | Yes |
| The number of business elements that can be used in a version | 50 | Yes |
| The number of conditions that can be used in a conditional group step in a version | 200 | No |
| The maximum expression set to subexpression depth | 2 levels For example, an expression set A that doesn't reference any subexpressions is considered to have a depth of 0. If A references B, whose depth is 0, A has a depth of 1. If B references another subexpression C, then B has a depth of 1, and A has a depth of 2. However, if C further references D, then the depth of A becomes 3 levels, which isn’t supported. |
No |
| The number of expression sets executed per hour | 5,000,000 | Yes |
Decision Matrices
| Value | Default Limit | Extensible |
|---|---|---|
| The maximum size of a CSV file that can be uploaded to a decision matrix version | 100 MB | No |
| The number of input sets that can be simultaneously looked up in a decision matrix | 200 | No |
| The maximum number of decision matrices invoked per hour | 400,000 | No |
Standard Decision Tables
| Value | Default Limit | Extensible |
|---|---|---|
| The maximum number of standard decision tables invoked per hour | 2,000,000 | Yes |
| The number of rows that a standard decision table can process | 100,000 | Yes |
| The number of output results a standard decision table can have | 10 | No |
| The number of standard decision tables that can simultaneously be active in an org | 20 | Yes |
| The number of input fields that can be used to group standard decision table rows | 2 | No |
| The number of groups that a decision table’s rows can be split into | 200 | Yes |
| The number of rows that each group in a decision table whose rows are grouped by input fields can have | 25,000 | Yes |
| The number of output rows that a decision table can return | 50 (When a single set of inputs is looked up) 200 (When multiple sets of inputs are simultaneously looked up) This limit applies irrespective of the number of matching output rows. |
No |
| The number of input sets that can be simultaneously looked up in a standard decision table | 200 | Yes |
| Number of full refreshes that can be made per hour for all standard decision tables in an org | 40 | No |
| For each combination of Equals, Required, and All conditions are met (AND) columns | ||
| Number of columns in a standard decision table | 15 | Yes |
| The number of input conditions a standard decision table can have | 30 The input field limit of 30 is subject to how the input fields in the decision table are configured. The fields must be configured such that a maximum of 10 input fields are considered. To reduce the number of input fields to 10, use the AND operator in the table's input condition logic to join up to 21 required columns that use the Equals operator. |
Yes |
Advanced Decision Tables
| Value | Default Limit | Extensible |
|---|---|---|
| The maximum number of advanced decision tables invoked per hour | 10,800,000 | Yes |
| The number of rows that an advanced decision table can process | 20,000,000 | Yes |
| The number of advanced decision tables that can simultaneously be active in an org | 100 | Yes |
| The number of input sets that can be simultaneously looked up in an advanced decision table | 200 | Yes |
| The maximum number of rows in an advanced decision table for each combination of Equals, Required, and All conditions are met (AND) columns. | 200 | No |
| Number of rows updated in an incremental refresh of an advanced decision table | 1,000,000 | Yes |
| Number of output columns in an advanced decision table | 10 | No |
| Number of input sets that can be simultaneously looked up in an advanced decision table | 200 | Yes |
| Number of output rows that can be returned when multiple sets of inputs are simultaneously looked up in an advanced decision table | 40,000 | Yes |
| Number of full refreshes that can be made per hour for all advanced decision tables in an org | 60 | Yes |
| Number of objects in a decision table | 5 | No |
| For each combination of Equals, Required, and All conditions are met (AND) columns | ||
| The maximum number of matched columns in an advanced decision table | 31 | No |
| The maximum number of columns in an advanced decision table that are not matched | 10 | Yes |
CSV-Based Decision Tables All default limits for advanced decision tables are also applicable to CSV-based decision tables. |
||
| The number of rows that an advanced CSV-based decision table can process | 1,000,000 | No |
| The number of rows that you can upload in a CSV-based decision table | 50,000 | Yes |
| Number of CSV files being uploaded simultaneously | 5 | Yes |
| Number of CSV files being downloaded simultaneously | 5 | Yes |

