Free AP-223 Exam Braindumps
CPQ and Billing Consultant Accredited Professional Questions 31–35 (page: 8)

Updated On: 10-Feb-2026

A Revenue Cloud user story for a Subscription-based Company Looking to replace their legacy system states "As a pricing Manager, bulk discounts will include previously purchased quantities for pricing calculations on the quote in order to reward loyal customers.

What should be included in the design of this solution?

  1. Custom Action to retrieve Purchased quantities from an external source
  2. Contracts, Subscriptions and Assets should be populated with historical data.
  3. Use a summary variable targeting the subscription object with a Price Rule.
  4. Legacy Orders and invoices should be migrated.
  5. Discount schedules with Cross Orders checked. (Choose 2 options)

Answer(s): B,E

Explanation:

The requirement:

"Bulk discounts include previously purchased quantities for pricing calculations."

This refers to cross-order discounting, where historical quantities affect pricing on the new quote.

To support this:

B ­ Contracts, Subscriptions and Assets should be populated with historical dataCPQ reads existing Subscriptions/Assets to determine previously purchased quantities.

Historical install base must be migrated for correct discounting.

E ­ Discount schedules with Cross Orders checkedSalesforce CPQ includes an OOTB feature:

Discount Schedule Cross Orders = TRUEThis allows the quantity tiers to consider historical purchases.

Incorrect options:

A Custom Action unnecessary unless data is external (not indicated here).

C Summary variables cannot aggregate off-contract historical quantities.

D Migrating invoices is not required for quantity-based pricing.

Thus, the validated answers are B and E.



Universal Containers is Preparing to go live with salesforce CPQ however sales management has stated that they would recurring revenue captured on opportunity line item object to reference within existing pipelinereports.

Annual revenue is currently captured in the field ARR c on the SBQQ QuoteLine c Object.Which is the most efficient solution.

  1. Create ARR c on the opportunity Line item object, and create a price rule to copy the value from ARR c on SBQQ Quote Line c on opportunity Product.
  2. Create ARR c on the opportunity Line item object, and create a flow to copy the value from ARR c on SBQQ Quote Line c.
  3. Create ARR c on the opportunity Line item object, Matching the field configuration of ARR c on SBQQ Quote Line c.
  4. Create a cross object formula field on the opportunity line item to reference ARR c data SBQQ Quote Line c.

Answer(s): C

Explanation:

Universal Containers wants:

ARR__c on Opportunity Line Item (Opportunity Product)

But ARR is currently on SBQQ__QuoteLine__c

They want ARR captured in pipeline reports without adding automation.

Salesforce CPQ Behavior:During Quote Opportunity sync, CPQ automatically maps fields only if:

The same API name exists on both objects

The field types match

The field-level security is correct

If these conditions are met, CPQ automatically handles field synchronization.

Therefore:
C. Create ARR__c on Opportunity Line Item with matching field configurationThis leverages native CPQ field mapping, requires zero automation, and is the recommended Salesforce approach.

Why the other options are incorrect:Option

Why Incorrect

A . Price Rule to copy value

Price rules do not run on Opportunity Products; rules run only on Quote Line Editor.

B . Flow

Extra overhead and maintenance--unnecessary when CPQ already supports native field sync.

D . Cross-object formula

Opportunity Line Item cannot reference Quote Line fields (different object trees). Salesforce prevents this.

Thus, C is the only correct and efficient solution.



A Salesforce CPQ implementation suffers from poor performance. The Revenue Cloud Consultant has implemented 90 active price rules Supporting complex pricing requirements. what tactics can a Revenue Cloud Consultant Consider to reduce the number of price rules to improve performance in this area?

  1. Create a support case and request to increase the processing limits so that price rules perform better.
  2. Implement lookup price rules where applicable
  3. Implement Quote Calculator Plugin where Possible to replace price rules.
  4. Implement triggers and Apex that behave like price rules.
  5. Replace recursive price rule logic with nested bundles. (Choose 2 options)

Answer(s): B,C

Explanation:

Salesforce CPQ performance can degrade with:

Too many price rules

Sequential calculator complexity

Recursion

90 rules is high, so optimization is needed.
B . Implement Lookup Price RulesLookup Price Rules reduce:

Rule count

Condition logic

Maintenance complexity

A lookup table collapses many price rules into one rule, significantly improving performance.
C . Use Quote Calculator Plugin (QCP)QCP replaces multiple price rules with:

A single JS module

Faster calculations

More flexible logic

Improved performance, especially with:

Complex math

Multi-stage calculations

External data lookups

QCP is the recommended performance strategy when price rules become too heavy.

Why the other options are incorrect:Option

Why Incorrect

A . Request increased limits

Salesforce does not increase CPQ calculator limits via support.

D . Apex triggers instead of price rules

Not allowed; quote line editor uses client-side calculator, not Apex.

E . Replace rules with nested bundles

Does not solve pricing logic complexity and may worsen configuration performance.

Thus, B and C are correct.



Universal containers recently migrated legacy contracts and subscriptions into salesforce in order to facilitate amendments and renewals in CPQ .however ,sales user sure getting the `attempt to de- reference a null object' error when amending the legacy contract. what is the most likely cause for the error?

  1. Migrated contracts and subscriptions cannot be amended using salesforce CPQ
  2. Amendment of legacy contract and subscription data requires asset-based renewal method
  3. Required fields are missing or incorrectly populated on the legacy contract and subscription data
  4. Legacy subscription data are missing a lookup to a source quote line record

Answer(s): C

Explanation:

Error:

"Attempt to de-reference a null object" while amending migrated contracts/subscriptions.

This is the classic CPQ issue when legacy contract/subscription data is missing required fields.

Subscription Start / End Dates

Quantity

Price fields

Billing Frequency

Term

Amendment-related fields (AmendmentStartDate, etc.)

Subscription Product

Related Order Product

Related Asset (if asset-based)

During amendment, CPQ expects:Missing or incorrectly populated fields cause CPQ code to attempt to reference null values null pointer exception.

Thus:
C. Required fields are missing or incorrectly populated

Why the other options are incorrect:Option

Why Incorrect

A . Migrated contracts cannot be amended

False. Salesforce explicitly supports amendments on migrated data if fields are populated correctly.

B . Asset-based renewal required

Not required--CPQ supports quote-based and asset-based renewal models.

D . Missing lookup to source Quote Line

Not required for legacy subscriptions; CPQ amendments work without source quote lines.

Thus C is the only valid root cause.



Which corrective action should an admin take after noticing an error on a posted invoice?

  1. Cancel and rebill, correct the order, create and post a new invoice.
  2. Change the status from Posted to draft on the invoice, correct the invoicing error and repost it
  3. Delete the invoice record, correct the order, create and Post a new invoice
  4. credit the invoice, correct the order, create and post a new invoice

Answer(s): A



Viewing page 8 of 22
Viewing questions 36 - 40 out of 223 questions


Post your Comments and Discuss Salesforce AP-223 exam prep with other Community members:

AI Tutor AI Tutor 👋 I’m here to help!