# Review material questions and answers

1. **What is the primary role of Zuora Mediation in an AI monetization architecture?**
  * **A)** Calculating revenue recognition schedules and deferred revenue accounts automatically.
  * **B)** Ingesting raw consumption event data and converting it into canonical Zuora Usage Records through pipeline processors like filtering and deduplication.
  * **C)** Hosting AI LLM models and tracking prompt tokens directly at the API gateway layer.
  * **D)** Generating final PDF invoices and running automated payment processing collections.


Check answer
**Correct answer:** **B**

* **A is incorrect:** Revenue recognition schedules and deferred revenue rules are managed downstream in Zuora Revenue or Billing, not inside the Mediation pipeline.
* **B is correct:** Mediation simplifies consumption ingestion by transforming raw event records (from S3, CSV, Kafka, etc.) into clean canonical usage records.
* **C is incorrect:** Mediation processes incoming event data sent from external services; it does not host LLM models or sit inside API gateways.
* **D is incorrect:** Producing invoices and generating charges is the responsibility of the Zuora Billing Engine.


1. **Under which of the following conditions is Zuora Mediation NOT strictly required to bill a customer for consumption?**
  * **A)** When event data originates from multiple disparate sources (e.g., AWS S3, Kafka, and IoT meters) that must be merged.
  * **B)** When raw usage records contain missing fields or duplicate event IDs that must be cleaned.
  * **C)** When usage data is already formatted into canonical Zuora Billing Usage Records containing valid account numbers, dates, quantities, and units of measure (UOM).
  * **D)** When input records contain separate prompt and completion token counts that need to be aggregated into a total quantity.


Check answer
**Correct answer:** **C**

* **A, B, and D are incorrect:** Multi-source ingestion, filtering/deduplication, and mathematical field transformations are explicit triggers for requiring Zuora Mediation.
* **C is correct:** Consumption billing does not require Mediation if usage records are already in canonical format and ready for direct import into Zuora Billing.


1. **A customer signs up for a quarterly Commitment model of $100 for AI conversations ($3/conversation). In Month 1, they generate $24 of usage; in Month 2, $36; and in Month 3, $15. How does billing work at the end of the quarter (Month 3)?**
  * **A)** The customer is billed $15 for Month 3 usage plus a $25 true-up charge to meet the $100 quarterly commitment.
  * **B)** The customer was billed $100 at the start of Month 1, so no charge occurs in Month 3.
  * **C)** The unconsumed $25 commitment rolls over into the next quarter as an account credit.
  * **D)** The customer is billed $0 for Month 3 because their total usage ($75) was under the commitment threshold.


Check answer
**Correct answer:** **A**

* **A is correct:** In a Commitment model, actual usage is billed monthly in arrears ($24 + $36 + $15 = $75). Because total usage fell short of the $100 commitment, a $25 true-up charge is added at the end of the validity period.
* **B is incorrect:** Commitment billing operates in arrears, not as an upfront lump-sum payment.
* **C is incorrect:** Under the Commitment model described, under-utilization results in a true-up charge rather than rolling over as a cash credit.
* **D is incorrect:** The customer pays for actual Month 3 usage ($15) plus the true-up difference ($25), totaling $40 billed on the Month 3 invoice.


1. **What is the core distinction between the Commitment model and the Prepay with Drawdown (PPDD) model?**
  * **A)** Commitment models require Mediation, whereas Prepay models cannot use Mediation.
  * **B)** Prepay collects cash upfront before consumption occurs, while Commitment bills usage monthly in arrears and assesses a true-up at the end of the validity period if commitment isn't met.
  * **C)** Commitment models can only bill for fixed recurring seat fees, while Prepay models bill for overage tokens.
  * **D)** Prepay models do not allow overage charges once the initial pool is exhausted.


Check answer
**Correct answer:** **B**

* **A is incorrect:** Both models are independent billing features in Zuora and can use or skip Mediation depending on input source cleanliness.
* **B is correct:** PPDD collects payment up front (cash or credits pool) and draws down as usage occurs, whereas Commitment collects usage fees in arrears with a true-up at the end of the period.
* **C is incorrect:** Both Commitment and Prepay models are designed to handle variable consumption billing.
* **D is incorrect:** Prepay models can explicitly charge overage rates (often higher) once the prepaid balance is depleted.


1. **Under what specific circumstance MUST a canonical Zuora Usage Record include both the Subscription Name and Charge Number?**
  * **A)** Whenever a billing account has more than one active subscription.
  * **B)** When a single billing account has subscriptions containing two or more charges that use the exact same Unit of Measure (UOM).
  * **C)** Whenever usage records pass through a Map processor in Zuora Mediation.
  * **D)** Only when pricing is configured as tiered overage instead of flat per-unit pricing.


Check answer
**Correct answer:** **B**

* **A is incorrect:** If subscriptions use distinct UOMs, Zuora matches usage to the correct charge automatically without needing explicit subscription or charge numbers.
* **B is correct:** When multiple charges on an account share the same UOM, Zuora cannot uniquely infer which charge to apply usage against unless Subscription Name and Charge Number are explicitly provided.
* **C & D are incorrect:** Identification matching rules are independent of processor types or pricing tier models.


1. **What is the purpose of the Map processor in a Zuora Meter, and what are two common operations it performs on raw event data?**


Check answer
**Purpose:** The Map processor optionally transforms some incoming source fields into the desired output fields required for successful billing.

Examples of operations:

1. **Field aggregation/math:** Combining multiple input quantities using JavaScript (e.g., event.input_tokens + event.output_tokens + event.cached_input_tokens).
2. **Value hardcoding/static assignment:** Assigning a required constant string to a target field (e.g., mapping "Token" as the uom value).


1. **Describe how a "Measured Add-on" monetization model operates.**


Check answer
A Measured Add-on combines a recurring base fee (e.g., $25/month/user) with an included pool of consumption units (e.g., 1,000 tokens/month). If customer consumption stays within the allotment, no extra charge occurs; if usage exceeds the included amount, the excess is rated and billed in arrears as an overage charge (e.g., $0.10/token).

1. **Why is it essential to involve Finance and Revenue Recognition teams when setting up new AI feature charges in Zuora, even if the feature is offered for "free"?**


Check answer
Even "free" or bundled AI features can create distinct performance obligations under revenue accounting standards. Finance and Revenue teams must ensure that appropriate product catalog charges, accounting codes (e.g., Deferred vs. Earned Revenue), and revenue recognition rules are properly configured to comply with financial reporting guidelines.

1. **How does the Deduplicator processor in Zuora Mediation decide whether an incoming event with a duplicate key, for example, event_id, should be dropped versus processed?**


Check answer
The Deduplicator evaluates incoming event IDs against a defined **Rolling Duration** window (e.g., 30 days). If a matching event_id arrives within that time window, it is flagged as a duplicate and filtered out. If a matching ID arrives outside the window, it is treated as a new event and passed to the next meter step.

Previous: [Prepay with drawdown billing](/docs/get-started/tutorials/ai-monetization/prepay-with-drawdown)

Next: [Terminology](/docs/get-started/tutorials/ai-monetization/terminology)