---
schema_version: "1"
id: f6ccf71c74c106ccb74caf1e1e2ff7a1f5fd49219e9986ef68026ec2698232f7
title: Dynamic Revenue Orchestrator Limits
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/dro_dynamic_revenue_orchestrator_limits.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.dro_dynamic_revenue_orchestrator_limits.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 67bdb8509ac194af5395a1c2ea3e2bcee8e72255c4ce6fcbc9c990b2cd8b3446
description: Order fulfillment processes are governed by limits on order submission, order line items, fulfillment order line items, and workspace usage. These limits differ for asynchronous and synchronous intake, and Dynamic Revenue Orchestrator responds in specific ways when the limits are exceeded.
products:
  - Revenue Cloud
release: "264"
---
# Dynamic Revenue Orchestrator Limits

Order fulfillment processes are governed by limits on order submission, order line items, fulfillment order line items, and workspace usage. These limits differ for asynchronous and synchronous intake, and Dynamic Revenue Orchestrator responds in specific ways when the limits are exceeded.

### 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: Salesforce Classic (not available in all orgs) and 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</td></tr></tbody></table>

## Order Submission Limits

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:13.457330415754923%">
          <col style="width:35.33916849015317%">
          <col style="width:14.00437636761488%">
          <col style="width:10.940919037199125%">
          <col style="width:13.129102844638949%">
          <col style="width:13.129102844638949%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e84">Orchestration Item</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e87">Limit Description</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e90">Synchronous Submission Limit</th>
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" id="d220239e93">ASynchronous Submission Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e96">System Action If the Limit Is Crossed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e84 ">Fulfillment Orders </td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e87 ">The number of high-priority fulfillment orders that can be submitted per
              hour.</td>

            <td data-label="Synchronous Submission Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e90 ">2400</td>

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e93 ">2400</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e96 ">Processes additional orders by using the default priority level or rejects them
              as configured. See <a href="https://help.salesforce.com/s/articleView?id=ind.order_prioritization.htm&amp;release=264.0.0&amp;type=5" title="Dynamic Revenue Orchestrator (DRO) processes the submitted orders based on their priority levels—High, Default, or Bulk.">Order Prioritization</a></td>

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

## Order Line Item Limits

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:13.457330415754923%">
          <col style="width:35.33916849015317%">
          <col style="width:14.00437636761488%">
          <col style="width:10.940919037199125%">
          <col style="width:13.129102844638949%">
          <col style="width:13.129102844638949%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e160">Orchestration Item</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e163">Limit Description</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e166">Synchronous Submission Limit</th>
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" id="d220239e169">ASynchronous Submission Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e172">System Action If the Limit Is Crossed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e160 ">Order Items</td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e163 ">The number of order items that can be submitted per order.</td>

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

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e169 ">1000</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e172 ">Rejects order submissions containing additional order items.</td>

          </tr>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e160 ">Attributes per order line item</td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e163 ">The number of attributes that can be processed per line item.</td>

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

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e169 ">100</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e172 ">Rejects order submissions containing additional attributes per order item.
            </td>

          </tr>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e160 ">Decomposition Rules</td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e163 ">The number of decomposition rules that can be processed per order. </td>

            <td data-label="Synchronous Submission Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e166 ">400</td>

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e169 ">2000</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e172 ">Rejects order submissions containing additional decomposition rules.</td>

          </tr>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e160 ">Enrichment Rule Mapping </td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e163 ">The number of enrichment rules that can be defined for a decomposition rule. </td>

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

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e169 ">20</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e172 ">Prevents the creation of records.</td>

          </tr>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e160 ">Fulfillment Scenarios</td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e163 ">The number of fulfillment scenarios that can be defined per order.</td>

            <td data-label="Synchronous Submission Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e166 ">400</td>

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e169 ">2000</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e172 ">Rejects order submissions containing additional fulfillment scenarios. </td>

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

## Fulfillment Order Limits

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:13.457330415754923%">
          <col style="width:35.33916849015317%">
          <col style="width:14.00437636761488%">
          <col style="width:10.940919037199125%">
          <col style="width:13.129102844638949%">
          <col style="width:13.129102844638949%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e303">Orchestration Item</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e306">Limit Description</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e309">Synchronous Submission Limit</th>
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" id="d220239e312">ASynchronous Submission Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e315">System Action If the Limit Is Crossed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e303 ">Attributes</td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e306 ">The number of attributes that can be processed per order.</td>

            <td data-label="Synchronous Submission Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e309 ">3000</td>

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e312 ">3000</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e315 ">Rejects order submissions containing additional attributes.</td>

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

