Last updated: May 2026
AP-223 — Salesforce Certified CPQ Billing Specialist
Test your knowledge with official exam-style questions
Questions and options are shuffled each attempt
▶CPQ and Billing Consultant Accredited Professional — Practice Exam Set 1: All Questions & Explanations
Full question text, answer options, and explanations for this practice set — a spoiler-free alternative is the interactive quiz above for scored, shuffled practice.
1. Which Salesforce product license is required to use CPQ Billing?
- A. Salesforce CPQ
- B. Salesforce CPQ Plus (CPQ+)(correct)
- C. Salesforce Billing standalone license
- D. Revenue Cloud Enterprise license
Explanation: Salesforce Billing requires CPQ Plus (CPQ+). The base Salesforce CPQ license does not include Billing functionality. CPQ+ bundles both CPQ and Billing capabilities.
2. In Salesforce Billing, what is the primary purpose of a Billing Rule?
- A. To define the price of a product on a quote
- B. To determine when and how order products generate invoice lines(correct)
- C. To configure payment gateway settings
- D. To set the dunning schedule for overdue accounts
Explanation: Billing Rules define the billing behavior of order products — specifically when billing events are triggered and how they generate invoice lines. They control billing type (advance vs. arrears), billing frequency, and other invoicing behaviors.
3. A subscription product should be billed monthly in advance. Which combination of Billing Rule settings achieves this?
- A. Billing Type = Advance, Billing Frequency = Monthly(correct)
- B. Billing Type = Arrears, Billing Frequency = Monthly
- C. Billing Type = Advance, Billing Frequency = Annual
- D. Billing Type = Evergreen, Billing Frequency = Monthly
Explanation: To bill monthly in advance, set Billing Type = Advance (billing occurs at the start of each period) and Billing Frequency = Monthly (one invoice line per month). Arrears billing occurs at the end of the period.
4. Which two objects are required when configuring a product for Salesforce Billing? (Choose 2)
- A. Billing Rule(correct)
- B. Revenue Recognition Rule
- C. Tax Rule(correct)
- D. Billing Schedule
Explanation: A Billing Rule (controls how/when invoice lines are generated) and a Tax Rule (determines tax treatment) are required on order products for Salesforce Billing to process them. Revenue Recognition Rules are separate and only required for rev rec. Billing Schedules are created dynamically.
5. An order product has Billing Type set to 'Anniversary'. What does this mean for invoice generation?
- A. The product is billed once per year on the contract anniversary date
- B. Billing aligns to the date the order product was activated, not the billing period start
- C. The product is billed on the same day each month as the original activation date(correct)
- D. Billing is triggered only when the customer manually requests an invoice
Explanation: Anniversary billing means invoice lines are generated based on the day of the month matching the original order product activation date. For example, if activated on the 15th, billing occurs on the 15th of each billing period, regardless of when the billing period starts.
6. What is the function of a Tax Rule in Salesforce Billing?
- A. To calculate sales tax using an external tax engine or native tax calculation(correct)
- B. To define the GL accounts for revenue posting
- C. To set the invoice payment terms
- D. To determine which products are exempt from discounting
Explanation: Tax Rules in Salesforce Billing define how taxes are calculated on invoice lines. They can use native tax rules or integrate with external tax engines like Avalara or Vertex via the Tax Integration framework.
7. What triggers the creation of Invoice Lines in Salesforce Billing?
- A. Activating a Quote
- B. Running the Bill Now or Invoice Scheduler batch process against an activated Order(correct)
- C. Creating a Contract from an Opportunity
- D. Sending a payment link to the customer
Explanation: Invoice Lines are generated by running the Bill Now action (manual) or the Invoice Scheduler batch job (automated) against an activated Order. An Order must first be activated before billing can process it.
8. A customer is billed for a subscription but cancels partway through the billing period. How does Salesforce Billing handle the prorated credit?
- A. Billing automatically issues a full refund to the payment method on file
- B. A Credit Note is generated for the unused portion of the billing period(correct)
- C. The next Invoice is automatically reduced by the credit amount
- D. Salesforce Billing does not support prorated credits
Explanation: When a subscription is canceled mid-period, Salesforce Billing generates a Credit Note for the prorated unused amount. Credit Notes can then be applied to future invoices or result in a refund, but they are not automatically refunded to the payment method.
9. Which two actions can change the status of an Invoice to 'Canceled' in Salesforce Billing? (Choose 2)
- A. Applying a Credit Note that covers the full invoice amount
- B. Manually setting the Invoice status to Canceled before posting(correct)
- C. Voiding the Invoice before it is posted(correct)
- D. Receiving full payment for the Invoice
Explanation: An Invoice can be canceled by manually setting its status to Canceled (if it hasn't been posted) or by voiding it prior to posting. Applying a Credit Note changes the balance but does not cancel the invoice. Full payment marks it as Paid, not Canceled.
10. What is the difference between 'Posted' and 'Draft' Invoice status in Salesforce Billing?
- A. Posted invoices have been sent to the customer; Draft invoices are internal only
- B. Posted invoices are locked and trigger finance system integration; Draft invoices can still be edited(correct)
- C. Posted invoices have been paid; Draft invoices are awaiting payment
- D. There is no functional difference; it is only a status label
Explanation: When an Invoice is Posted, it becomes locked (read-only), which triggers ERP/finance system integrations and revenue recognition schedules. Draft invoices are editable and have not yet been committed to the general ledger. Posting is typically done after review.
11. A company wants to consolidate all monthly invoices for an Account into a single invoice. Which feature enables this?
- A. Invoice Batching on the Account record
- B. Setting Consolidate Orders = true on the Billing settings
- C. Enabling Invoice Consolidation on the Billing Account and using an Invoice Scheduler with Consolidation(correct)
- D. Creating a single Order for all products monthly
Explanation: Invoice Consolidation is enabled on the Billing Account record. When the Invoice Scheduler runs with consolidation enabled, it groups all outstanding billable items for an account into a single consolidated invoice rather than creating one per order.
12. What is the purpose of the 'Invoice Scheduler' in Salesforce Billing?
- A. To schedule when the customer receives their invoice email
- B. To automate the periodic execution of the billing process for eligible order products(correct)
- C. To set payment due dates on invoices
- D. To schedule Apex batch jobs for revenue recognition
Explanation: The Invoice Scheduler is a configuration that automates the bill run process on a defined cadence (e.g., nightly, weekly). It processes all eligible order products and generates invoice lines, removing the need to manually trigger Bill Now.
13. What is a Payment Gateway in Salesforce Billing?
- A. A native Salesforce feature that processes credit card payments
- B. An integration configuration that connects Salesforce Billing to an external payment processor(correct)
- C. A Salesforce object that stores bank account details
- D. The Apex class responsible for posting payments to invoices
Explanation: A Payment Gateway in Salesforce Billing is a configuration record that connects to an external payment processor (e.g., Stripe, Adyen, CyberSource) via the Payment Gateway Adapter framework. Salesforce does not natively process payments — it delegates to the gateway.
14. Which object in Salesforce Billing stores a customer's saved credit card or bank account token from the payment gateway?
- A. Payment Method(correct)
- B. Payment Transaction
- C. Payment Schedule
- D. Billing Account
Explanation: The Payment Method object stores the tokenized representation of a customer's payment instrument (credit card, ACH, etc.) returned by the payment gateway. Actual card numbers are never stored in Salesforce — only the gateway token.
15. Which two payment application methods does Salesforce Billing support? (Choose 2)
- A. Automatic payment via stored Payment Method(correct)
- B. Manual cash payment entry via the Payment object(correct)
- C. Direct bank debit via the Account balance
- D. Credit note application to reduce the invoice balance
Explanation: Salesforce Billing supports automatic payment processing using a stored Payment Method (tokenized card/ACH via gateway) and manual payment entry where a user creates a Payment record and applies it to an invoice. Credit Notes reduce balances but are not payments — they are separate objects.
16. A payment is declined by the gateway. What feature in Salesforce Billing automatically retries the payment after a defined interval?
- A. Dunning Management(correct)
- B. Payment Retry Schedule
- C. Invoice Scheduler with Retry flag
- D. Auto-Pay with Retry configured on the Payment Gateway
Explanation: Dunning Management in Salesforce Billing handles payment failures by defining retry schedules (how many times and at what intervals to retry a failed payment) and dunning communications (emails/notifications to customers). It automates the entire collections workflow for failed payments.
17. What happens in Salesforce Billing when a Payment is applied to an Invoice that it fully covers?
- A. The Invoice status changes to 'Paid' and the Invoice Balance becomes zero(correct)
- B. The Invoice is automatically voided and archived
- C. A Credit Note is generated for the payment amount
- D. The Payment is held in pending status until finance approves it
Explanation: When a Payment fully covers an Invoice, the Invoice status automatically updates to 'Paid' and the Invoice Balance (Amount Due) becomes zero. No additional action is required — the billing system updates the status automatically upon payment application.
18. What is the purpose of a Revenue Recognition Rule in Salesforce Billing?
- A. To define which GL accounts are debited and credited for revenue entries
- B. To determine when and how revenue is recognized from invoice lines onto Revenue Schedules(correct)
- C. To calculate the total contract value for ASC 606 compliance
- D. To set the fiscal year for revenue reporting
Explanation: Revenue Recognition Rules define the recognition method and timing — for example, recognizing revenue ratably over the subscription period vs. recognizing it all at the point of delivery. They drive the creation of Revenue Recognition Schedules with individual distribution periods.
19. Under ASC 606, a SaaS company sells a 12-month subscription for $1,200. Using straight-line revenue recognition, how much revenue should be recognized per month in Salesforce Billing?
- A. $1,200 in month 1
- B. $100 per month over 12 months(correct)
- C. $600 in month 1 and $600 in month 12
- D. Revenue is recognized only when each invoice is paid
Explanation: Straight-line (ratable) revenue recognition distributes the total contract value evenly across all periods. For a $1,200 / 12-month subscription, Salesforce Billing creates a Revenue Recognition Schedule with 12 distribution lines of $100 each, recognizing revenue as each period elapses.
20. Which object in Salesforce Billing contains the individual periodic revenue amounts to be recognized?
- A. Revenue Schedule(correct)
- B. Revenue Distribution
- C. Revenue Recognition Transaction
- D. Finance Period
Explanation: The Revenue Schedule object in Salesforce Billing holds the recognition plan for a given invoice line. Each Revenue Schedule contains child Revenue Distribution records, one per recognition period, showing the amount to be recognized in each period.
21. A Finance Period in Salesforce Billing has been 'Closed'. What impact does this have on Revenue Recognition?
- A. No new invoices can be generated in that period
- B. Revenue distributions for that period can no longer be modified(correct)
- C. Payments cannot be applied to invoices in that period
- D. The period is excluded from all revenue reports
Explanation: Closing a Finance Period in Salesforce Billing locks the revenue recognition distributions for that period, preventing any modifications. This enforces period-end close controls required under ASC 606 and IFRS 15. Invoicing and payments are not directly affected by period closure.
22. A Salesforce Billing administrator notices that Order Products are not generating Invoice Lines. Which is the first thing to check?
- A. Whether the products have a Price Book entry
- B. Whether the Order is in 'Activated' status(correct)
- C. Whether the CPQ package is installed
- D. Whether the Invoice Scheduler is enabled in Setup
Explanation: Salesforce Billing only processes Order Products from Orders that are in 'Activated' status. If an Order is still in 'Draft' status, the billing engine will not generate any Invoice Lines for it, regardless of other configurations.
23. Which two tools can be used to diagnose errors in the Salesforce Billing process? (Choose 2)
- A. Billing Error Log records on the Invoice or Order(correct)
- B. The CPQ Billing Error Console tab
- C. Salesforce Setup Audit Trail
- D. The Apex Debug Log(correct)
Explanation: Billing errors are surfaced as Billing Error Log records linked to the failed Invoice or Order Product, and detailed stack traces appear in the Apex Debug Log. The Setup Audit Trail tracks configuration changes, not runtime errors. There is no dedicated 'Billing Error Console' tab out of the box.
24. During a billing run, the invoice generation fails with 'Too many DML rows'. What is the most appropriate resolution?
- A. Increase the Apex governor limit in Setup
- B. Reduce the batch size on the Invoice Scheduler or Bill Now batch job(correct)
- C. Disable revenue recognition to reduce DML operations
- D. Switch to manual Bill Now for all invoicing
Explanation: The 'Too many DML rows' error occurs when a billing batch processes too many Order Products at once, exceeding Apex governor limits. The resolution is to reduce the batch size on the Invoice Scheduler (or the Batch Size setting on Bill Now) so fewer records are processed per transaction.
25. An organization is migrating from a legacy billing system to Salesforce Billing. Which two migration approaches are recommended for historical invoices? (Choose 2)
- A. Import historical invoices as Posted Invoice records with their original dates and amounts(correct)
- B. Recreate all historical invoices by activating legacy orders in Salesforce Billing
- C. Import historical open balances as Invoice records with Posted status to reflect what customers owe(correct)
- D. Use Data Loader to import Invoice and Invoice Line records directly
Explanation: For historical migration, it is recommended to import historical invoices as Posted Invoice records to maintain accurate historical records, and to import open balances as Posted Invoices (reflecting outstanding customer balances). Recreating invoices through the billing engine is impractical for large historical datasets. Data Loader can be used for the import but the approach (importing as Posted records) is the key recommendation.