---
schema_version: "1"
id: 09acbe68775d71695e947b45a5df68bc3506241c4d97af487bac5cf6e59cb666
title: Manage Deep Cloning in Industries CPQ
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/comms_cpq_manage_deep_cloning_in_industries_cpq.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.comms_cpq_manage_deep_cloning_in_industries_cpq.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: bbe4e5b31288e2452d86f3dd5ad1dfc10718f8a2e4b37d2ff1199c55eb23f2ca
description: Industries CPQ provides a flexible API for cloning records that can invoke via the Developer Console, remote actions, or Agentforce flows. While it shares the core engine with ESM, it is designed to be customizable for various Industries CPQ data structures.
products:
  - Communications
  - Media
  - Energy and Utilities
release: "264"
---
# Manage Deep Cloning in Industries CPQ

Industries CPQ provides a flexible API for cloning records that can invoke via the Developer Console, remote actions, or Agentforce flows. While it shares the core engine with ESM, it is designed to be customizable for various Industries CPQ data structures.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col style="width:100%"></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Classic 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 for CME Managed Package</td></tr></tbody></table>

Key capabilities include:

- Clone to Existing Targets: Use the optional targetRecordId parameter to clone related records (such as line items) from a source quote directly into an existing, empty target quote.
- Customize Field Values: Use targetFieldUpdates to specify unique values for the cloned record. If no update is provided, the cloned record retains the original name.
- Automatic Pricing: Set the runPricing and runValidation parameters to true to trigger pricing logic and product validation rules immediately after the clone is created.
    
    ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-comms_media_energy_managed-264-0-0-production-enus/ff4079f6-a384-475c-b863-578bbbb0ef9b/images/icon_note.png)
    
    Note The Clone API is available to all Communications Cloud managed package customers through Invocable Apex Actions and Integration Procedures. For complete configuration steps, execution modes, JSON examples, and implementation guidance, see [Configure the Deep Clone API in Enterprise Sales Management (Managed Package)](https://help.salesforce.com/s/articleView?id=ind.comms_clone_quote_api_esm_overview.htm&language=en_US).
    
    Example Use Case: Deep Cloning a Quote with Price Updates
    
    A customer requests a quote for the same set of products they ordered last year, but the sales rep needs the new quote to reflect current pricing and have a unique identifier.
    
    The rep initiates a clone by using the Sync mode for a quick turnaround. They use the target field updates parameter to rename the quote to "2026 Renewal - \[Customer Name\]" and set run pricing and validation to true to ensure the new quote reflects the latest catalog prices automatically.