---
schema_version: "1"
id: 215549513489708edd95e94e71977953540b623d75e0080f9abdf2d626361f9f
title: Penny Perfect Pricing Key Objects
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/cg_reference_admin_penny_perfect_pricing_key_objects.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.cg_reference_admin_penny_perfect_pricing_key_objects.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: d94c6a19ff527c38aa9c027b946a328ee253ffd5f9c258e4bd8deee0b85d7b24
description: Set up complex price calculations for orders by using Penny Perfect Pricing objects.
products:
  - Consumer Goods
release: "264"
---
# Penny Perfect Pricing Key Objects

Set up complex price calculations for orders by using Penny Perfect Pricing objects.

### 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: Lightning Experience in <strong>Enterprise</strong> and <strong>Unlimited</strong> Editions that have Consumer Goods Cloud enabled</td></tr></tbody></table>

The image shows the objects within the Penny Perfect Pricing.

![Objects under Penny Perfect Pricing](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-consumer_goods_retail_admin-264-0-0-production-enus/5bb7d7f5-119d-42d0-8596-95e762837019/consumer_goods_retail_admin/images/cg_retail_penyperfect_keyobject.png)

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-consumer_goods_retail_admin-264-0-0-production-enus/5bb7d7f5-119d-42d0-8596-95e762837019/images/icon_note.png)

Note Primary system for pricing conditions is always external.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:33.33333333333333%">
          <col style="width:33.33333333333333%">
          <col style="width:33.33333333333333%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d80832e77">Object</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d80832e80">API Name</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d80832e83">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Account</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">Account</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Information on customers with whom you conduct business. An account can
              be a retailer, distributor, wholesaler, or consumer.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Advanced Promotion</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__Promotion__c</td>

            <td data-label="Description" class="slds-cell-wrap" id="cg_reference_admin_penny_perfect_pricing_key_objects__advanced_promotion" style="vertical-align:top;" headers="d80832e83 ">Agreements between a manufacturer and a customer to increase
              revenue and market share by using temporary price reductions or in-store
              displays.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Calculation Schema</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Calculation_Schema__c </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">The calculation schema defines how the price of an
              order item and an order is calculated. The calculation schema contains a sequence of
              condition types and defines the calculation steps that you perform in a particular
              sequence.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Calculation Schema Determination</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Calculation_Schema_Determination__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Defines the calculation schema that you use for customer and order type
              combination.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Calculation Schema Step</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Calculation_Schema_Step__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Indicates the relationship between calculation schema and pricing condition template.
              Calculates a calculation schema and holds details of the calculation
              behavior.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Complex Pricing Condition</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Pricing_Condition__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Configurations to derive complex pricing during order-taking during a visit. A
              combination of condition template and key type.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Customer Set</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__Account_Set__c</td>

            <td data-label="Description" class="slds-cell-wrap" id="cg_reference_admin_penny_perfect_pricing_key_objects__customerset" style="vertical-align:top;" headers="d80832e83 ">Set of customers who perform similar tasks such as promotion,
              pricing, or activities. A customer set can be created manually, integrated through an
              external system, or added via segmentation rules.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Key Attribute</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Key_Attribute__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Standard keys, such as customer ID, product ID, or order ID. Building block for key
              type used for complex pricing condition determination.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Key Type</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Key_Type__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Combination of various keys, such as product and customer, used in individual pricing
              condition search.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Order Template</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__Order_Template__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">
              <p>Predefined templates to create an order:</p>
              <ul>
                <li>Standard order templates</li>
                <li>Return order templates</li>
                <li>Advertising material templates</li>
              </ul>
              <p style="margin-bottom:0;">Order templates specify the basic characteristics of an order that your users
                create.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Pricing Condition Scale Stage</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Pricing_Condition_Scale_Stage__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Staging table for condition scales that the complex pricing uses.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Pricing Condition Stage</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Pricing_Condition_Stage__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Staging table for conditions that the complex pricing uses.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Pricing Condition Template</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Pricing_Condition_Template__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Condition type is the type of pricing condition, such as base price and discount.
              Pricing condition template defines condition types used in a calculation step of a
              calculation schema and the calculation behavior.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Product</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">Product2</td>

            <td data-label="Description" class="slds-cell-wrap" id="cg_reference_admin_penny_perfect_pricing_key_objects__product" style="vertical-align:top;" headers="d80832e83 ">Product details and related information, such as product parts, product
              conditions, unit of measure, product managers, and warehouses.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Promotion Reward</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__Promotion_Reward__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Details of rewards applicable for a reward group. The rewards that are applicable to a
              promotion are ascertained based on the results of the promotion hurdles and
              expressions.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Search Strategy</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Search_Strategy__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Sequence of key types that are used for defining multiple search levels.</td>

          </tr>
          <tr class="">
            <td data-label="Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e77 ">Search Strategy Step</td>

            <td data-label="API Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e80 ">cgcloud__CP_Search_Strategy_Step__c</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d80832e83 ">Links the key type to the search strategy. Used for searching complex pricing
              strategy.</td>

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