Software Cost Capitalization in Practice
CPE Flow
CPE Flow Annual Membership Plan
Annual membership at CPE Flow is designed to provide you with an all-access pass to the entire library of cutting-edge CPE courses and resources tailored to your continuing professional education needs.
DEFINITIONS
Software Development Cost (Costs): all outflows of financial resources that were incurred in the current period, regardless of whether associated amounts were capitalized or expensed.
Software Development Expenses (Expenses): all outflows of financial resources that were both incurred and expensed in the current period.
Amortization of Capitalized Software Development Costs (Amortization): all outflows of financial resources that were incurred and capitalized in the prior periods, and subsequently expensed in the current period as a part of the amortization expense charge.
Introduction
Let’s summarize one practical way to approach capitalization of software development costs by startups.
APPROACH
Initial Costs
Identify the list of software development projects, and for each project, identify dates when costs should have started to be capitalized and (if the software is already in use) amortized.
Capitalize costs incurred before the launch of the software solution (prior to the date when the solution became available to use for its intended purpose):
DEBIT Capitalized Software Costs
CREDIT Software Development Expense
Subsequently, calculate and record amortization expense for capitalized software development costs every month:
DEBIT Amortization Expense
CREDIT Accumulated Amortization of Capitalized Software
Subsequent Costs
Classify subsequent costs between:
Noncapitalizable costs related to ongoing maintenance, bug fixing, customer support, training, and the content of the software.
Capitalizable costs related to the development of new substantial features or functionality.
Identify the approach to capitalization and amortization of costs in 2(a), for example, you can:
Capitalize costs on a project-by-project basis and amortize each project once the feature is available to be used for its intended purpose through the minimum of the expected useful life of the feature or the upgraded software solution.
Capitalize subsequent eligible costs in annual tranches and subsequently amortize each tranche through the standard useful life set by your accounting policy for capitalised software assets.
Capitalize and amortize subsequent costs eligible for capitalization consistent with #2 and #3 in the Initial Costs section above.
Conclusion
I hope this will be helpful for someone. Thank you!