Non-Cloud Based Software Capitalization

A. Introduction

The following information has been prepared to provide guidance for tracking project activity and making the determination about which costs should be “capitalized” or “expensed”. Reference the decision tree linked here to determine if a software project meets the criteria for capitalization.

The university threshold to capitalize internal use software and related implementation costs, as defined below, including internal labor, is $100,000. If an entity is developing, modifying, or implementing software for internal use, the assessment of whether costs should be expensed or capitalized depends on the project stage during which the costs are incurred.

The sections below describe the various project stages, examples of their costs and whether they are to be expensed or capitalized.

Keep in mind that the capitalization rules should be applied based on the nature of the costs incurred rather than the timing of their occurrence since portions of the project stages may not happen linearly. See section C for agile software development information.

B. Phases of Computer Software Development for Capitalized Software

Operating software, either purchased outright or developed internally, with a cost in excess of $100,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 University, the following phases generally occur:

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

 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
  • Quality assurance testing

Post‐Implementation

Also known as the operations stage, this is after the new software has been substantially installed and is being used by the majority of applicable 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.

C. Agile Software Project Activity

Software development/implementation projects increasingly are following agile development principles. This agile development process may not flow in distinct project stages as noted in section 1. In an agile development process, users should base the determination of whether a cost should be capitalized versus expensed based on the nature of the cost incurred.

D. University Owned Software Purchases

Per RIT’s Property, Plant and Equipment Policy and Procedure manual, operating software included in the price of the hardware will be capitalized as long as it meets equipment requirements (ex. greater than $5,000 and greater than one year useful life). When purchased separately, software will be capitalized if the cost, including any applicable internal implementation labor or vendor cost, exceeds $100,000 (excluding maintenance, support, and training costs). For software invoices that include both capital and noncapital costs, the department should make an attempt to split the respective costs when preparing the purchase requisition and maintain adequate documentation on the split.

E. 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 and implement the software. Per RIT’s Property, Plant and Equipment Policy and Procedure manual (linked above in section 3), internally developed software with material and labor costs in excess of $100,000 will also be capitalized (see section 5 below). For university 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 7.

F. Upgrades and Enhancements

Upgrades and enhancements that would be considered for capitalization in the post implementation or operation stage, are defined as expenditures for new specifications or modifications to existing internal use software that will likely result in additional functionality, enables software to perform a task it was not previously capable of performing.

Modifications that are considered maintenance and do not increase functionality (i.e. non-significantly extend useful life) will be expensed.

G. Internal-Use Software Not Probable of Completion

When it is no longer probable that software being developed (implemented) will be completed and placed in service, the capitalized costs (asset) need to be assessed and reported at the lesser of the costs incurred or fair value, if any. Guidance indicates that is it presumed that the fair value of uncompleted software is zero. Therefore, any costs currently recorded as an asset would be written off to an expense

H. Examples of Capitalizable and Non‐Capitalizable Costs

Capitalized Costs - Application Development Phase Only

Category

Examples/Additional Information

Design Fees

  • Software Configuration
  • Software Interface
  • Coding
Internal Salaries & Benefits
  • Salaries and benefits may be capitalized for employees time directly spent on the project
External Consultant Fees
  • Consulting fees incurred during application development are capital
Travel
  • As long as travel is 100% project related (and not training related), it can be capitalized (consultant and employee)
Hardware/ Installation of Hardware
  • Similar to purchased/out of the box software, hardware required to make the software function as necessary is considered capital.
Conversion Costs
  • Software developed or purchased to allow old data to be accessible by new software
  • All other conversion costs are expensed. See below
Testing of new software
  • Ensuring software is working as intended prior to implementation

 

Non-Capitalizable Costs (Expense)

Category
Examples/Additional Information
Determining Requirements
  • Time/ resources used in determining a new software implementation is needed vs. software upgrade
Vendor/ Product Evaluation
  • Time and expenses required to determine what software will be implemented and what vendor/consultants will be employed
Data Migration
  • Purging/ Cleansing old data
  • Reconciling data
Training
  • Trainer salaries and benefits
  • Training materials
  • Travel related to training
Maintenance
  • General maintenance to keep system running after go live
  • Annual software maintenance fees/ licenses
  • Upgrades that do not increase functionality/ useful life
  • Minor upgrades to keep software up to date
Administrative Costs
  • Overhead fees
  • Space
  • Utilities
  • Office supplies