Best Offshore Development Companies
Best Offshore Development Companies

The development of software for customers can be a difficult undertaking for any business. The complexity of accounting requirements under Generally Accepted Accounting Principles (GAAP) can further complicate this process.

In this article, we’ll explore the accounting aspects of Software as a Service (SaaS) product development, focusing on the application of Accounting Standards Codification (ASC) 350-40. We will delve into the criteria for capitalizing software development costs and provide a comprehensive understanding of when and how this should occur.

Stages of Software Development

The software development process is divided into three consecutive phases:

Preliminary Project Stage

This marks the initial step in software development. During this stage, companies must make crucial decisions such as resource allocation, performance requirements, vendor selection, and technology feasibility. However, costs associated with these decisions should be expensed in accordance with GAAP.

Application Development Stage

This is where the actual development takes place. To move into this stage, two key criteria must be met:

  1. The project must have successfully passed the preliminary project stage.
  2. Management with authority over the project must commit to funding it and ensure its probable completion. This can be indicated by contract execution or budgetary approval.

During the application development stage, both internal and external software development costs are eligible for capitalization. These costs include coding, installation, and testing.

Cost Capitalization

Not all costs are eligible for capitalization. Costs that can be capitalized include:

  • Costs paid to third parties for materials or services used in software development.
  • Travel costs incurred by in-house employees directly involved in software development.
  • Payroll and related costs for employees dedicated to software development.
  • Interest costs incurred during the software development process.

Conversely, costs associated with employee training, indirect costs (e.g., general and administrative overhead), and data migration from existing systems are not eligible for capitalization.

The only exception is when new software is developed or purchased to facilitate data conversion, which can be capitalized in accordance with ASC 350-40.

Conclusion of Capitalization

Capitalization should conclude when the software project is substantially finished for its planned purpose, and all testing is complete. This marks the transition into the post-implementation stage, where activities like maintenance and training take place. Post-implementation stage costs should be expensed as they are incurred.

However, subsequent upgrades and enhancements that provide additional functionality to the software may be capitalized, provided they meet the capitalization criteria established during the application development stage. These upgrades or enhancements must enable the software to perform functions it couldn’t previously.

In summary, understanding the accounting requirements for capitalizing software development costs is essential for businesses, especially those operating in the SaaS industry. By carefully following GAAP guidelines and the specific criteria outlined in ASC 350-40, companies can ensure accurate financial reporting while efficiently managing software development projects.

© 2013 - 2024 Foreignerds. All Rights Reserved