Background
Under the existing guidance on accounting of cost incurred towards internal use software, FASB’s ASC Subtopic 350-40, illustrates various stages of development i.e. the preliminary project stage, the application development stage, and the post-implementation stage. Whether cost incurred need to be expensed off or capitalized is dependent upon nature of the costs and the project stage to which it relates. Applying this guidance is challenging, particularly in an iterative development environment.
The following summarises the existing accounting principles related to costs incurred in different stages of software development:
- Preliminary project stage: Conceptual formulation and evaluation of alternatives, determination of the existence of required technology, and final selection of alternatives. Costs incurred during the preliminary project stage shall be expensed as incurred
- Application development stage: Design of chosen path, including technology configuration and interfaces, coding, installation to hardware, testing, including parallel processing phase. Costs incurred to develop internal-use computer software and to develop or obtain software that allows for access to or conversion of old data by new systems shall be capitalized. However, training costs and other data conversion costs shall be expensed.
- Post-implementation/operation stage: Training costs and maintenance costs incurred during the post implementation stage shall be expensed as incurred.
ASC 350-40 further states that upgrades and enhancements are modifications to existing assets that result in additional functionality. For costs related to specified upgrades and enhancements to internal use software to be capitalized, it must be probable that those expenditures will result in additional functionality.
The amendment in ASU 2025-06 eliminates references to the aforesaid prescriptive and sequential stages of software development in existing GAAP and require the same recognition guidance for all software within the scope of Subtopic 350-40. The improvement is intended to align the recognition requirements for internal-use software costs with those requirements for software that is licensed, sold, or otherwise externally marketed.
What’s not changing with…..
01 Existing accounting requirements for external-use software (i.e., software to be sold or licensed).
02 Type of internal-use software costs can be capitalized (e.g. data conversion/migration, training and software maintenance costs will continue to be expensed as incurred. )
03 Cessation of internal-use software cost capitalization (i.e., when the software is ‘substantially complete and ready for its intended use’).
Key Amendments Introduced by ASU 2025-06
A. Recognition Principles
Software development cost capitalization threshold
As per the existing guidance, software development costs incurred for internal-use software are capitalized once the preliminary project stage is complete. With the key focus to remove all references to a sequential software development method (referred to as “project stages”) throughout Subtopic 350-40, the ASU instead provides the following two criteria’s in ASC 350-40-25-12 that must be met for entities to commence capitalizing software costs:
Management, with the relevant authority, implicitly or explicitly authorizes and commits to funding a computer software project. (Criterion 1)
It is probable that the project will be completed, and the software will be used to perform the function intended (referred to as the ‘probable-to-complete recognition threshold’). (Criterion 2)
With a shift in software development process from a sequential/linear process in oriented with several stages to agile software development basis (i.e., lightly planned and completed through a series of shorter time-frame development sprints), there is need to align the guidance as amended by ASU which can be applied to all types of software development.
This change aligns the accounting model with how business decisions are made in practice: “Projects are capitalized when they become sufficiently defined, authorized, and technically feasible – not simply when they pass a predefined stage.”



