The concept
Deferred revenue (also called unearned revenue) arises when you get paid before delivering a service. A customer who pays $12K for an annual subscription has given you cash, but you have not earned the right to all that revenue yet. The accounting treats the unearned portion as a liability until the service is delivered.
It is a liability because you owe the customer something - specifically, the service they have already paid for. If you shut down the business the next day, you would owe refunds on the unused portion. This makes deferred revenue a genuine obligation, which is why it appears as a liability on the balance sheet.
As you deliver the service over time, the liability converts to revenue. After one month of a 12-month subscription, $1K moves from deferred revenue to recognized revenue. The liability decreases; the revenue on the P&L increases. This continues monthly until the full contract is recognized.
How to record it
When cash is received: debit cash, credit deferred revenue. No revenue entry. The cash is now in your bank account; the obligation is on your balance sheet. Investors and accountants will see the balance grow as you collect more prepayments.
Each month as service is delivered: debit deferred revenue, credit revenue. The amount depends on the contract length. A 12-month annual contract recognizes 1/12 per month. A 3-year contract recognizes 1/36 per month. Custom terms follow the same logic based on the service delivery pattern.
At contract end or cancellation: the remaining deferred revenue balance gets resolved. At natural completion, it hits zero automatically. At cancellation with refund, you reverse the remaining deferred revenue against cash. At cancellation without refund, you recognize the remaining balance as revenue.
Common mistakes
Recognizing all revenue when cash is received. This overstates current period revenue and understates future period revenue. It also understates the liability on your balance sheet. Auditors catch this immediately, and it signals a company that does not understand accrual accounting.
Failing to update the schedule when contracts change. A customer who renegotiates mid-term, a contract that gets paused, a customer who downgrades - each of these requires updating the deferred revenue schedule. Letting these drift produces deferred revenue balances that no longer reflect actual obligations.
Not reconciling deferred revenue monthly. Deferred revenue should reconcile to the sum of outstanding contract obligations. If it does not, something has been recognized wrong, a contract is missing from the schedule, or there is a timing issue. Monthly reconciliation catches these before they compound.
Tools that help
For small businesses with few contracts, a spreadsheet works. One tab per contract with start date, end date, amount, monthly recognition schedule, cumulative recognized amount. Sum across tabs gives your total deferred revenue balance. Update monthly.
For companies with 20+ active contracts, dedicated revenue recognition software becomes necessary. Maxio, Chargebee, Stripe Billing, and RightRev handle the mechanics automatically. Integration with your accounting system posts the monthly journal entries.
For complex contracts with multiple performance obligations, even dedicated software may not be enough. ASC 606 compliance can require custom setup and periodic manual adjustments. Work with an accountant who has ASC 606 expertise, especially for multi-element contracts.