Table of contents
- 1. Overview
- 2. Solution
- 2.1. Refund UI
- 2.2. Refund API
- 2.3. Early Cancellation
- 3. Related
- 1. Overview
- 2. Solution
- 2.1. Refund UI
- 2.2. Refund API
- 2.3. Early Cancellation
- 3. Related
Overview
Creating a refund in Zuora is quite straightforward. This article also examines a common use case for a refund: early cancellation of a subscription.
In a Zuora context, a refund is used to return already paid monies back to the customer. The reasons for doing this are really business specific but classic examples would be returning funds due to overpayment, or deciding to refund money due to customer dis-satisfaction of some kind.
Note that refunds imply that money has been returned to customers, you should use adjustments (credit memos) if you are issuing credit to customers but are not returning funds to a customer. This is why refunds must be applied against a previous payment and cannot exceed the payment amount.
Solution
Creating a refund is quite straightforward using either the UI or the API. Like Payments, there are two types of Refunds, Electronic and External. But the key thing to remember about Zuora refunds is that you can only refund against a prior Zuora payment - so specifying a prior Zuora payment is mandatory when creating a Zuora refund. These are also sometimes known as referenced payments. Should you need to adjust an account balance without a suitable payment to refund you should use an invoice item adjustment instead.
Electronic refunds are partners to a prior electronic payment - an electronic payment being the Zuora term for a payment collected by Zuora using the built-in Zuora Payment Gateway integration. In practical terms this usually means a credit card, debit card or ACH payment that was processed by Zuora. Zuora offers the option of specifying that the refund associated with any particular electronic payment be refunded to that same electronic payment method, hence the term "Electronic Refund."
You are not required to use an electronic refund for an electronic payment, even if the payment was on a credit card. You can specify an external refund instead. An external refund is simply a record in Zuora of a refund that has been or will be made using an external to Zuora refund process. For example, cutting a check and mailing that to your customer should be entered in Zuora as an External Refund. External refunds can give you greater flexibility in how you deliver the refund, whereas electronic refunds will be processed upon creation.
Refund UI
Creating a refund is quite straightforward for the most part. However, the refund screen has two "save" buttons: Create Refund and Create Refund and Adjust Invoice Items.
Create Refund will simply create a refund and reopen the account balance for the refunded amount. So if your received payment was $100 and you create a $40 dollar refund the account balance will immediately increase by $40 when you save the refund. This is often less than ideal, since usually you will want to refund the amount without increasing the account balance.
That is made possible with the Create Refund and Adjust Invoice Items button, which will take you to a second screen and allow you to create specific invoice item adjustments, often referred to as "write downs" or "write-offs," so you can refund without changing the account balance.
Refund API
The API allows you to create a refund using a create() call and all of the above functionality is available. Your refund can be electronic or external and can be for any amount up to the associated payment amount. Using the API you'll also have to create Invoice Item Adjustments of the appropriate amount if you want to emulate the write-off feature described above with the Create Refund and Adjust Invoice Items button.
Early Cancellation
Refunds often become a factor when a customer has unfortunately requested early termination of their subscription. If your business allows this, and many don't, some portion of the recurring charges may need to be refunded to your customer.
Cancelling a subscription requires a Zuora Cancellation Amendment. Once the amendment has been saved, the next bill run after the cancellation date will pick up on the cancellation and create a negative balance invoice representing a pro-rated credit. If you view this negative invoice in the Zuora UI, the More menu now has an option to Transfer to Credit Balance. Once you do this you can optionally refund the Credit Balance or apply the Credit Balance to any other open invoices. Each of these steps is also possible using the Zuora API.
It is often best to invoke a bill run or generate an invoice immediately as part of the cancellation process and to then deal with the negative value invoice as described in the previous paragraph.
Related
- Subscription Charge Display
- In the subscription, under Product & Charges, you can view your charges grouped by product, trigger condition, or key statistics. You can also view the date in which the charge was invoiced through and the history for that charge.
- Subscription Views
- Use the Subscription Views area (located in the upper-right of the Subscriptions page) to quickly see the status of your subscriptions, and view subscriptions by status.
- Creating Subscriptions
- You must first create your customer accounts before you can create your subscription. Once you have a customer account, you can create subscriptions for that account in three different ways. The easiest way to create a subscription is from the Customer Accounts page. You can also create a subscription from the Subscriptions page or from a product page.
- Previewing a Subscription
- You can preview a subscription at any time (when the subscription is in draft, active, or canceled status) to see the invoice charges that will be generated by the subscription.
- Invoice Subscriptions to Different Accounts
- Using the Invoice Subscription to Different Accounts feature, you can configure a subscription in an account to be rated and billed by a billing run initiated from a different account. This is typically used to create a hierarchical billing situation for larger companies with many departments, divisions, or subsidiaries.
- Subscription and Amendment Dates
- How do I allow my customers to increase or decrease the units associated with a subscription?
- How do I amend subscriptions? (Upgrades, downgrades, add-ons)
- How do I automatically notify my customers of subscriptions coming up for renewal?
- How do I determine current RatePlanCharges and map back to active subscriptions?
- How do I handle free trials in Zuora?
- How do I handle subscriptions that do not auto-renew at the end of the subscription term?
- How do I properly cancel or downgrade customers to avoid issuing a credit or refund?
- How do I select from more than 15 products and rate plans when adding them to a new subscription?
- How do I stop billing a customer who discontinued their subscription?
- How do I undo a change made to a subscription (delete an amendment)?
- How long do I have to refund a payment?

Comments