Purpose: To provide guidance for the accounting of costs incurred in a software purchase and/or development and implementation of software.
Contents:
- Phases of Software Development for Capitalizable Software
- College Owned Software Purchases
- Software Development
- Non‐Cloud Based Software
- Cloud‐Based Software
- Examples of Capitalizable and Non‐Capitalizable Costs
- Software Depreciation
- Software Impairment
1. Phases of Computer Software Development for Capitalizable Software
Operating software, either purchased outright or developed internally, with a cost in excess of $15,000 as determined by these guidelines shall be capitalized when placed in service. When new software is purchased and developed for specific use by the College, the following phases generally occur:
A. Preliminary Project Stage
Also known as the planning stage, this portion of the project is used for researching software and making decisions to move forward with the purchase of software. Costs are expensed as they are incurred in this stage. Examples of expenses incurred in the preliminary phase are as follows:
- Determining a need for new software or upgrades to existing software
- Discovering software that will meet business needs
- Vendor/ product review and selection (vendor demonstrations to ensure software will meet the needs of the organization)
- Creating a team ‐ obtaining consultants, project managers, software and functional area experts, and backfills if needed
B. Application Development Stage
Once software and a team are selected and funds are committed to the project (contracts are signed), the preliminary stage is complete and the application development stage begins. In general, costs in this phase are eligible to be capitalized. This phase includes the following work:
- Designing/ configuring software
- Coding /customizations
- Installation of software and hardware – see additional information in ‘Software Development’ section below on Cloud Based software vs. Non‐Cloud based software capitalization requirements
Quality assurance testing
C. Post‐Implementation
Also known as the operations stage, this is after the new software has been substantially installed throughout the organization and is being used by the majority of users. There may be a stabilization period where changes to the system occur, this is still considered to be post‐ implementation. In general, this phase means all testing has been substantially completed and the new software is ready for its intended use. Costs in this phase are expensed as incurred and include the following types of activities:
- Data conversion costs
- Training
- Application maintenance (over the maintenance period)
- General & administrative costs
- Overhead allocation
Note: Costs in each stage may occur throughout the project. For example, training (post implementation phase) may be occurring at the same time as quality assurance testing (application development phase). In situations such as these, apply the policy above to the nature of the costs instead of the timing. Therefore, training costs would be expensed while quality assurance testing would be capitalized.
Additionally, if software can be used out of the box (development costs are not needed), the above phases may not all apply. See software purchases section below for more information on these purchases.
2. College Owned Software Purchases
Operating software included in the price of the hardware will be capitalized as long as it meets equipment requirements (ex. >$5K and > 1 year useful life). When purchased separately, software will be capitalized if the cost exceeds $15,000 (excluding maintenance, support, and training costs). Software license subscription fees are expensed as they are assumed to be a fee that is paid to use the software, but the software is not actually owned. In order to be capitalized, the College must have the contractual right to take possession of the software and be able to run the software on our hardware. For software invoices that include both capital and noncapital costs, the department should make an attempt to split the respective costs when coding the invoice and maintain adequate documentation on the split.
3. Software Development
As previously stated, hardware and software that are purchased are capitalizable per the above section. However, often there are additional expenditures incurred to develop/implement the software. As stated above, internally developed software with material and labor costs in excess of $15,000 will also be capitalized. For College owned equipment, incremental costs that add to the future value of the asset are considered capital. Expenditures that do not increase the value of the asset are expensed. See specific examples of capital and non‐capital costs in section 4 below.
A. Non‐Cloud Based Software
In non‐cloud based systems where the College owns the system, software costs are considered for capitalization. Any updates made that add functionality to the software or increase the software’s useful life can also be considered for capitalization, and the project phases and capital categories listed in this document would apply.
B. Cloud Based Software
In cloud based software development (sometimes referred to as a hosting arrangement), the software could be capitalized if the following items are both met:
- The College has a contractual right to take possession of the software at any time during the hosting period without significant penalty (either significant cost or significant loss of value to the software/data)
- It is a feasible option that the College could run the software on its own hardware or find another unrelated vendor to host the software.
If both of these criteria are met, are acted on, and support can be provided, you would be able to follow the non‐cloud based software development section above.
Absent meeting these requirements, the College would pay a subscription fee to access the software via the cloud. The actual software subscription fee should be expensed when incurred. However, the labor and expenses to implement the new system are capitalizable during the implementation phase only, provided they meet the requirements discussed above.
4. Examples of Capitalizable and Non‐Capitalizable Costs
The following are examples of costs that are considered capital.
Capitalizable Costs ‐ Application Development Phase Only | |
Category | Examples/Additional Information |
Design Fees |
|
Internal Salaries & Benefits |
|
External Consultant Fees |
|
Travel |
|
Hardware/Installation of Hardware |
as necessary is considered capital |
Conversion Costs |
|
Testing of new software |
|
Capitalizable Costs ‐ Outside of Application Development | |
Category | Examples/Additional Information |
Upgrades/enhancements |
|
Hardware/Installation of Hardware |
|
The following are examples of costs that are considered non-capital/expenses:
Non‐Capitalizable Costs (Expenses) | |
Category | Examples/Additional Information |
Determining Requirements |
|
Vendor/Product Evaluation |
|
Data Migration |
|
Training |
|
Maintenance |
|
Administrative Costs |
|
5. Software Depreciation
Software (both purchased and internally developed) is given a useful life of 5 years unless a specific useful life is identified.
6. Software Impairment
Software costs may need to be written off if it is probable that the software that is being developed will no longer be complete/placed in service or if the completed software has become obsolete.
This policy is interpreted from Accounting Standards Codification (ASC) No. 350‐40 and Statement of Federal Financial Accounting Standards (SFFAS) 10.