A
AcadiFi
RP
rk_pune2026-04-08
cfaLevel IFinancial Reporting & Analysis

What is the difference between a contract asset and a contract liability, and how do they appear on the balance sheet?

I keep confusing contract assets with accounts receivable and contract liabilities with deferred revenue. My textbook says they are different but the examples look almost identical. When does a company report a contract asset instead of a receivable?

92 upvotes
AcadiFi TeamVerified Expert
AcadiFi Certified Professional

The distinction hinges on whether the right to payment is conditional or unconditional.

Contract Asset -- The company has transferred goods or services (and thus earned revenue) but does not yet have an unconditional right to payment. The right is conditional on completing another performance obligation first.

Accounts Receivable -- The company has an unconditional right to payment. Only the passage of time stands between the company and cash collection.

Contract Liability -- The company has received payment (or payment is due) but has NOT yet transferred the promised goods or services. This is essentially an obligation to perform.

Loading diagram...

Example: NovaTech Solutions signs a two-phase contract with Clearfield Industries for 200,000.Phase1isasecurityaudit(200,000. Phase 1 is a security audit (80,000) and Phase 2 is installing a firewall system ($120,000). NovaTech cannot bill for Phase 1 until both phases are complete.

After completing Phase 1:

  • NovaTech has earned $80,000 of revenue (Phase 1 delivered).
  • But it cannot invoice yet because billing is contingent on completing Phase 2.
  • Journal entry: Debit Contract Asset 80,000;CreditRevenue80,000; Credit Revenue 80,000.

After completing Phase 2 and invoicing $200,000:

  • The contract asset converts to a receivable because the right to bill is now unconditional.
  • Journal entry: Debit Accounts Receivable 200,000;CreditContractAsset200,000; Credit Contract Asset 80,000; Credit Revenue $120,000.

Now suppose instead that Clearfield had prepaid $50,000 before any work began. NovaTech would record:

  • At prepayment: Debit Cash 50,000;CreditContractLiability50,000; Credit Contract Liability 50,000.
  • When performance occurs: Debit Contract Liability 50,000;CreditRevenue50,000; Credit Revenue 50,000.

Key Takeaway for the Exam A contract asset differs from a receivable because the right to consideration is conditional on future performance. A contract liability exists when cash is received ahead of performance. Both appear on the balance sheet and signal the timing mismatch between performance and payment.

Practice these distinctions in our CFA Level I question bank -- they appear frequently on the exam.

📊

Master Level I with our CFA Course

107 lessons · 200+ hours· Expert instruction

#contract-asset#contract-liability#accounts-receivable#deferred-revenue