Welcome to Zuora Product Documentation

Explore our rich library of product information

Credit memo transactions

Credit memos can be uploaded to Zuora Revenue as transactions ( File Upload > Transactions/Cost ) for data processing. There are multiple types of credit memos that are supported by Zuora Revenue. When you upload credit memo lines to Zuora Revenue, use the Line Type field to distinguish different types of credit memos.

Credit Memo types

The following types of credit memos are supported.

Line TypeDescription
CM

The normal credit that provides a discount to the customer against a sales order or invoice. The transaction price will be adjusted and accounted for allocations for the CM transactions.

Depending on the reference document to which the credit memo is linked, the CM transactions can have the following categories:

  • SO based CM: The discount amount is based on the sales order line but the value remains in deferred status until the invoice is collected.

  • Invoice based CM: The discount amount is based on the billing document.

  • Standalone CM: The credit memo is created without any reference document.

CM-CThe invoice cancelation in case of the rebill scenario. The transaction price will not be adjusted for the CM-C transactions if there is no invoice overage.
CM-R

The return of quantity against a sales order or invoice. The transaction price will be adjusted for the CM-R transactions.

Depending on the reference document to which the credit memo is linked, the CM-R transactions can have the following categories:
  • SO based CM-R: The cancelation is based on the sales order line.

  • Invoice based CM-R: The cancelation is based on the billing document.

Credit rules

When you upload credit memo transactions to Zuora Revenue, the Credit Rule (CREDIT_RULE) field specifies how the credit memo amount is to be knocked off from the transaction price. The following credit rules are supported in Zuora Revenue:

  • Prorate
  • LIFO (Last In First Out)
  • Fixed duration

Prorate (P)

When you upload credit memo transactions to Zuora Revenue, the Credit Rule (CREDIT_RULE) field specifies how the credit memo amount is to be knocked off from the transaction price. The following credit rules are supported in Zuora Revenue:

INV #INV Line #Invoice AmountJan-19Feb-19Mar-19Apr-19May-19Jun-19
1001$1200$200$200$200$200$200$200
A credit memo of $150 is input to Zuora Revenue to adjust line #1 of the #100 invoice. The amount of $150 is prorated equally during the six months and Zuora Revenue will do the following catch-up for this credit memo.
CM #CM Line #Invoice AmountJan-19Feb-19Mar-19Apr-19May-19Jun-19
1001$150($25)($25)($25)($25)($25)($25)

LIFO (L)

Set the CREDIT_RULE field to L to apply this credit rule. Based on this rule, the reversal adjustment starts from the last period backward until the credit memo amount is completely consumed.

For example, the current open period is Jan-19. The following invoice is scheduled for six months.

INV#INV Line#Invoice AmountJan-19Feb-19Mar-19Apr-19May-19Jun-19
1001$1200$200$200$200$200$200$200

The following credit memo of $200 is input to Zuora Revenue to adjust the invoice based on the LIFO credit rule. This credit memo consumes the value from the last period, Jun-19, and it does not impact any other periods.

CM #CM Line #CM AmountJun-19
1101$200($200)

Fixed duration (F)

Set the CREDIT_RULE field to F to apply this credit rule. Based on this rule, the credit memo amount is consumed based on the specified start date and end date. If no start and end dates are provided for the credit memo, the credit memo amount is amortized based on the percentage of the billed amount for the period.

For example, the current open period is Jan-19. An invoice is scheduled for six months.

INV#INV Line #Invoice AmountJan-19Feb-19Mar-19Apr-19May-19Jun-19
1001$1200$200$200$200$200$200$200

The following credit memo of $200 with start date and end date is input to Zuora Revenue. The credit memo amount will be consumed during the specified duration as follows:

CM#CM Line #CM AmountStart DateEnd Date May-19Jun-19
1101$20001-May-201930-Jun-2019($200)($200)

Credit memo impact on SO values

The following table explains whether each type of credit memos has an impact on different values of the SO line and whether reallocation occurs.

