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.