---
schema_version: "1"
id: 0dbe81b4163cca791d7be9dffd9335cc6cedcbe143fcb46fa5acf7cc8d9c1d29
title: Penny Perfect Pricing
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/cg_concept_admin_advanced_pricing.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.cg_concept_admin_advanced_pricing.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 42c410a0c05c19c0c19ab5eb74a7d27e1f1f5785b75e603ea624ac3196d7dd4f
description: With Penny Perfect Pricing configured for the Consumer Goods desktop app and Consumer Goods Cloud Offline mobile app, sales reps can seamlessly calculate accurate prices for orders, preview details, and print invoice PDFs. Penny Perfect Pricing supports volume discounts and various scenarios for pricing a product. You can calculate orders based on scales, units of measure, and conditions such as discounts, value per unit, and flat rates.
products:
  - Consumer Goods
release: "264"
---
# Penny Perfect Pricing

With Penny Perfect Pricing configured for the Consumer Goods desktop app and Consumer Goods Cloud Offline mobile app, sales reps can seamlessly calculate accurate prices for orders, preview details, and print invoice PDFs. Penny Perfect Pricing supports volume discounts and various scenarios for pricing a product. You can calculate orders based on scales, units of measure, and conditions such as discounts, value per unit, and flat rates.

### 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;">
            <p>Available in: Lightning Experience</p>
            <p style="margin-bottom:0;">Available in: <strong>Enterprise</strong> and
              <strong>Unlimited</strong> Editions that have Consumer Goods Cloud enabled
            </p>
          </td>

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

