Accounting: Accounting: Management: Deferred Revenues

Purpose

This document covers how to manage deferred revenues (payments received before being earned) via custom models in the Accounting application of Odoo 15.

Process

To get started, navigate to the Accounting app.


Configuring a Deferred Revenue Account

Important!

Automating Deferred Revenues?

In the sections below, we'll go over Deferred Revenue Models, which provides for the automation of deferred revenue journal entries. If you plan to use the automated method, you'll need to create a separate account for each Deferred Revenue Model due to the unique configuration of each.

Go to Configuration > Accounting > Chart of Accounts. Click create to open a new line. Enter the Code, Account Name, and Account Type (Current Liabilities). When you're done, click save.


Once saved, click Setup on the new account line.

From within the record, click Edit, or click on one of the fields in the record to set the record into 'edit' mode.

There are two sections to focus on in this account: Type and the Automation (tab).

On the Accounting tab you will see:

Type: Because this is deferred revenue, the account should be set to Current Liabilities on the previous step.

Default Taxes: Set the default tax account.

Tags: Assign optional tags for custom reporting.

Allowed Journals: Journals in which this account can be used. If left blank, it can be used in all journals.

Allow Reconciliation: Check this box to allow invoices and payment matching of journal items.

Deprecated: Check this box if the account is no longer used.

Group: List any groups that are allowed to view this account. If field is left empty, all users can view it.

Company: This will auto-populate with the name of the company you are in.


On the Automation tab:

Automate Deferred Revenue: This is what will automate the process for us. If you'd like to review the entries before posting them, select 'Create in draft'. If you'd like Odoo to post them directly, select 'Create and validate'.

Deferred Revenue Model: In order to automate this process, we need to give the account a model to use. If you haven't created that model yet, no worries, we'll come back to this!  (This field is shown when either 'Create' option is chosen.  It is required if the 'Create and validate' option is chosen.)


When you're ready, click Save.

Good to know! 
You can create a new Deferred Revenue Model from this screen by beginning to type the name of what you would like to call the model and click Create or Create and Edit.

Creating a Deferred Revenue Model

These configurations are the means by which Odoo automates deferred revenues.

To create a Deferred Revenue, go to CONFIGURATION > MANAGEMENT > DEFERRED REVENUE MODELS. Once there, click CREATE. This brings up the following form.

Deferred Revenue Model name: Enter a name for this configuration.

Depreciation Method

  • Number of Recognitions: Select the number of units and it's form of measure (e.g. months, years)

  • Prorata Temporis: Indicates that the first automated entry must be done from the purchase date instead of the first date of fiscal period.

Accounting

  • Revenue Account: Select the Revenue Account to which this income will be recorded.

  • Deferred Revenue Account: Select the Deferred Revenue Account to which this income will be recorded. For our example, we'll select the account we just created.

  • Journal: Select the journal to which these transactions will be recorded.  Only journals with type set as 'Miscellaneous' can be selected.  You may create a new journal for these entries if you wish.

  • Analytic Account: If applicable, select the Analytic Account to which these transactions will be recorded.

  • Analytic Tag: If applicable, indicate the tag(s) to be added to transactions that use this model.


When you're ready, click SAVE.

Now that we've created that model, let's go back to CONFIGURATION > ACCOUNTING > CHART OF ACCOUNTS and click Setup on the account we created in the first step, then click EDIT.


In the Automation tab, set the Deferred Revenue Model to the model we just created, then click Save.


Configuring a Product for Deferred Revenue

Next, go to Customers > Products and either create or select a product to configure using the following example as a guideline.

We have a product called "1 Year Adventure Box" where we send the buyer one box every month for one year. We want to disperse the revenue over the course of 12 months to properly reflect what we're sending out each month.

Click on the Accounting tab. Under the Receivables section, set the Income Account to the one you set to be deferred revenue.


When you're ready, click Save.

Good to Know!

Multiple Deferred Revenue Products?

If you have several products that should create deferred revenue, consider creating a dedicated category for those products. Doing so allows you to set the category itself to deferred revenue, so all products within it will inherit that setting.


Watch it Work!

Let's sell this product and watch how it works based on the configuration, above.  (We will walk through the full process from Sales Order to Customer Invoice, but all you really need is the Customer Invoice to continue.)

Navigate to the Sales app. 


Once there, we'll go to ORDERS > ORDERS and click CREATE. We'll select a customer and add the '1 Year Adventure Box' product under the ORDER LINES tab. We'll then confirm the order.


On the confirmed invoice, click Create Invoice,


...then CREATE AND VIEW INVOICE.


Confirm the invoice.


Now, let's jump back to the Accounting app.


Once there, we'll go to Accounting > Management > Deferred Revenues. Here we'll see our brand new entry in draft status. Click on it to open.


From within this record, we can see the configuration of the deferred revenue model has been applied. To see the planned journal entries, we'll click Compute Revenue.


You'll now see a new Revenue Board tab with all of those planned entries.


If everything looks good, you can go ahead and click confirm. Odoo will now start posting journal entries according to the Revenue Board for the specific date on each line.


Create a Manual Deferred Revenue

If you're not at the point of needing to automate Deferred Revenues, you can easily create an entry manually.

To do so, start in the Accounting app.


Once there, we'll go to ACCOUNTING > MANAGEMENT > DEFERRED REVENUES and click Create to bring up the empty form.

Deferred Revenue name: Enter a name for this record.

Asset Values: Click select the related purchases.


This brings up a list of journal items. Here, locate and select the entry for the sale (use filters to help find the entry you are looking for), and click Select. In doing so, several fields on the page will populate for you.


  • Original Value: This is a calculated field that pulls directly from the record(s) you selected in the previous step.

  • Acquisition Date: The date of revenue acquisition.

Depreciation Method

  • Number of Recognitions: Select the number of units and measure of units (e.g. months, years).

  • Prorata Temporis: Indicates that the first automated entry must be done from the purchase date instead of the first date of fiscal period.

  • First Recognition Date: Select the date for the first journal entry to be made.

Current Values

  • Residual Amount to Recognize: This is a calculated field that displays the amount left to defer.

  • Deferred Revenue Amount: This is a calculated field that displays the amount deferred up until the current date.

Accounting

  • Revenue Account: Select the account to recognize the revenue.

  • Deferred Revenue Account: Select the account to recognize the deferred revenue.

  • Journal: Select the journal to record enteries for this deferred revenue entry.

  • Analytic Account + Analytic Tag: If you're using analytic accounting, selec the account and tag(s) for these journal entries.

Under the Related Sales tab, you'll see the Sale Order you selected in the first step. When you're ready, click Compute Revenue.


You'll now see a new REVENUE BOARD tab with all of those planned entries.



If everything looks good, you can go ahead and click CONFIRM. Odoo will now start posting journal entries according to the Revenue Board.

Good to Know!

Create a Deferred Revenue Model from a Manual Entry

If you've created a manual deferred revenue entry that you think will be useful in the future, go ahead and click Save Model to save this configuration for future use!


At that point you can follow the instructions for Creating a Deferred Revenue Model.