Skip to main content

Revenue Recognition

Guide to recognizing revenue for projects in NetSuite.


Overview

REVENUE RECOGNITION METHODS
═══════════════════════════════════════════════════════════════════

When Revenue is Recognized
─────────────────────────────

COMPLETED CONTRACT
├── Revenue recognized at project completion
└── All costs deferred until complete

PERCENT COMPLETE
├── Revenue recognized as work progresses
└── Based on hours or cost ratio

MILESTONE
├── Revenue recognized at milestone completion
└── Tied to billing schedule

TIME & MATERIALS
├── Revenue recognized when billed
└── Matches billing to revenue

Percent Complete Method

Calculation Basis

PERCENT COMPLETE FORMULA
───────────────────────────────────────────────────────────

Method 1: Hours-Based (Default)
% Complete = Actual Hours / Budgeted Hours × 100

Example:
Budgeted Hours: 400
Actual Hours: 280
% Complete: 70%

Method 2: Cost-Based
% Complete = Actual Costs / Estimated Total Costs × 100

Example:
Estimated Total: $100,000
Actual to Date: $65,000
% Complete: 65%

Revenue Recognition Calculation

REVENUE RECOGNITION EXAMPLE
───────────────────────────────────────────────────────────

Project Value: $200,000
Current % Complete: 60%
Previously Recognized: 40% ($80,000)

Current Period Recognition:
Total Earned: 60% × $200,000 = $120,000
Less: Already Recognized = $80,000
─────────────────────────────────────────
Current Period Recognition = $40,000

Journal Entry:
Debit: Unbilled Receivable $40,000
Credit: Deferred Revenue $40,000

Percent Complete Override

Manual Override

PERCENT COMPLETE OVERRIDE
───────────────────────────────────────────────────────────

Navigation: Project Record > Percent Complete Override Subtab

Use Cases:
• External PM determines % complete
• Different calculation method needed
• Customer-agreed progress differs from hours

Override Entry:
┌────────────────────────────────────────────────────────┐
│ Period Calculated % Override % │
│ ────── ──────────── ────────── │
│ January 2026 35% 40% │
│ February 2026 50% 55% │
│ March 2026 70% 75% │
└────────────────────────────────────────────────────────┘

Override supersedes calculated percentage

CSV Import

IMPORT PERCENT COMPLETE
───────────────────────────────────────────────────────────

For bulk updates from external PM system:

CSV Format:
Project ID, Period, Percent Complete
PRJ-00125, Jan 2026, 40
PRJ-00125, Feb 2026, 55
PRJ-00130, Jan 2026, 25

Import via:
Setup > Import/Export > Import CSV Records

Milestone-Based Recognition

Setup

MILESTONE REVENUE RECOGNITION
───────────────────────────────────────────────────────────

Billing Schedule Setup:
┌────────────────────────────────────────────────────────┐
│ Milestone Amount Rev Rec Trigger │
│ ───────── ────── ─────────────── │
│ Kickoff Complete $20,000 Milestone Complete │
│ Design Approved $30,000 Milestone Complete │
│ Development Done $35,000 Milestone Complete │
│ Go-Live $15,000 Milestone Complete │
│ ──────────────────────────────────────────────────────│
│ Total Contract $100,000 │
└────────────────────────────────────────────────────────┘

When milestone marked complete:
→ Revenue recognized for that milestone

Linking Milestones to Tasks

MILESTONE-TASK LINK
───────────────────────────────────────────────────────────

Milestone: Design Approved ($30,000)
Linked to: Task 2.3 - Design Sign-off

Automation:
Task 2.3 marked Complete

Milestone marked Complete

Revenue recognized ($30,000)

Charge created for billing

Revenue Recognition Rules

Creating Rev Rec Rule

REVENUE RECOGNITION RULE
───────────────────────────────────────────────────────────

Navigation: Lists > Accounting > Revenue Recognition Rules

Rule Configuration:
┌────────────────────────────────────────────────────────────────┐
│ Rule Name: Fixed Price Project Rev Rec │
│ Recognition Method: Over Time │
│ │
│ Amount Source: Event Percent Complete │
│ │
│ Rev Rec Account: Deferred Revenue │
│ Recognize To: Service Revenue │
│ │
│ Event Percent Source: Project Percent Complete │
└────────────────────────────────────────────────────────────────┘

