The Timing Decision That Determines Whether Your Income Statement Reflects Reality or Assumptions

The Scenario That Creates the Problem

Your engineering team is twelve months into a major SaaS implementation. The contract includes $400,000 in implementation fees covering both standard setup work and platform-specific development that modifies the source code. The go-live date is still three months away.

Your accounting team is recognizing all implementation revenue over time using a cost-to-cost method. Progress looks steady. The income statement looks healthy.

The problem: half of that implementation work is not distinct from the SaaS subscription. That revenue should be sitting on the balance sheet, not flowing through the income statement.


Two Buckets, Two Timelines

Implementation services in a SaaS arrangement fall into two categories. Non-complex services that provide standalone value to the customer are recognized over time as they are delivered. Complex services that modify the platform’s source code are not distinct from the SaaS and must be combined into a single performance obligation.

The timing implications are significant:

Non-complex services (Group A): Revenue begins immediately. As the team completes gap analysis, data conversion, system architecture, and training, the customer is consuming and benefiting from those activities. Recognition follows a measure of progress, typically a cost-to-cost or labor hours method.

Complex services (Group B): Revenue is deferred. Because these activities are inputs to the SaaS itself, their value is not transferred until the product goes live. The implementation fees attributable to Group B sit as deferred revenue on the balance sheet until the go-live date, then amortize over the remaining contract term alongside the SaaS subscription.


The Allocation Challenge

Splitting a single implementation fee between Group A and Group B requires determining the standalone selling price of each set of services. For many software companies, this is the hardest part.

Non-complex services often have observable pricing, such as gap analysis, training, or data migration services, or the services may be available from third-party providers at known rates. Complex services, by contrast, are rarely sold independently. Their value is embedded in the SaaS subscription.

The result: companies frequently need to estimate the standalone selling price using either an adjusted market assessment approach or an expected cost plus margin approach. The methodology must be documented and applied consistently across contracts.


Subcontractor Costs Follow the Same Split

When third-party development partners or subcontractors provide services during the implementation period, their costs must be bifurcated between Group A and Group B activities, and between the pre-go-live and post-go-live periods.

Consider a security monitoring subcontractor that provides services throughout both the development period and the post-go-live operational period. The portion of their costs attributable to the pre-go-live development work is allocated to Group B and deferred. The portion attributable to the post-go-live period is recognized as a cost of revenue alongside the SaaS subscription revenue.

This cost bifurcation ensures that cost recognition matches revenue recognition, a fundamental principle that many software companies overlook when they treat subcontractor invoices as period expenses.


The Materiality Consideration

ASC 606 permits a practical expedient: if a performance obligation is immaterial in the context of the contract, the entity is not required to account for it separately. Some companies use this to simplify the allocation.

For smaller implementation engagements, where the total implementation fee is modest relative to the overall contract value, a company may conclude that the implementation fees are immaterial and defer the entire amount until go-live. This is a defensible position when properly documented, and it simplifies the accounting without materially affecting the financial statements.

The key is documentation. The materiality assessment must consider both quantitative and qualitative factors, and the conclusion must be applied consistently.


Real-World Application

A software company with a proprietary platform signs a five-year SaaS contract with a total implementation value of $6,000. The contract includes both non-complex deliverables and complex source code modifications.

Management evaluates the implementation fees and determines they are immaterial in the context of the overall contract. Rather than splitting the fees between Group A and Group B, the company defers the entire implementation amount until the go-live date, at which point it begins recognition over the remaining contract life.

This approach is simpler, defensible, and produces financial statements that accurately reflect the economic substance of the arrangement. The company documents its materiality assessment and applies the same methodology to similar contracts.


The Bottom Line

Implementation revenue timing is not a single decision. It is a series of interconnected determinations: which services are distinct, what their standalone selling prices are, when the customer receives value, and whether the amounts are material enough to warrant separate treatment.

The companies that get this right build their revenue models contract by contract, with documentation that supports each classification. The companies that get it wrong are building income statements that will eventually need to be corrected.

At Lavoie CPA, we work with software and SaaS companies that need their implementation revenue to reflect how value is actually delivered to customers.

Start the Conversation Today