CM TypeExt. List PriceExt. Sell PriceAllocatable PriceQuantityBilled AmountReallocation
CM (Invoiced based)NoNoYesNoYesYes
CM (SO based)NoNoYesNoYes*Yes
CM (Standalone)N/AN/AN/AN/AN/AYes
CM-CNoNoNoNoYesNo
CM-R (Invoiced based)YesNoYesYesYesYes
CM-R (SO based)YesNoYesYesYes*Yes
Note: The SO-based credit memos can impact the billed amount only if the invoice has been collected.

Examples are provided below for each type to help you understand the impact of different credit memos.

Invoice based CM

Invoice based CM lines are uploaded to Zuora Revenue with the ORIG_INV_LINE_ID field specified. In this example, the following sales order line is input to Zuora Revenue.

TypeSO #SO Line #Unit List PriceUnit Sell PriceExt. List PriceExt. Sell PriceQuantity
SOSO-1231$70$50$1050$75015

After this SO is collected, it has been billed by the following invoice line.

TypeINV #INV Line #Invoice AmountQuantity
INVINV-1231$75015

Zuora Revenue will update the BILLED_DEF_AMT and BILLED_REC_AMT values on the SO line to display how much has been billed and released for this line.

TypeSO #SO Line #Ext. List PriceExt. Sell PriceQuantityAllocatable PriceBilled Amount
SOSO-1231$1050$75015$750$750

Then, the following credit memo is collected with the transaction type being CM and linked to line #1 of the original INV-123 invoice.

TypeCM #CM Line #QuantityCM AmountOrig. Invoice Line Id
CMCM-123115$-200INV-123.1

In this case, Zuora Revenue will reduce the allocatable price and trigger reallocation.

TypeSO #SO Line #Ext. List PriceExt. Sell PriceQuantityAllocatable PriceBilled Amount
SOSO-1231$1050$75015$550$550

SO-based CM

SO based CM lines are uploaded to Zuora Revenue with the ORIG_SO_LINE_ID field specified. In this example, the following sales order line is input to Zuora Revenue.

TypeSO #SO Line #Unit List PriceUnit Sell PriceExt. List PriceExt. Sell PriceQuantity
SOSO-1231$70$50$1050$75015

Then, the following credit memo line is collected with the transaction type being CM and linked to line #1 of the original SO-123 sales order line.

TypeCM #CM Line #QuantityCM AmountOrig. SO Line Id
CMCM-123115$-200SO-123.1

In this case, Zuora Revenue will reduce the allocatable price and trigger reallocation.

TypeSO #SO Line #Ext. List PriceExt. Sell PriceQuantityAllocatable Price
SOSO-1231$1050$75015$550

Standalone CM

The standalone CM line is input to Zuora Revenue without the original SO Line Id or Invoice Line Id specified such as the following. The standalone CM will not change anything because it is not linked to any sales order or invoice line.

TypeCM #CM Line #QuantityCM AmountOrig. SO Line IdOrig. Invoice Line Id
CMCM-12312$-200

CM-C

The CM-C transaction line is used to cancel an invoice. If the cancelation is not on an overage invoice, this type of transaction line is treated as a future rebill and does not impact any allocation. CM-C lines are uploaded to Zuora Revenue with the ORIG_INV_LINE_ID field specified.

In this example, the following sales order line is input to Zuora Revenue.

TypeSO #SO Line #Unit List PriceUnit Sell PriceExt. List PriceExt. Sell PriceQuantity
SOSO-1231$90$70$900$70010

After the SO line is collected, it has been billed with the following invoice.

TypeINV #INV Line #Invoice AmountQuantity
INVINV-1231$70010

Zuora Revenue will update the BILLED_DEF_AMT and BILLED_REC_AMT values on the SO line to display how much has been billed and released.

TypeSO #SO Line #Ext. List PriceExt. Sell PriceQuantityAllocatable PriceBilled Amount
SOSO-1231$900$70010$700$700

