Contract accounting flow

Sage Intacct's Contracts application has the flexibility to allow you to recognize revenue when you want, according to your business process. In a given revenue period, some companies might invoice first and then recognize revenue, other companies might recognize revenue first and then invoice. Additionally, receiving a payment can occur at any point in the contract accounting workflow.

A typical revenue recognition accounting process uses three accounts: Accounts Receivable, Deferred Revenue, and Sales Revenue. In order to cover all possible event timing scenarios, Contracts uses eight accounts in three categories: Unbilled, Billed, and Paid

UnbilledBilledPaid
Accounts ReceivableAccounts Receivable<Cash>*
Deferred RevenueDeferred RevenueDeferred Revenue
Sales RevenueSales RevenueSales Revenue

* Although part of the revenue recognition process, the Cash account is not specific to Contracts.

Data flows between these accounts based on posting events, which are:

  • On create: the GL entry is posted when the contract line is first posted. This constitutes the contract booking.
  • On recognition: the GL entry is posted when revenue is posted for the contract line.
  • On invoice: the GL entry is posted when the contract line is invoiced.
  • On payment: the GL entry is posted when payment is applied to the invoice containing the contract line.
  • On MEA: the GL entry is posted when the MEA allocation is created. This is only applicable to Advanced Contract Revenue Recognition.

When an event occurs, the system automatically reclassifies entries where applicable to move them to the appropriate type of account (Accounts Receivable, Deferred Revenue, Sales Revenue) for the applicable condition (Unbilled, Billed, or Paid). If you are using dual-book reporting, the events will post twice—once in each revenue recognition journal.

The following examples show how the data flows between accounts according to the timing of the event.

Example 1 - Invoice before revenue recognition

In this example, there is a contract line for $1,200 with a twelve-month term. The invoices occur quarterly, with the first invoice at the beginning of the contract. Revenue is recognized monthly via the straight line method.

MonthEventUnbilled ARBilled ARPaid AR/CashUnbilled DeferredBilled DeferredPaid DeferredUnbilled SalesBilled SalesPaid Sales
MarchSave (Book) the contract lineDebit 1200  Credit 1200     
AprilGenerate Invoice for the 1st quarter Debit 300  Credit 300    
 (System reverses Unbilled)Credit 300  Debit 300     
AprilPost one month of revenue    Debit 100  Credit 100 
MayReceive payment Credit 300Debit 300      
 (System posts to Paid accounts)     Credit 200  Credit 100
 (System reverses Billed revenue recognition)    Debit 200  Debit 100 
MayPost one month of revenue     Debit 100  Credit 100
 Balance90003009000100 0200

Example 2 - Revenue recognition before invoice

In this example, there is a contract line for $1,200 with a twelve-month term. The invoices occur quarterly, with the first invoice at the end of the first quarter of the contract. Revenue is recognized monthly via the straight line method.

MonthEventUnbilled ARBilled ARPaid AR/CashUnbilled DeferredBilled DeferredPaid DeferredUnbilled SalesBilled SalesPaid Sales
MarchSave (Book) the contract lineDebit 1200  Credit 1200     
AprilPost one month of revenue   Debit 100  Credit 100  
MayPost one month of revenue   Debit 100  Credit 100  
JunePost one month of revenue   Debit 100  Credit 100  
JulyGenerate invoice for the 1st quarter Debit 300  Credit 300    
 (System reverses Unbilled)Credit 300     Debit 300  
 (System recognizes in Billed)    Debit 300  Credit 300 
JulyReceive payment Credit 300     Debit 300 
 (System posts to Paid accounts)  Debit 300     Credit 300
 Balance90003009000 00300

Example 3 - Revenue recognition with MEA

In this example, there is a contract line for $1,200 with a twelve-month term. The invoices occur quarterly, with the first invoice at the beginning of the contract. Revenue is recognized monthly via the straight line method.

When the contract starts in March, this contract line participates in an MEA allocation with one other contract line, which results in additional revenue for this contract line. In May, an add on to the contract requires a second MEA allocation that takes away revenue from the contract line. Example amounts are rounded to simplify the display.

MonthEventUnbilled ARBilled ARPaid AR/CashUnbilled DeferredBilled DeferredPaid DeferredUnbilled SalesBilled SalesPaid Sales
MarchSave (Book) the contract lineDebit 1200  Credit 1200     
MarchCreate MEA allocationDebit 267  Credit 267     
MarchGenerate Invoice for the 1st quarter Debit 300  Credit 300    
 (System reverses Unbilled)Credit 300  Debit 300     
MarchPost one month of revenue    Debit 122  Credit 122 
AprilPost one month of revenue    Debit 122  Credit 122 
MayCreate 2nd MEA allocationCredit 53  Debit 53     
 (System reverses 1st allocation)Credit 267  Debit 267     
MayReceive payment Credit 300Debit 300      
 (System posts to Paid Deferred Revenue)    Debit 56Credit 56   
 (System posts to Paid Sales Revenue)       Debit 244Credit 244
May

Post one month of revenue

(MEA amount=95) + (one-time adjustment amount= -53)

     Debit 42  Credit 42
 Balance847030084701400286

Where to see contract posting events

You can view the transaction history for a contract or contract line via the Transaction History tab.

Transaction history tab page.

When accessed from the contract, the Transaction history tab displays the entire debit/credit history for the contract for each journal. When accessed from the contract line, this tab displays the debit/credit history for just the selected contract line. To view transaction history as of a certain date, enter a date in the As of date field and select Refresh.

There are two journal entries associated with each line/event combination. Auditors can use this information to verify the reclassification of Deferred Revenue, Sales Revenue, Accounts Receivable, and Expense GL entries.

Learn more about the Transaction history tab.

Where to see account balances

You can view the current Unbilled, Billed and Paid balances for your Accounts Receivable, Deferred Revenue, and Sales Revenue accounts in the Journal balances tab. You can access this tab from the contract or contract line.

The Journal balances tab showing different balances for different accounts.

The Journal Balances tab shows the balances for both revenue recognition journals. To view a GL report that shows a breakdown of an amount by each account, select the link in a desired column. From the report, you can drill-down to a specific journal entry.

Learn more about the Journal balances tab.