---
schema_version: "1"
id: 9d4040579b0e7e6f73d771bd9db1eaefd3281d0c3fc4c42cca942f9f4fd2bffd
title: Business Rules Engine Default Limits
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/business_rules_engine_default_limits.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.business_rules_engine_default_limits.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: c065d8faf8085b8f3a7416d2ae3e4daa8b475059eafe5b9af625106499cbf88f
description: Review the default limits for Business Rules Engine components and their usage. To raise any default limits, contact Salesforce Customer Support.
products:
  - Industry Solutions
  - Cross Cloud
release: "264"
---
# 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

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions for clouds that have Business Rules Engine enabled</td></tr></tbody></table>

To ensure optimal performance, consider these default limits when you use Business Rules Engine.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-business_rules_engine-264-0-0-production-enus/b2d6dd5c-c231-428b-abbf-3dd2cd51a11f/images/icon_note.png)

Note The values of default limits are copied from your Salesforce production org to your sandbox.

## Expression Sets

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:33.33333333333333%">
          <col style="width:33.33333333333333%">
          <col style="width:33.33333333333333%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d16979e83">Value</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d16979e86">Default Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d16979e89">Extensible</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e83 ">The number of local resources that can be used in a version</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e86 ">1000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e89 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e83 ">The number of object aliases whose fields can be referenced in a
              version</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e86 ">5</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e89 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e83 ">The number of object field aliases that can be used in a version</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e86 ">100</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e89 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e83 ">The number of context tags that can be used as list variables in a
              version</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e86 ">100</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e89 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e83 ">The number of steps that a version can have</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e86 ">200</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e89 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e83 ">The number of business elements that can be used in a version</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e86 ">50</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e89 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e83 ">The number of conditions that can be used in a conditional group step in a
              version</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e86 ">200</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e89 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e83 ">The maximum expression set
              to subexpression depth</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e86 ">
              <p>2 levels</p>
              <p style="margin-bottom:0;">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.</p>
            </td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e89 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e83 ">The number of expression sets executed per hour</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e86 ">5,000,000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e89 ">Yes</td>

          </tr>


        </tbody>
      </table>

## 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

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:33.33333333333333%">
          <col style="width:33.33333333333333%">
          <col style="width:33.33333333333333%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d16979e299">Value</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d16979e302">Default Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d16979e305">Extensible</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">The maximum number of standard decision tables invoked per hour</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">2,000,000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">The number of rows that a standard decision table can process</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">100,000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">The number of output results a standard decision table can have</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">10</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">The number of standard decision tables that can simultaneously be active in an
              org</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">20</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">The number of input fields that can be used to group standard decision table
              rows</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">2</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">The number of groups that a decision table’s rows can be split into</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">200</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">The number of rows that each group in a decision table whose rows are grouped
              by input fields can have</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">25,000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">The number of output rows that a decision table can return</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">
              <p>50 (When a single set of inputs is looked up)</p>
              <p>200 (When multiple sets of
                inputs are simultaneously looked up)</p>
              <p style="margin-bottom:0;">This limit applies irrespective of the
                number of matching output rows.</p>
            </td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">The number of input sets that can be simultaneously looked up in a standard
              decision table</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">200</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">Number of full refreshes that can be made per hour for all standard decision
              tables in an org</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">40</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">No</td>

          </tr>
          <tr class="">
            <td class="slds-cell-wrap" colspan="3" style="vertical-align:top;" headers="d16979e299 d16979e302 d16979e305 "><strong>For each combination of Equals, Required, and All
                conditions are met (AND) columns</strong></td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">Number of columns in a standard decision table</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">15</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e299 ">The number of input conditions a standard decision table can have</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e302 ">
              <p>30</p>
              <p style="margin-bottom:0;">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.</p>
            </td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e305 ">Yes</td>

          </tr>


        </tbody>
      </table>

## Advanced Decision Tables

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:33.33333333333333%">
          <col style="width:33.33333333333333%">
          <col style="width:33.33333333333333%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d16979e493">Value</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d16979e496">Default Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d16979e499">Extensible</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">The maximum number of advanced decision tables invoked per hour</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">10,800,000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">The number of rows that an advanced decision table can process</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">20,000,000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">The number of advanced decision tables that can simultaneously be active in an
              org</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">100</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">The number of input sets that can be simultaneously looked up in an advanced
              decision table</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">200</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">The maximum number of rows in an advanced decision table for each combination
              of Equals, Required, and All conditions are met (AND) columns.</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">200</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">Number of rows updated in an incremental refresh of an advanced decision
              table</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">1,000,000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">Number of output columns in an advanced decision table</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">10</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">Number of input sets that can be simultaneously looked up in an advanced
              decision table</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">200</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">Number of output rows that can be returned when multiple sets of inputs are
              simultaneously looked up in an advanced decision table</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">40,000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">Number of full refreshes that can be made per hour for all advanced decision
              tables in an org</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">60</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">Number of objects in a decision table</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">5</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">No</td>

          </tr>
          <tr class="">
            <td class="slds-cell-wrap" colspan="3" style="vertical-align:top;" headers="d16979e493 d16979e496 d16979e499 "><strong>For each combination of Equals, Required, and All
                conditions are met (AND) columns</strong></td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">The maximum number of matched columns in an advanced decision table</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">31</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">The maximum number of columns in an advanced decision table that are not
              matched</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">10</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td class="slds-cell-wrap" colspan="3" style="vertical-align:top;" headers="d16979e493 d16979e496 d16979e499 ">
              <p><strong>CSV-Based Decision Tables</strong></p>
              <p style="margin-bottom:0;">All default limits
                for advanced decision tables are also applicable to CSV-based decision
                tables.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">The number of rows that an advanced CSV-based decision table can
              process</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">1,000,000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">No</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">The number of rows that you can upload in a CSV-based decision table</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">50,000</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">Number of CSV files being uploaded simultaneously</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">5</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>
          <tr class="">
            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e493 ">Number of CSV files being downloaded simultaneously</td>

            <td data-label="Default Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e496 ">5</td>

            <td data-label="Extensible" class="slds-cell-wrap" style="vertical-align:top;" headers="d16979e499 ">Yes</td>

          </tr>


        </tbody>
      </table>