ActionCloneEstimateAsync
Clones a source estimate into a new estimate. Creates the new estimate record immediately, then copies its related records, such as role requests and products, in a background job. Use this action to duplicate an estimate asynchronously. Accepts exactly one request per call and requires acknowledgement that completion is not guaranteed before the next flow step runs. Returns the new estimate ID and a job ID to track when the copy finishes.
| Property | Value |
| Label | Clone Estimate Asynchronously |
| Category | Estimates |
| Since | January 2025 |
| Read-only | No |
| Supports Agents | No |
| Supports Flows | Yes |
| Async Action | Yes |
| Keywords | clone, copy, duplicate, estimate, template, role request, asynchronous |
Request Parameters
| Field | Type | Label | Description | Required |
SourceEstimateId | Id | Source Estimate Id | The Id of the Estimate that will be cloned. | Yes |
Name | String | Name | The name of the cloned estimate. If left blank the name will be copied from the source estimate. | No |
OpportunityId | Id | Opportunity Id | The opportunity associated with the new estimate. This opportunity must be of the same currency as the source estimate. If the source estimate is a template this must not be populated. If left blank the opportunity will be copied from the source estimate. | No |
Acknowledgement | Boolean | Async Action Caution Acknowledged | If set to true, you confirm that you understand that this asynchronous action may not have completed before the next step in the flow is executed. Subsequent actions therefore should not depend on the completion of the Clone Estimate Asynchronously action. | Yes |
Response Parameters
| Field | Type | Label | Description | Required |
SourceEstimateId | Id | Source Estimate ID | The ID of the estimate that has been cloned. | Yes |
EstimateId | Id | Estimate Id | The Id of the estimate clone. | Yes |
JobId | Id | Job Id | The AsyncApexJob Id for this process. | Yes |
|