Revenue Recognition
Automate deferred revenue schedules and stay compliant with ASC 606 and IFRS 15.
What Is Revenue Recognition?
Revenue recognition determines when your business records income on the books. Under accrual accounting, revenue is recognized when it is earned, not necessarily when cash is received. If a customer pays upfront for a 12-month subscription, you cannot book the full amount as revenue on day one. Instead, you recognize it gradually over the service period.
ASC 606 (US GAAP) and IFRS 15 (international) are the governing standards. Both follow a five-step model: identify the contract, identify performance obligations, determine the transaction price, allocate the price, and recognize revenue as obligations are satisfied.
BizBooks Pro handles the scheduling and posting automatically so you do not need to manage this process in spreadsheets or calculate entries by hand.
Setting Up a Revenue Contract
To begin recognizing revenue automatically, create a revenue contract in BizBooks Pro:
- Navigate to Revenue Recognition in the sidebar
- Click New Contract
- Fill in the contract details:
- Contract Name: A descriptive label (e.g., "Acme Corp Annual License 2026")
- Customer: Select from your customer list
- Total Contract Value: The full amount of the agreement
- Start Date: When the service or delivery period begins
- End Date: When the service or delivery period ends
- Recognition Method: Straight-line, milestone, or percentage-of-completion
- Recognition Frequency: Weekly, monthly, quarterly, or annual
- Revenue Account: The income account to credit (e.g., 4000 - Revenue)
- Deferred Revenue Account: The liability account to debit (e.g., 2400 - Deferred Revenue)
- Click Save Contract
Once saved, BizBooks Pro generates the full recognition schedule based on your settings. You can review every future entry before any posting occurs.
Recognition Methods Explained
Straight-Line
Divides the total contract value evenly across the service period. Best for subscriptions, licenses, and any contract where value is delivered uniformly over time.
Example: A $12,000 annual SaaS license starting January 1. BizBooks Pro creates 12 monthly entries of $1,000 each, debiting Deferred Revenue and crediting Revenue.
Milestone-Based
Revenue is recognized when specific deliverables or milestones are completed. You define the milestones and their values when creating the contract, then mark each milestone as complete when the work is done.
Example: A $50,000 website build with three milestones: Design ($15,000), Development ($25,000), Launch ($10,000). Revenue is recognized as each phase is delivered and marked complete.
Percentage-of-Completion
Revenue is recognized in proportion to the work completed. You periodically update the completion percentage, and BizBooks Pro calculates and posts the appropriate amount.
Example: A $200,000 construction contract. After month one, the project is 20% complete. BizBooks Pro recognizes $40,000 in revenue. After month two, the project reaches 45%, and an additional $50,000 is recognized.
| Method | Best For | How It Works |
|---|---|---|
| Straight-Line | Subscriptions, licenses, retainers | Equal amounts each period |
| Milestone | Project work, consulting, deliverables | Recognized when milestone is marked complete |
| % of Completion | Construction, long-term contracts | Proportional to work completed |
Posting & Journal Entries
When a recognition entry is due, BizBooks Pro creates a journal entry with the following structure:
| Account | Debit | Credit |
|---|---|---|
| Deferred Revenue (liability) | $1,000 | |
| Revenue (income) | $1,000 |
This moves revenue from the balance sheet (deferred) to the income statement (earned). Each posted entry includes:
- Journal reference number for audit tracking
- Contract name linking back to the source agreement
- Period date showing which recognition period the entry covers
- Posting timestamp recording when the entry was created
Viewing Posting History
Open any contract and click the Posting History tab to see every journal entry that has been created. Each row shows the date, amount, journal reference, and status. You can click through to the full journal entry for details.
Revenue Dashboard
The Revenue Recognition dashboard gives you a complete picture of your deferred and recognized revenue. Key metrics include:
- Total Contract Value: The sum of all active revenue contracts
- Recognized Revenue: How much has been earned and posted to date
- Deferred Balance: Revenue collected but not yet earned
- Recognition Rate: Percentage of total contract value that has been recognized
- By Method: Breakdown of contracts by straight-line, milestone, and percentage-of-completion
The dashboard also shows upcoming recognition entries so you can see what will be posted in the next period. This is useful for forecasting and month-end preparation.
Working with Milestones
For milestone-based contracts, you manage deliverables directly within the contract view.
Creating Milestones
- Open a milestone-based contract
- Click Add Milestone
- Enter the milestone name, description, and revenue amount
- Optionally set an expected completion date
- Click Save
The total of all milestones must equal the contract value. BizBooks Pro shows a balance indicator so you can see if the milestones are fully allocated.
Marking Milestones Complete
- Open the contract
- Find the milestone in the list
- Click Mark Complete
- Confirm the completion date
When a milestone is marked complete, BizBooks Pro immediately generates the corresponding journal entry to recognize that portion of revenue.
Getting Started Checklist
Follow these steps to begin using revenue recognition in BizBooks Pro:
- Set up a Deferred Revenue account in your Chart of Accounts (liability type, e.g., account 2400). This is where unearned revenue sits on your balance sheet.
- Confirm your Revenue account exists (income type, e.g., account 4000). This is where earned revenue appears on your income statement.
- Create your first contract by going to Revenue Recognition and clicking New Contract. Start with a simple straight-line contract to see how the schedule generates.
- Review the generated schedule to make sure the amounts and dates look correct before any entries are posted.
- Post your first entry either manually or by letting the automatic posting run on schedule.
- Check the Revenue Dashboard to see your deferred and recognized balances update in real time.
- Run a Balance Sheet report to verify the Deferred Revenue liability appears correctly.