---
schema_version: "1"
id: 3c529b4eb390b1e1aa5681f4e197da745eeaf2daf14cbf980eb3ab2d30a6b163
title: Classic Approval Processes Limits
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/approvals_limits.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.approvals_limits.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 1b6591fe0c57059a543549a76cbef713b8922aea651c09b263ca1ecc72d2506a
description: Salesforce limits the number of classic approval processes in your org, as well as the number of steps and actions in each classic approval process.
products:
  - Flow Builder
  - Salesforce Platform
release: "264"
---
# Classic Approval Processes Limits

Salesforce limits the number of classic approval processes in your org, as well as the number of steps and actions in each classic approval process.

### 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: both Salesforce Classic and Lightning Experience</td></tr><tr class="" id="approvals_limits__d2826e54"><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions</td></tr></tbody></table>

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-platform_automation-264-0-0-production-enus/60568438-ec7e-4665-acd1-7c80dcbe60d5/images/icon_important.png)

Important Try [Flow Approval Processes](https://help.salesforce.com/s/articleView?id=platform.automate_automated_approvals.htm&release=264.0.0&type=5 "As your company grows, so does the complexity of your approvals, often requiring input from multiple people in different departments across different time zones. This complexity can mean that you spend more time waiting for each person to complete their review in the right order. Flow Approval Processes helps you coordinate multistep reviews that involve users, systems, and conditional paths."), a modern alternative to Classic Approval Processes. This new feature provides a more flexible, user-friendly flow-based interface, and it can trigger on record changes, supporting Apex extensibility and detailed logging for compliance and audit trails. It supports dynamic routing based on data and business rules, unlike Classic Approval Processes, which are tied to specific objects and offer limited support for processes by using conditions. With Flow Approval Processes, you can monitor submitted records and quickly identify bottlenecks, giving you unprecedented visibility into approval workflows. And, like Classic Approval Processes, Flow Approval Processes don’t consume automation credits or orchestration runs.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:50%">
          <col style="width:50%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d59230e82">Per-Org Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d59230e85">Value</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Active classic approval processes</td>

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

          </tr>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Total classic approval processes</td>

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

          </tr>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Active classic approval processes per object</td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e85 ">300</td>

          </tr>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Total classic approval processes per object</td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e85 ">500</td>

          </tr>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Steps per classic approval process</td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e85 ">
              <span id="approvals_limits__d2828e83"><a name="approvals_limits__d2828e83"><!-- --></a>30</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Approvers per step</td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e85 ">
              <span id="approvals_limits__d2828e96"><a name="approvals_limits__d2828e96"><!-- --></a>25</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Initial submission actions per classic approval process</td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e85 ">
              <span id="approvals_limits__d2828e108"><a name="approvals_limits__d2828e108"><!-- --></a>40</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Final approval actions per classic approval process</td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e85 ">
              <span id="approvals_limits__d2828e120"><a name="approvals_limits__d2828e120"><!-- --></a>40</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Final rejection actions per classic approval process</td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e85 ">
              <span id="approvals_limits__d2828e132"><a name="approvals_limits__d2828e132"><!-- --></a>40</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Recall actions per classic approval process</td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e85 ">
              <span id="approvals_limits__d2828e144"><a name="approvals_limits__d2828e144"><!-- --></a>40</span>
            </td>

          </tr>
          <tr class="">
            <td data-label="Per-Org Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e82 ">Maximum characters in classic approval request comments</td>

            <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d59230e85 ">
              <p>
                <span id="approvals_limits__d2828e156"><a name="approvals_limits__d2828e156"><!-- --></a>4,000</span>
              </p>
              <p style="margin-bottom:0;">
                <span id="approvals_limits__d2828e161"><a name="approvals_limits__d2828e161"><!-- --></a>In
                  Chinese, Japanese, or Korean, the limit is 1,333 characters.</span>
              </p>
            </td>

          </tr>
        </tbody>
      </table>