Revenue Recognition Policy Implementation Plan

Implement a revenue recognition policy with a project plan covering contract review, performance obligation mapping, system configuration, and disclosure updates.

Revenue Recognition Policy Implementation Plan

Revenue Recognition Is Not an Accounting Problem — It's a Contract Problem

Finance teams trying to fix their revenue recognition process often start in the wrong place: they look at the GL, examine the deferred revenue balance, and try to build better spreadsheets to track what revenue should recognize when. That's working on the symptom.

The root cause is almost always upstream: contracts that mix performance obligations without clear standalone selling prices, usage-based fees with no estimation methodology, and professional services bundled with software licenses under a single contract price. Until the contracts are analyzed and the performance obligations are explicitly mapped, no accounting system can recognize revenue correctly.

The project starts with contracts, not the GL.


Phase 1: Contract Population and Review (Weeks 1–4)

Build an inventory of all active customer contracts and classify them by revenue arrangement type.

Contract inventory:

Flag for technical analysis:


Phase 2: Performance Obligation Mapping (Weeks 4–6)

For each arrangement type, apply the ASC 606 / IFRS 15 five-step model.

Step 1: Identify the contract

Is there a legally enforceable agreement? Does it have commercial substance?

Step 2: Identify performance obligations

What distinct goods or services has the company promised to deliver? A good or service is distinct if:

Example: A SaaS contract with implementation services contains two distinct performance obligations — software access (delivered over time) and implementation (delivered at a point in time) — if the customer could benefit from the software without the implementation.

Step 3: Determine the transaction price

What amount is the company entitled to? For variable consideration, estimate using expected value or most likely amount method. Constrain if there's significant risk of reversal.

Step 4: Allocate transaction price

Allocate based on relative Standalone Selling Prices (SSPs). SSP is the price at which the company would sell the obligation separately to a customer. Document SSP for each distinct performance obligation.

SSP determination hierarchy:

  1. Observable price (if sold separately)
  2. Adjusted market assessment approach (market price with margin adjustment)
  3. Expected cost plus margin approach
  4. Residual approach (only for highly variable pricing)

Step 5: Recognize revenue

Recognize when (or as) performance obligations are satisfied:


Phase 3: Policy Documentation (Weeks 6–8)

With performance obligations mapped, document the accounting policy.

Documents to prepare:

Revenue Recognition Accounting Policy (internal):

SSP Methodology Document:

Uncertain Revenue Positions:


Phase 4: System Configuration (Weeks 8–14)

Configure the revenue recognition module to implement the documented policy.

Common ERP revenue recognition modules:

Configuration tasks:

Testing:


Phase 5: Disclosure Preparation (Weeks 12–16)

ASC 606 requires enhanced revenue disclosures. Prepare templates for each required disclosure.

Disaggregated revenue:

Disaggregate revenue into categories that depict how economic factors affect the timing, amount, and uncertainty of revenue. Common disaggregation: by product type, by geography, by contract type (subscription vs. professional services).

Contract asset and contract liability rollforward:

Remaining performance obligation disclosure:

Disclose the aggregate amount of transaction price allocated to remaining performance obligations, and when the company expects to recognize that revenue. Update quarterly.


Phase 6: Training and Go-Live (Weeks 16–18)

Finance team training:

Deal desk and sales ops training:

gantt-chart.io is useful for tracking the rev rec implementation because the phases have hard dependencies: you can't configure the system until the policy is documented, and you can't finalize the policy until the contract review is complete. Build the six phases with their dependencies visible, and you'll immediately see that the contract review in Phase 1 is the critical path item that determines everything downstream.