Then, the following CM-C line is collected to cancel line #1 of the original INV-123 invoice.

TypeCM #CM Line #QuantityCMC AmountOrig. Invoice Line Id
CM-CCM-123110$-700INV-123.1

In this case, Zuora Revenue will not update the Sell Price or the Allocatable Price. Only the billed amount will be updated. No reallocation is triggered because the CM-C transaction is to indicate that the SO line can be re-billed again.

TypeSO #SO Line #Ext. List PriceExt. Sell PriceQuantityAllocatable PriceBilled Amount
SO SO-1231$900$70010$700$0

Invoice based CM-R

Invoice based CM-R lines are uploaded to Zuora Revenue with the ORIG_INV_LINE_ID field specified. In this example, the following sales order is input to Zuora Revenue.

TypeSO #SO Line #Unit List PriceUnit Sell PriceExt. List PriceExt. Sell PriceQuantity
SOSO-1231$90$70$900$70010

This SO line has been billed with the following invoice.

TypeINV #INV Line #Invoice AmountQuantity
INVINV-1231$70010

Zuora Revenue will update the BILLED_DEF_AMT and BILLED_REC_AMT values for this SO line to display how much has been billed and released.

TypeSO #SO Line #Ext. List PriceExt. Sell PriceQuantityAllocatable PriceBilled Amount
SOSO-1231$900$70010$700$700

Then, the following credit memo is collected for line #1 of the INV-123 invoice as the CM-R transaction type.

TypeCM #CM Line #QuantityExt. List Price CMExt. Sell Price CMOrig. Invoice Line Id
CM-RCM-12315$-350$-350INV-123.1

Zuora Revenue will update the list price, quantity, and the allocatable price at SO level. Reallocation will be triggered.

TypeSO #SO Line #Ext. List PriceExt. Sell PriceQuantityAllocatable PriceBilled Amount
SOSO-1231$550$7005$350$350

SO based CM-R

SO based CM-R lines are uploaded to Zuora Revenue with the ORIG_SO_LINE_ID field specified. In this example, the following sales order is input to Zuora Revenue.

TypeSO #SO Line #Unit List PriceUnit Sell PriceExt. List PriceExt. Sell PriceQuantity
SOSO-1231$90$70$900$70010

Then, the following credit memo for this SO line is collected in Zuora Revenue.

TypeCM #CM Line #QuantityExt. List Price CMExt. Sell Price CMOrig. SO Line Id
CM-RCM-12315$-350$-350SO-123.1

Zuora Revenue will update the list price, quantity, and the allocatable price at SO level. Reallocation will be triggered.

TypeSO#SO Line#Ext List PriceExt.Sell PriceQuantityAllocatable Price
SOSO-1231$550$7005$350

New option to void transactions (37.012.01.00 or later)

A new system management option, Billing-Void, has been introduced at RC Level that allows you to perform one-off voiding of current period invoices and/or credit memo in the following transaction types:

INV, CMC, CMR, and CM

Once you void the transaction, the original transaction is no longer an official record in Zuora Revenue. A prefix is added to the invoice id, invoice number, and invoice line number and is viewable in Billing Tab/View to differentiate.

You cannot void the following transactions:

Transaction with subsequent documentsAlternative Solution
Invoice with offsetting Credit MemoCredit Memo has to be voided, then the invoice can be voided.
INV/CM on transaction with RORDNot eligible for voiding any more
INV/CM on Transaction with CMRONot eligible for voiding any more
Zuora Billing Source INV/CMReverse the transaction in Zuora Billing

For audit purposes, void operations, invoice numbers, and reasons are tracked in the Workbench Timeline view. Only user roles with security access can enable/disable the void option access by default, and is enabled for pre-configured user roles like support, and Revpro Super.

You can perform the following operations using this new option:

  • Go to RC Workbench drop-down menu, select System / Billing-Void option, and a pop-up window is displayed.
  • Select one of the eligible Invoices, add a reason for voiding and comment, and submit.