Assigning to Items

ASSIGN RULE TO SERVICE ITEM
───────────────────────────────────────────────────────────

Service Item: Consulting Services

Revenue Recognition:
┌────────────────────────────────────────────────────────┐
│ Revenue Recognition Rule: │
│ Fixed Price Project Rev Rec │
│ │
│ OR │
│ │
│ Recognition Template: │
│ 3-Month Straight Line │
└────────────────────────────────────────────────────────┘

Advanced Revenue Management (ARM)

ARM Integration

ADVANCED REVENUE MANAGEMENT
───────────────────────────────────────────────────────────

Enable ARM for:
• ASC 606 / IFRS 15 compliance
• Multi-element arrangements
• Variable consideration
• Contract modifications

Project Integration:
ARM uses project % complete as recognition event
Automates complex recognition scenarios

ARM Project Setup

ARM WITH PROJECTS
───────────────────────────────────────────────────────────

Contract creates Revenue Elements:
┌────────────────────────────────────────────────────────┐
│ Element Amount Recognition Basis │
│ ─────── ────── ───────────────── │
│ Consulting $80,000 Percent Complete │
│ Implementation $40,000 Milestones │
│ Support (Y1) $20,000 Straight Line (12 mo) │
└────────────────────────────────────────────────────────┘

Each element can have different recognition method

Revenue Forecast

Forecasting

REVENUE FORECAST
───────────────────────────────────────────────────────────

Project: PRJ-00125
Current % Complete: 60%

Forecast (remaining project):
┌────────────────────────────────────────────────────────┐
│ Period Expected % Revenue │
│ ────── ────────── ─────── │
│ January 60% → 70% $20,000 │
│ February 70% → 85% $30,000 │
│ March 85% → 100% $30,000 │
│ ──────────────────────────────────────────────────────│
│ Remaining $80,000 │
└────────────────────────────────────────────────────────┘

Total Contract: $200,000
Recognized YTD: $120,000

Deferred Revenue

Deferred Revenue Tracking

DEFERRED REVENUE
───────────────────────────────────────────────────────────

Scenario:
Customer pays $100,000 upfront
Project is 40% complete

Accounting:
Cash Received: $100,000
Revenue Recognized (40%): $40,000
Deferred Revenue: $60,000

Balance Sheet:
Deferred Revenue (Liability): $60,000
(Released as work progresses)

Deferred Revenue Report

DEFERRED REVENUE BY PROJECT
───────────────────────────────────────────────────────────

As of January 31, 2026:

┌────────────────────────────────────────────────────────┐
│ Project Billed Recognized Deferred │
│ ─────── ────── ────────── ──────── │
│ PRJ-00125 $100,000 $40,000 $60,000 │
│ PRJ-00130 $50,000 $35,000 $15,000 │
│ PRJ-00131 $75,000 $60,000 $15,000 │
│ ──────────────────────────────────────────────────────│
│ Total $225,000 $135,000 $90,000 │
└────────────────────────────────────────────────────────┘

Revenue Recognition Schedule

Viewing Schedule

REV REC SCHEDULE
───────────────────────────────────────────────────────────

Project: PRJ-00125
Contract Value: $200,000

┌────────────────────────────────────────────────────────────────┐
│ Period % Complete Amount Status │
│ ────── ────────── ────── ────── │
│ October 10% $20,000 Recognized │
│ November 25% $30,000 Recognized │
│ December 40% $30,000 Recognized │
│ January 60% $40,000 Pending │
│ February 80% $40,000 Forecast │
│ March 100% $40,000 Forecast │
│ ──────────────────────────────────────────────────────────────│
│ Total $200,000 │
└────────────────────────────────────────────────────────────────┘

Best Practices

Revenue Recognition

PracticeRecommendation
Method selectionMatch to billing type
ConsistentApply same method to similar projects
DocumentDocument method choice
Review monthlyValidate % complete
Override carefullyJustify manual overrides

Common Issues

IssueCauseResolution
No rev recRule not assignedAssign to item
Wrong amount% incompleteUpdate time entries
Override ignoredPeriod mismatchCheck period settings
Deferred stuckProject not progressingUpdate % complete