## Fulfillment Order Line Item Limits

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:13.457330415754923%">
          <col style="width:35.33916849015317%">
          <col style="width:14.00437636761488%">
          <col style="width:10.940919037199125%">
          <col style="width:13.129102844638949%">
          <col style="width:13.129102844638949%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e373">Orchestration Item</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e376">Limit Description</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e379">Synchronous Submission Limit</th>
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" id="d220239e382">ASynchronous Submission Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e385">System Action If the Limit Is Crossed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e373 ">Attributes </td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e376 ">The number of attributes that can be processed per fulfillment order line item. </td>

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

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e382 ">100</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e385 ">Rejects order submissions containing additional attributes.</td>

          </tr>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e373 ">Fulfillment Steps</td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e376 ">The number of fulfillment steps that can be added to a fulfillment
              plan.</td>

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

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e382 ">2000</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e385 ">Rejects order submissions containing additional fulfillment steps. </td>

          </tr>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e373 ">Step Sources</td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e376 ">The number of order item sources or fulfillment transaction item sources that
              can be defined per fulfillment step.</td>

            <td data-label="Synchronous Submission Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e379 ">25</td>

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e382 ">125</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e385 ">Rejects order submissions containing additional sources. </td>

          </tr>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" rowspan="2" style="vertical-align:top;" headers="d220239e373 ">Fulfillment Task Assignment Rules</td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e376 ">The number of fulfillment task assignment rules that can automatically assign
              manual tasks to users.</td>

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

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e382 ">200</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e385 ">Prevents additional manual task assignments. </td>

          </tr>
          <tr class="">
            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e376 ">The number of fulfillment task assignment rules that can automatically assign
              manual tasks to users for a matching source in the step definition.</td>

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

            <td data-label="ASynchronous Submission Limit" class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d220239e382 ">10</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e385 ">Prevents additional manual task assignments. </td>

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

## Non-Sales Transaction Object Orchestration Limits

   
| Orchestration Item | Limit Description | Synchronous Submission Limit | System Action If the Limit Is Crossed |
| --- | --- | --- | --- |
| Fulfillment Scenarios | The number of fulfillment scenarios that can be defined per object. | 100 | Rejects submissions of objects containing additional fulfillment scenarios. |
| Fulfillment Steps | The number of fulfillment steps that can be added to a fulfillment plan. | 100 | Rejects object submissions containing additional fulfillment steps. |
| Step Sources | The number of sources that can be defined per fulfillment step. | 10 | Rejects object submissions containing additional sources. |

## Decomposition Workspace and Fulfillment Workspace Limits

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:17.723342939481267%">
          <col style="width:46.54178674351584%">
          <col style="width:18.443804034582133%">
          <col style="width:17.291066282420747%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e598">Orchestration Item</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e601">Limit Description</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e604">Limit</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d220239e607">System Action If the Limit Is Crossed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" rowspan="3" style="vertical-align:top;" headers="d220239e598 ">Decomposition Workspace </td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e601 ">The number of products that can be shown in the workspace for a product bundle. </td>

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

            <td data-label="System Action If the Limit Is Crossed" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e607 ">Products are filtered based on priority and last modified date. Additional
              products aren't shown in the workspace. </td>

          </tr>
          <tr class="">
            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e601 ">The number of decomposition rules that can be shown in the workspace.</td>

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

            <td data-label="System Action If the Limit Is Crossed" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e607 ">Decomposition rules are filtered based on priority and last modified date.
              Additional rules aren't shown in the workspace.</td>

          </tr>
          <tr class="">
            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e601 ">The number of decomposition rules related to a product that can be shown on the
              workspace side panel.</td>

            <td data-label="Limit" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e604 ">From the product -100 To the product - 100 </td>

            <td data-label="System Action If the Limit Is Crossed" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e607 ">Decomposition rules are filtered based on priority and last modified date.
              Additional rules aren't shown in the side panel.</td>

          </tr>
          <tr class="">
            <td data-label="Orchestration Item" class="slds-cell-wrap" rowspan="4" style="vertical-align:top;" headers="d220239e598 ">Fulfillment Workspace</td>

            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e601 ">The number of fulfillment step groups that can be associated with a fulfillment
              workspace. </td>

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

            <td data-label="System Action If the Limit Is Crossed" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e607 "> The additional step groups that are created aren’t shown in the fulfillment
              workspace. </td>

          </tr>
          <tr class="">
            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e601 ">The number of dependencies that can be created within a fulfillment step
              definition group. </td>

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

            <td data-label="System Action If the Limit Is Crossed" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e607 ">The additional dependencies that are created aren’t shown in the fulfillment
              workspace.</td>

          </tr>
          <tr class="">
            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e601 ">The number of fulfillment steps that can be created within a workspace item or
              fulfillment step definition group.</td>

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

            <td data-label="System Action If the Limit Is Crossed" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e607 ">The additional fulfillment steps that are created aren’t shown in the
              fulfillment workspace.</td>

          </tr>
          <tr class="">
            <td data-label="Limit Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e601 ">The number of records in a fulfillment workspace that can be cloned.</td>

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

            <td data-label="System Action If the Limit Is Crossed" class="slds-cell-wrap" style="vertical-align:top;" headers="d220239e607 ">The additional records in the fulfillment workspace aren’t cloned.</td>

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

## Expression Set Limits

This section lists the specific limits that apply to expression sets defined using the Decomposition Enrichment Mapping usage type. For additional default limits on expression sets from Business Rules Engine, see [Business Rules Engine Default Limits](https://help.salesforce.com/s/articleView?id=ind.business_rules_engine_default_limits.htm&language=en_US).

 
| Limit Description | Limit |
| --- | --- |
| The number of expression sets. | 20 |
| The number of steps in an expression set. | 20 |
| The total number of input and output variables in an expression set. | 50 |