When creating a Contract from Salesforce CPQ Order containing Asset products with quantities greater than 1000, Contract Creation may fail with errors such as:
* "CANNOT_EXECUTE_FLOW_TRIGGER"
* "Apex CPU time limit exceeded"
The error occurs because custom Asset automation, such as Flows, Triggers, or Process Builder logic, runs synchronously during order activation when Salesforce CPQ creates a large number of Asset records.
This can cause the transaction to exceed Salesforce Apex CPU governor limits, preventing the Contract from creating successfully.
This issue affects orgs using custom automation on the Asset object together with standard Salesforce CPQ Contract creation processing.
Reduce the amount of synchronous processing that runs on Asset records during Contract creation.
Review all Flows, Triggers, and Process Builder automation on the Asset object.
Move heavy processing to asynchronous methods where possible
Avoid extra DML operations and queries inside loops
Merge duplicate Asset flows to reduce repeated processing
Update After Save flows to run asynchronously when supported
This is the most common cause of the issue.
If the product uses Asset Conversion = One per Unit, large quantities can create thousands of Asset records during activation.
To reduce Asset creation volume:
Open the affected Product record
Change Asset Conversion to One per Quote Line
This creates a single Asset record for the full quantity instead of one Asset per unit.
If individual Asset tracking is required, keep One per Unit and optimise the Asset automation instead.
If large quantities are required, split the Order into smaller batches.
Enable Allow Multiple Orders in Salesforce CPQ package settings
Split the high-quantity quote lines into multiple Orders
Activate each Order separately
Each Contract Creation runs in a separate transaction, reducing CPU usage per transaction.
005385148

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.