![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 Check out this feature in Salesforce Go! Explore more content and discover related features. See [Discover and Set Up Features With Salesforce Go](https://help.salesforce.com/s/articleView?id=xcloud.setup_salesforce_go.htm&type=5&language=en_US).

![Important](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_important.png)

Important

Turning on Penny Perfect Pricing in Government Cloud Plus organizations can send data outside the authorization boundary. Contact your Salesforce account executive for more details.

Penny Perfect Pricing is based on the Enhanced data model and requires advanced order capabilities. To use the Penny Perfect Pricing feature, assign the Penny Perfect Pricing permission set to the users. See [Assign Permission Sets to Managed Package Users](https://help.salesforce.com/s/articleView?id=ind.cg_concept_admin_offline_app_permsets.htm&release=264.0.0&type=5 "Give users access to specific features and functions without altering the existing profiles of the users.").

Setting up Penny Perfect Price for offline orders is important because:

- It helps field reps provide accurate prices for orders to the customers during store visits.
- The price must always be the same regardless of the device or location.
- Correct pricing is required even when the internet connectivity isn’t good.
- Accurate invoicing is critical for cash collection and credit limit checks.
- The right conditions are required to upsell and increase sales.
- The calculation of taxes and other legally required charges is vital.
- It’s important to combine various discounts and round off the calculation results.

The system uses a pricing engine for a comprehensive price calculation for orders. You can set various conditions for the pricing of a product. The pricing engine searches and finds the relevant pricing conditions (based on key type and sets of keys), condenses them into complex pricing conditions, executes the complex pricing conditions based on the sequence set in the calculation schema, and arrives at an accurate for an order.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:6.5420560747663545%">
          <col style="width:93.45794392523365%">
        </colgroup>
        <tbody>
          <tr class="">
            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <a name="cg_concept_admin_advanced_pricing__image_p1q_w3h_f2c"><!-- --></a><span style="vertical-align:text-bottom;display:inline-block;"><img style="width:35px;margin-bottom:0;" id="cg_concept_admin_advanced_pricing__image_p1q_w3h_f2c" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-consumer_goods_retail_admin-264-0-0-production-enus/5bb7d7f5-119d-42d0-8596-95e762837019/resources-global/_corporate/images/learning_minimap/help_minimap.png" alt="Help resources. Icon."></span>
            </td>

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p>Dive deeper into Salesforce Help.</p>
              <ul>
                <li><a href="https://help.salesforce.com/s/articleView?id=ind.cg_concept_user_pricing_configuration_steps_new.htm&amp;release=264.0.0&amp;type=5" title="A typical flow of pricing configuration involves creating of the key attributes, key types, search strategy, pricing condition template, calculation schema, and schema determination.">Setup for Penny Perfect Pricing</a></li>

                <li><a href="https://help.salesforce.com/s/articleView?id=ind.cg_concept_user_pricing_configuration_evaluation.htm&amp;release=264.0.0&amp;type=5" title="Penny Perfect Pricing considers various pricing conditions when calculating prices. The system calculates the penny perfect prices based on flexible rules (set through pricing configuration), and customer and product pricing conditions, such as prices, discounts, and surcharges, to determine the prices in scenarios such as when creating an invoice for an on-demand sales order, calculation of presales order, or calculation of a return.">Pricing Conditions</a></li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <a name="cg_concept_admin_advanced_pricing__image_zc2_rsg_tdc"><!-- --></a><span style="vertical-align:text-bottom;display:inline-block;"><img style="width:35px;margin-bottom:0;" id="cg_concept_admin_advanced_pricing__image_zc2_rsg_tdc" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-ind-consumer_goods_retail_admin-264-0-0-production-enus/5bb7d7f5-119d-42d0-8596-95e762837019/resources-global/_corporate/images/learning_minimap/trailhead_minimap.png" alt="Help resources. Icon."></span>
            </td>

            <td class="slds-cell-wrap" style="text-align:left;vertical-align:top;">
              <p>Use Trailhead to build and test your skills.</p>
              <p style="margin-bottom:0;"><a href="https://trailhead.salesforce.com/content/learn/modules/penny-perfect-pricing-with-consumer-goods-cloud-offline-mobile-app" target="_blank">Penny Perfect Pricing with Consumer Goods Cloud
                  Offline Mobile App</a></p>
            </td>

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

- **[Understand Penny Perfect Pricing](https://help.salesforce.com/s/articleView?id=ind.cg_concept_understand_penny_perfect_pricing.htm&release=264.0.0&type=5)**  
    Learn the architecture of Penny Perfect Pricing and how schemas, templates, search strategies, and keys interact to calculate precise order prices.
- **[Prerequisites for Penny Perfect Pricing](https://help.salesforce.com/s/articleView?id=ind.cg_concept_admin_enable_advanced_pricing.htm&release=264.0.0&type=5)**  
    Before you use Penny Perfect Pricing, you must complete a few tasks such as schedule the pricing worker batch, configure translations for picklist values, configure customer data, and populate data in the Complex Pricing Condition object.
- **[Setup for Penny Perfect Pricing](https://help.salesforce.com/s/articleView?id=ind.cg_concept_user_pricing_configuration_steps_new.htm&release=264.0.0&type=5)**  
    A typical flow of pricing configuration involves creating of the key attributes, key types, search strategy, pricing condition template, calculation schema, and schema determination.
- **[Pricing Conditions in Penny Perfect Pricing](https://help.salesforce.com/s/articleView?id=ind.cg_concept_user_pricing_configuration_evaluation.htm&release=264.0.0&type=5)**  
    Penny Perfect Pricing considers various pricing conditions when calculating prices. The system calculates the penny perfect prices based on flexible rules (set through pricing configuration), and customer and product pricing conditions, such as prices, discounts, and surcharges, to determine the prices in scenarios such as when creating an invoice for an on-demand sales order, calculation of presales order, or calculation of a return.
- **[Implement Penny Perfect Pricing](https://help.salesforce.com/s/articleView?id=ind.cg_reference_admin_ppp_usecases.htm&release=264.0.0&type=5)**  
    Review these scenarios for implementing and calculating complex pricing for orders.
- **[Penny Perfect Pricing Considerations](https://help.salesforce.com/s/articleView?id=ind.cg_concept_admin_ppponline_limitations.htm&release=264.0.0&type=5)**  
    Review these considerations and limitations before you configure Penny Perfect Pricing for orders on the Consumer Goods Cloud desktop app.
- **[User Exits for Consumer Goods Cloud Desktop App](https://help.salesforce.com/s/articleView?id=ind.cg_task_user_user_exits_online.htm&release=264.0.0&type=5)**  
    Customize how the pricing engine works using user exits. When calculating an order, the pricing engine uses the configuration defined in Consumer Goods Cloud for the User Exit fields: Skip Current Calculation Step, After Current Condition base, After Calculation Result, and Skip Current Search Strategy Step.
- **[User Exits for Consumer Goods Cloud Offline Mobile App](https://help.salesforce.com/s/articleView?id=ind.cg_concept_user_user_exits.htm&release=264.0.0&type=5)**  
    Customize how the pricing engine works using user exits. When calculating an order, the pricing engine uses the configuration defined in Consumer Goods Cloud for the User Exit fields: User Exit Base, User Exit Result, User Exit Constraints, and User Exit for Search Strategy.
- **[Add Custom Attributes to Penny Perfect Pricing Context](https://help.salesforce.com/s/articleView?id=ind.cg_task_admin_add_custom_attributes.htm&release=264.0.0&type=5)**  
    Use pricing context definitions to add custom attributes for penny pricing calculations in Consumer Goods Cloud. Use custom attributes to refine condition searches or extend logic in user exits.
- **[Promotional Orders in Retail Execution](https://help.salesforce.com/s/articleView?id=ind.cg_concept_user_promotional_order.htm&release=264.0.0&type=5)**  
    Depending on the defined configuration, the system determines the valid promotion tactics and promoted products for all promotions.
- **[Pricing Information in Retail Execution Orders](https://help.salesforce.com/s/articleView?id=ind.cg_concept_user_pricing_information.htm&release=264.0.0&type=5)**  
    Pricing information is stored in the order header and order item objects that are used for printing and interfacing. The pricing condition-related information is stored in the respective pricing-information attribute of the order and order item objects. To store pricing information, set the Generate Pricing Information field of the order template to Yes.