Skip to main content

Deferred Revenue Accounting in ERPNext

Deferred revenue (also known as unearned revenue) refers to advance payments received by a company for goods or services that will be delivered in the future.

It is recorded as a liability until the revenue is earned over time.

Concept Overview

When a customer pays in advance:

  • The amount is recorded as Deferred Revenue (Liability)
  • Revenue is recognized gradually as goods/services are delivered
  • This ensures compliance with accrual accounting principles

1. Configuring Deferred Accounting

ERPNext provides settings to control how deferred revenue is processed.

Key Settings

  • Automatically Process Deferred Accounting Entry:
    Enabled by default. If disabled, entries must be processed manually using Process Deferred Accounting.
  • Book Deferred Entries Based On:
    Determines how revenue is spread:

    • Days: Revenue is distributed based on actual days in each month (variable monthly recognition).
    • Months: Revenue is distributed equally across months regardless of days.
  • Book Deferred Entries Via Journal Entry:
    If enabled, ERPNext posts deferred revenue through Journal Entries instead of direct ledger postings.
  • Submit Journal Entries:
    Automatically submits generated Journal Entries without manual approval when enabled.

2. How Deferred Revenue Works

This is commonly used in subscription-based businesses like SaaS, hosting, and broadcasting services.

  • Customer pays upfront for a long-term service
  • Revenue is recognized monthly instead of fully at the time of payment
  • ERPNext automates recognition over the defined period

3. Item Configuration

To enable deferred revenue for a product or service:

  • Open the Item master
  • Enable Deferred Revenue
  • Set the Deferred Revenue Account
  • Define number of months for revenue recognition

4. Sales Invoice Processing

When a Sales Invoice is created for a deferred revenue item:

  • The income is not immediately recognized
  • Instead, it is credited to the Deferred Revenue Account
  • Revenue schedule is created based on service period (From Date / To Date)

5. Revenue Recognition via Journal Entries

ERPNext automatically creates periodic Journal Entries:

  • Debit: Deferred Revenue Account
  • Credit: Income Account

This ensures revenue is gradually recognized over time instead of all at once.

Result

  • Revenue is accurately spread across accounting periods
  • Balance sheet reflects correct liability
  • Income statement reflects earned revenue only

Deferred Revenue ensures accurate financial reporting for advance payments and subscription-based business models in ERPNext.

Rating: 0 / 5 (0 votes)