Governor Limits
General concept
As PROS Smart CPQ runs on a multitenant platform, the following limits enforce boundaries to ensure the system is working smoothly.
Please review your contract as some of the limits described in this page may have been overridden.
Catalog and Products
| DESCRIPTION | LIMIT |
|---|---|
| Maximum number of products, active and inactive, in the repository (standard items, configurable products, sales products), across versions | 100,000 |
| Total number of active and inactive product and service items grouped per collection. A collection is a group or category that determines the structure of the catalog | 1,000 |
| Maximum number of Collections in a root Catalog | 1,000 |
| Maximum number of Business Property Sets per Product | 20 |
| Maximum number of Business Properties in a Business Property Set | 50 |
| Maximum number of products linked to another product | 100 |
| Maximum number of products linked to another product for a given ProductLink | 50 |
| Maximum number of ProductLink types used by a given product | 10 |
| Maximum number of Business Property Sets per ProductLink | 1 |
| Maximum number of lines modeled in a Macro BRC | 100 |
| Maximum number of Aliases per BRC | 10 |
| Maximum number of lines per Matrix BRC | 200,000 |
| Number of columns per Matrix BRC | 10 |
| Maximum number of lines per Business Data Table (modified values) | 200,000 |
| Max number of results returned by a BRC | 100 |
| Max number of levels to fetch in catalog structure (Add all products from a Collection) | 100 |
| Maximum number of catalog engines concurrently processed per user | 3 |
Configurator, Fast Configuration, and Guided Selling
| DESCRIPTION | LIMIT |
|---|---|
| Total number of questions that can be modeled in a root configuration process | 1,000 |
| Maximum number of instances of Configuration Questions during a Configuration Process session | 2,500 |
| Maximum number of instances of Configuration Process and Form entities during a Configuration Process session | 250 |
| Maximum number of instances for a given nested Configuration Process or Form node | 100 |
| Maximum Configuration Process structure and dialog hierarchical depth | 15 |
| Maximum number of BRCs attached to a Configuration Process entity in the model (root or node) | 100 |
| Maximum number of Form Properties in a Form | 50 |
| Maximum number of BRCs attached to a Form | Twice the number of FPs in the Form |
| Maximum refresh time for a Configurable Product in the quote | 16 sec. |
| Maximum number of products in a Fast Configuration model | 1,200 |
| Maximum number of products by Selection in a Fast Configuration | 200 |
| Maximum number of product rules per Fast Configuration/Configurable Bundle | 1,000 |
| Maximum Number of Validation Rules in a Fast Configuration | 100 |
| Calls to external services from Validation Rules in Fast Configuration | Not authorized |
| Maximum number of SQL requests per session (catalog & configurator) per minute | 50 |
| Maximum number of SBL (Sales Breakdown Lines) in a Configuration | 1,000 |
| Maximum depth of the SBL (Sales Breakdown Lines) tree in a Configuration | 5 |
| Maximum number of characters in Macro | 100,000 |
| Maximum number of instructions during a Macro execution | 10,000 |
| Maximum number of configurator engines concurrently processed per user | 3 |
Pricing
Please ignore if Lookups or MasterPriceLists are used. Some Limits may exist depending on the license type (What's in the box topic for CPQ and Control limits)
| DESCRIPTION | LIMIT |
|---|---|
| Maximum number of price combinations (combination of Aliases) for a standard item for a given pricing method (N/A if Lookups or MasterPriceLists are used) | 1,000 |
| Maximum number of Aliases in a Pricing Method (N/A if Lookups or MasterPriceLists are used) | 10 |
| Maximum number of Currencies in a Pricing Method (N/A if Lookups or MasterPriceLists are used) | 5 |
| Maximum number of periods in a Pricing Method (N/A if Lookups or MasterPriceLists are used) | 50 |
| Maximum number of lines per pricing grid, including duplication for periods (N/A if Lookups or MasterPriceLists are used) | 750,000 |
| Maximum number of pricing methods per Sales Method | 5 |
Performance Quoting
| DESCRIPTION | LIMIT |
|---|---|
| Maximum number of rows/line items in a quote | 10,000 |
| Maximum number of folders in a quote | 5,000 |
| Maximum number of views in a model | 15 |
| Maximum number of grid components in a model | 20 |
| Maximum number of fields in a model (does not include system fields) | 1,000 |
| Maximum number of columns in a model | 300 |
| Maximum number of columns in a line template | 300 |
| Maximum number of line templates in a model | 20 |
| Maximum number of Pricing Data Source Maps per line template | 5 |
| Maximum folder depth in a model | 5 |
| Maximum number of columns used to define a hierarchical Functional Primary Key (at row level, i.e. without taking into account the hierarchy) | 5 |
| Maximum number of columns used to identify a flat Functional Primary Key. A flat FPK is not based on hierarchy | 8 |
| Maximum number of columns used for sorting across all grid components | 30 |
| Maximum number of columns used for sorting in a grid component | 3 |
| Maximum number of tabs in line panel | 6 |
| Maximum number of columns in a line panel tab | 6 |
| Maximum number of section in a column of a line panel tab | 5 |
| Maximum number of variables with conditional formatting rules | 30 |
| Maximum number of distinct variables used in conditional formatting rules conditions | 40 |
| Maximum number of conditional formatting rules on a cell or a field | 3 |
| Maximum number of validation rules per cell | 3 |
| Maximum number of cells with a validation rule | 20 |
| Maximum number of columns preset for a given component | 5 |
| Maximum data size (in bytes) of a field in a quote | 1 MB |
| Maximum data size (in bytes) of cell in a quote | 0.01 MB |
| Maximum data size (in bytes) of cell in a quote for rich types (XML, JSON, HTML) | 0.05 MB |
| Maximum number of rows that can be retrieved by page throught a json export API call | 10,000 |
| Maximum number of Configurable Products in a quote - blocked if above | 100 |
| Maximum number of Configurable Products that can be refreshed simultaneously in a quote | 8 |
| Maximum hierarchical product depth | 5 |
| Maximum number of scale breaks in a Volume-based or Revenue-based scaled pricing structure | 10 |
| Maximum number of distinct scopes that can be used in VSEARCH and/or VSEARCH_MULTIPLE and/or VSUM_BY within a quote model - a scope is defined as the unique combination of the source column (colCurrent), the matched column (colOther) and the list of line templates used as a restriction (List<string> lineTemplates) | 5 |
| Maximum number of occurrences of the VSEARCH and VSEARCH_MULTIPLE and VSUM_BY functions used in a quote model | 20 |
| Maximum number of currencies supported by a quote model | 200 |
| Maximum number of values in a static domain (i.e. a domain defined directly in the quote model or inherited from the context) | 200 |
| Maximum number of cells using the Smart Mass Update function | 5 |
| Maximum number of columns that can be driven by a Smart Mass Update function | 5 |
| Maximum number of periods in a quote | 10,000 |
| Maximum number of periods for one line | 12 |
| Maximum number of user rules per quote | 20 |
| Maximum number of quotes spreadsheet accessed per second per user | 3 |
| Maximum number of quotes spreadsheet concurrently processed per user | 3 |
| Maximum number of API calls per quote spreadsheet per second | 10 |
| Maximum number of API calls per user per second | 30 |
| Maximum number of quote models per tenant/environment | 10 |
| Maximum number of draft models per quote model | 3 |
| Maximum number of quote model backups that can be locked (accessible in the history), per quote model, on a non-Production environment (Note that non-locked quote model backups are removed from the system on a regular basis) | 10 |
| Maximum number of characters in a formula | 10,000 |
| Maximum number of session states | 40 |
| Maximum number of vertical aggregations within a quote model | 200 |
| Maximum number of variables linked to a period per quote model | 50 |
| Maximum number of Standard Items with a Configurable Product link that can be handled per command on a spreadsheet | 8 |
| Maximum number of generated folders | 1 |
| Maximum values in a multiple value cell | 20 |
| Maximum number of aggregation line grouping columns within a quote model | 3 |
| Maximum number of aggregation line types within a quote model | 1 |
Agreements
MASS PRICE CHANGE
| DESCRIPTION | LIMIT |
|---|---|
| Maximum number of agreements that can be changed in a single bulk action across agreements (i.e. Mass Price Change) in MS CRM | 300 |
| Maximum number of agreements in a single mass price change batch that a user may make an approval decision on at a single time in MS CRM | 30 |
| Maximum number of agreements that can be changed in a single bulk action across agreements (i.e. Mass Price Change) in Salesforce CRM | 1K |
Subscriptions
| DESCRIPTION | LIMIT |
|---|---|
| Maximum number of Subscription items in import spreadsheet | 100 |
| Maximum number of Subscription Products and Charges added from Smart CPQ within a Subscription Contract in Salesforce CRM | 2000 |
| Maximum number of Subscription Products and Charges added from Smart CPQ within a Subscription Contract in MS Dynamics CRM | 1000 |
Cart
| DESCRIPTION | LIMIT |
|---|---|
| Total number of line items per quote. A line item is a product, SKU, component, or service that appears on a separate line as part of the invoice. | 2,500 |
Dynamic Domains
| DESCRIPTION | LIMIT |
|---|---|
| Maximum number of lines by relation (Equal operator only) | 400 000 |
| Maximum number of lines by relation (Equal and / or other operators) | 200 000 |
| Maximum number of columns by relation | 10 |
Smart Document (Word Add-in-based document generation)
| DESCRIPTION | LIMIT |
|---|---|
| Number of pages in a Word template | 100 |
| Maximum size of zipped template package (including Master template and sub-template(s)) | 10 MB |
| Number of tags in a Word template | 500 |
| Number of nested iterations in a Word template | 5 |
| Number of sub-templates hierarchical depth | 5 |
| Size of the generated document | 12 MB |
| Number of external URLs (external document/media repository) | 2 |
| Number of documents attached or merged to the generated document | 50 |
| Maximum number of translation keys for each template (includes Master template & Sub-templates) | 500 |
| Maximum size for each csv file containing the translations (1 per language) | 500 KB |
| Maximum number of translation files attached to a template | 30 |
Smart Spreadsheet (Excel-Addin based doc gen)
| DESCRIPTION | LIMIT |
|---|---|
| Maximum size of the template model | 10 MB |
| Maximum number of tags in an Excel template | 500 |
| Maximum number of lines of a Generated Excel | 10,000 |
Document Generation (Jasper)
| DESCRIPTION | LIMIT |
|---|---|
| Total number of pages that can be generated from document generation capabilities. | 50 |
| Max number of Jasper Excel templates that can be associated to a given quote model | 2 |
| Max time spent to generate an Excel spreadsheet (in seconds) | 15 |
CRM Integrations
| CRM | DESCRIPTION | LIMIT |
|---|---|---|
| All supported | Maximum number of CRM PROD environment/org connected to a CPQ PROD environment | 1 (Note: It is possible to support more complex architecture on a case-by-case basis. Please review Multi Instance Architecture and contact your PROS representative for more details) |
| All supported | Maximum number of CPQ PROD environment connected to a CRM PROD environment/org | 1 (Note: It is possible to support more complex architecture on a case-by-case basis. Please review Multi Instance Architecture and contact your PROS representative for more details) |
| Salesforce | Maximum number of rows synchronized from the quote to Salesforce CRM | 2,000 |
| MS Dynamics (Performance Quoting integration package) | Maximum number of rows synchronized from the quote to MS Dynamics CRM (This limit is lower when Opportunity Products and/or Product entities are updated) | 400 (with standard MS plugin) 1 000 (with Azure functions) |
| MS Dynamics (Cart integration) | Maximum number of rows synchronized from the quote to MS Dynamics CRM (This limit is lower when Opportunity Products and/or Product entities are updated) | 200 |
General
| DESCRIPTION | LIMIT |
|---|---|
| Number of active versions (A version represents a snapshot of the Application customer configuration. Any number of versions are stored in permanent storage. Active versions are cached into memory and consume cloud resources.) | 3 |
| Total Number of versions in the system | 15 |
| Total number of fixes per version | 30 |
| Maximum number of users authorized to access Graylog | 3 |
