Phase 1
Preliminary – All initial costs related to the preliminary stage of software development should be expensed as incurred. Preliminary costs often include planning meetings, software requirement analyses, supplier demonstrations, and final selection procedures.
Phase 2
Application development – Costs associated with the actual development of the accounting software should be capitalized and depreciated over the determined useful life of the software. Costs that should be capitalized include payroll costs for employees directly involved for developing code, materials or services consumed in the process of development, and capitalization of interest costs. Other certain costs, like data conversion and administrative costs, should be expensed as incurred.
Phase 3
Post-implementation – After implementing ASC 350, costs incurred after the coding and development phases of a project should be expensed as incurred. These costs include training and maintenance costs.
While it is easy to group these three phases on paper, the reality is much more complicated. With an increase in agile software development over the conventional “waterfall” method, costs related to software can blend between phases. GBQ’s expertise can help guide you through the accounting practices over software costs from planning to implementation. Contact your GBQ advisor to discuss the classification of your specific accounting software costs and expenditures. Article written by: Trevor Walsh, CPA Assurance Senior