Home

Books

Knowledge

Photos

Quotes

Resources

ACCOUNTING FOR SOFTWARE, HARDWARE AND RELATED COSTS 

 

 

Approved by: Stephen J. Cosgrove

Effective: April 2002   

 

Index: WW-10  Section: Index     Page 

 

Section IIntroduction       3 - 4 

 

  1. Executive Summary     3

 

 

  1. Definitions       3 - 4

 

 

  1. Useful Lives      4

 

 

  1. References       4

 

 

 

Section IICapitalization of Internal Use Software   4 - 10 

 

  1. Total Project Concept     4 - 5

 

 

  1. Purchase of Computer Hardware   5

 

 

  1. Stages of Software Development   5 - 7

 

 

  1. Training       7

 

 

  1. Travel       7

 

 

  1. Conversion Costs     7 - 8

 

 

  1. Interfaces       8

 

 

  1. Project Management     8

 

 

  1. Backfill Costs      9

 

 

  1. Upgrades and Enhancements    9

 

 

  1. Process Re-engineering    10

 

 

  1. Maintenance      10

 

 

 

 

Section IIIAccounting for Website Development Costs  11 -12 

 

Section IVP&L Classification      13 

 

Section V: Software to be Sold, Leased or Otherwise Marketed 13  

 

Section VI: Documentation       13 

 

Section VII: Appendix       13 

 

 

Section I - Introduction
 

 

A. Executive Summary 

 

Procedures set forth in the sections to follow include interpretations and detailed guidance pertaining to accounting rules for Information Management (IM) related projects. Information provided should aid Affiliates in determining how to account for costs pertaining to purchase of computer hardware, in-house development of software, purchase of off-the-shelf software, marketing of software externally and deployment of Internet web sites. Wherever possible, specific situations were discussed and examples noted to provide readers with detailed guidance regarding classification of such costs. Please keep in mind that examples provided may not be applicable to all operating environments. Situations which are company specific and are not included within this document, should be discussed with appropriate levels of Affiliate and Corporate management. 

 

The following guidelines should be utilized to clarify the accounting treatment of IM projects with costs exceeding $3,000. Purchase costs of assets having a project cost in excess of $3,000 and an economic useful life greater than one year shall be capitalized. Software per seat as part of a companywide rollout and the purchase of PCs having a project cost in excess of $1,000 and an economic useful life greater than one year shall be capitalized. Please note that these guidelines pertain only to financial reporting. Questions relating to tax matters should be addressed to the Corporate Tax Department. 

 

  1. Definitions

 

 

Internal Use Software – software which is developed, acquired or modified to meet the entity’s internal needs. At the time of development or modification, no substantive plan exists to market the software externally. 

 

Preliminary Project Stage – period of evaluating alternatives for the software project; this can include activities such as assembling the evaluation team, evaluating vendors’ proposals, and considering other re-engineering efforts. 

 

Application Development Stage – stage where the Affiliate has made a determination as to how the software development work will be conducted. The execution of system development activities such as coding, data conversion, testing, etc. occurs in this stage. This stage ends when the system is ready for use. 

 

Post-Implementation / Operation Stage – point at which the internal use software is ready to be placed into service. This may be different from when the software is actually rolled out. 

 

Current State Assessment – the process of documenting an entity’s current business process, except as it relates to current software structure. This activity is sometimes called mapping, developing an “as-is” baseline, flow charting, and determining the current business process structure. 

 

Process Re-engineering – the effort to re-engineer the entity’s business process to increase efficiency and effectiveness. This activity is sometimes called analysis, determining “best-in-class,” profit/performance improvement development, and developing “should-be” processes. 

 

Restructuring the Work Force – the effort to determine what employee makeup is necessary to operate the re-engineered business processes. 

 

  1. Useful Lives

 

 

The following are lives which shall be used as a guideline in determining economic lives for all new assets. 

 

Computer Hardware (Excluding Personal Computers) - 5 years

Computer Software (Excluding Personal Computer Software) - 5 years

Personal Computers – 3 years

Personal Computer Software – 3 years 

 

D. References 

 

The following accounting literature was utilized as reference materials for the guidance provided in this document. 

 

SOP 98-1, Accounting for the Costs of Computer Software Developed or Obtained for Internal Use

SOP 97-2, Software Revenue Recognition

EITF 00-02, Accounting for Web Site Development Costs

EITF 97-13, Accounting for Costs Incurred in Connection with a Consulting Contract or an Internal Project

WW-11, Property Plant & Equipment

PL-56, Information Management Spending 

 

Section II – Capitalization of Internal Use Software 

 

A. Total Project Concept 

 

All Affiliates shall apply the "total project" concept in their review of requests for project spending to determine whether such requests would require New Brunswick approval or local approval. While separate phases involve important decisions, they are more appropriately subjected to evaluation as part of the "total project" concept.  

 

"Total project" includes ALL internal and external project and client costs (either capitalized or expensed), whether incremental or not. The “total project” concept should be applied to costs that will be incurred at multiple Affiliates for those projects where a regional implementation plan will be initiated. The Capital Appropriation Request (CAR) approved by the lead organization should be submitted with the rolled in costs of sub-CARs generated at the Affiliate level. The accounting treatment for the main CAR should be applied to the sub CARs during their development. While project tracking will be performed by Affiliates, the core project team still needs to consolidate the project tracking status of all related CARs to determine whether a supplemental appropriation is required on the consolidated CAR. A supplemental appropriation would be based on overspending on the total CAR and not on individual components. 

 

  1. Purchase of Computer Hardware

 

 

Purchase costs of assets having a project cost in excess of $3,000 and an economic useful life greater than one year shall be capitalized. Software per seat as part of a companywide rollout and the purchase of PCs having a project cost in excess of $1,000 and an economic useful life greater than one year shall be capitalized. Purchase costs include invoice costs, inbound freight, custom duties and installation costs. Installation costs are costs incurred to place the equipment in condition for its intended use, and which will not serve for general purposes upon removal of the equipment. Testing and debugging is also included within the definition of installation costs. If the installation work is performed by in-house labor, the cost shall include materials charged to the job by requisition or purchase invoice, labor of mechanics and variable overhead. The capitalization of fixed overhead costs on an in-house project is not allowed, except in cases where it is demonstrated that the in-house project contributed to the increase in fixed overhead. 

 

State sales taxes incurred upon the purchase of a fixed asset shall be capitalized for reporting purposes. If the treatment of state sales taxes is different for local tax and/or other regulations, Affiliates are to comply with local regulations. 

 

Costs incurred for maintenance and upgrade / enhancements are to follow the guidance outlined below. 

 

C. Stages of Software Development 

 

Generally, there are three distinct stages of development.

[1] Preliminary Project Stage

[2] Application Development Stage

[3] Post-Implementation Operation Stage 

 

 

 

 

 

 

 

 

 

The following table illustrates activities normally encountered during the various stages of development. 

 

Preliminary Project Stage

Application Development Stage

Post-Implementation Operation Stage
     
Conceptual formulation of alternatives
bullet Evaluation of alternatives
bullet Determination of
Design of chosen path, including software configuration and software interfaces Training
  • Application maintenance
  • Travel
  • existence of needed

    Coding  

    technology

    Installation to hardware  
    Final selection of alternatives Testing, including parallel procession phase  
    Travel Training  
    Training Travel  
      Data conversion  

     

     

    As a general rule, activities within both the Preliminary Project Stage and Post-Implementation Operation Stage are expensed, while activities in the Application Development Stage are capitalized. 

     

     

    Exceptions to the general rule include the following items:

    1. Training
    2. Project management involved in administrative responsibilities
    3. Development/planning of implementation options
    4. Business process re-engineering
    5. Server hosting by Networking Computer Services (NCS)
    6. Data conversion costs
    7. Application maintenance not of a regular, on-going nature if it occurs no more than 2 months immediately after installation and implementation

     

     

    Items (a) through (f) which are generally associated with the Application Development Stage are to be expensed as incurred. Item (g) which normally occurs in the Post-Implementation Operation Stage is capitalizable. 

     

    Capitalization of costs should begin when both of the following occur.

    1. Preliminary Project Stage is complete.
    2. Management, with the relevant authority, implicitly or explicitly authorizes and commits to funding a project, and it is probable that the project will be completed and the software will be used to perform the function intended.

     

     

    Capitalization and expense criteria should be applied based on the nature of the activity and not the timing of the incurrence. 

     

    During the Application Development Stage, all external direct costs of materials and services, (e.g. consultants, software purchased from third parties), payroll and payroll related costs for employees directly associated with the project shall be capitalized and amortized on a straight-line basis. 

     

    Capitalization should cease no later than the point at which a product is substantially complete and ready for its intended use. For purposes of this guidance, a product is ready for its intended use after all substantial testing is completed. For multi-staged Affiliate rollouts where modules are dependent upon each other, capitalization would cease after the last organization has completed its implementation. Amortization of the costs should be captured as each Affiliate comes on line with the new software.  

     

    When it is no longer probable that the project will be completed and placed in service, all previously capitalized project costs incurred to date should be expensed. 

     

    Regardless of the project stage, all software costs relating to software used in research and development projects that have no alternative use, shall be included in research and development expense. 

     

    If, after the development or purchase of internal-use software is completed, it is decided to market the software, proceeds received, net of direct incremental marketing costs should be applied against the carrying amount of the software. No profit should be recognized until aggregate net proceeds and amortization have reduced the carrying amount of the software to zero. 

     

    For further information on software to be marketed, please refer to Section V. 

     

    D. Training 

     

    All training costs should be expensed as incurred regardless of the project stage. Costs incurred for the development of training modules which fall within Stage II should be capitalized and amortized over the asset’s useful life. 

     

    E. Travel 

     

    Generally, travel costs are expensed as incurred. As clarification, any travel costs of external consultants or employees incurred for training purposes are charged to expense. However, travel costs pertaining to Stage II system development activities should be capitalized. 

     

    F. Conversion Costs 

     

    Activities around converting data are generally expensed. However, the nature of the activity should always be considered when determining whether a particular cost should be capitalized or expensed as it pertains to either Stage I, Stage II or Stage III. 

     

    Software developed or acquired for access or conversion of old data by new systems should be capitalized and amortized over its useful life and not the life of the core business application. This is true regardless of whether the software has an alternative future use. In order to capitalize, you must intend to use the software for more than one year. 

     

    The useful life of the conversion software can be extended only if there is an alternative future use for the software. The alternative future use should already be identified and planned at the time the determination is made to extend the useful life. The potential use of the software to convert an acquired business in the future is not a basis to support capitalization beyond the original useful life of the asset. 

     

    In multi-staged projects with planned roll-outs across several organizations, the conversion software may be modified to correct errors after the implementation, and the conversion may therefore be re-performed. In these instances, program costs to fix conversion errors should be expensed as incurred. Similar treatment would apply for program costs to fix minor errors to the core application after implementation. However, program changes required in order to meet the specific unique needs of the next organization (as per the roll-out schedule) should be capitalized. Capitalization would be appropriate since the software has an identified and planned alternative future use. 

     

    It is important to note that internal and external costs incurred as a result of correcting conversion problems subsequent to an implementation for non-multi staged projects are to be recorded as expense. If supplier invoices for programming and testing costs are not clear as to whether they involve the core programming as opposed to corrections after implementation, or application testing as opposed to conversion testing, then efforts should be made to determine a reasonable allocation of the costs between capital and expense. 

     

    G. Interfaces 

     

    Temporary bridges are often built during projects. These temporary interfaces are to be expensed as incurred. 

     

    H. Project Management 

     

    All general and administrative costs and overhead costs, no matter what stage of the project, shall be expensed as incurred. This includes items such as training, floor-space, re-engineering activities, office supplies, utilities, maintenance and any indirect costs. This also includes the cost of management, supervisory, and administrative personnel not involved in the design and/or coding/modification process. Costs incurred for management dedicated to the project and performing or supervising core system development activities are to be capitalized. 

     

     

    I. Backfill Costs 

     

    As a general rule, costs for backfills that are hired to replace internal resources who become dedicated to project implementation teams are expensed. The only exception to this is for situations where individuals are hired to replace internal employees who have been transferred from one project to another. The nature of the activities that these individuals will be performing on the project will determine how the costs are to be recorded, i.e, whether the costs incurred are recorded as either capital or expense. 

     

    J. Upgrades and Enhancements 

     

    Significant enhancement and upgrade costs to existing software/hardware shall be capitalized only if additional functionality is achieved. Additional functionality is achieved when modifications enable the asset to perform tasks that it was previously incapable of performing. If significant functionality is not achieved, all costs are to be expensed as incurred. Extending the useful life of the software/hardware does not constitute additional functionality. This would be the case if, for example, capacity were being added to a computer like a memory upgrade or disk storage, etc. Upgrades of this nature could be extremely costly, but the upgrade does not add to the computer’s functionality. It only adds to the computer’s capacity to do more work, not perform new functions. If significant enhancement costs cannot be reasonably separated from maintenance or minor enhancement and upgrade costs, then all costs shall be expensed. Service patches that result in enhancements or minor additions to functionality are commonly received from software suppliers at an additional cost or free as part of a maintenance agreement. These costs should always be expensed as incurred. 

     

    Consultant costs (refer to NOTE below) for re-engineering and data conversion costs should be expensed as incurred. Costs to develop data conversion software should be capitalized according to the above procedures.  

     

    NOTE: Please note that invoice billings from consultants must clearly distinguish between costs incurred under Application Development Stage activities, Preliminary Project Stage and Post-Implementation/Operation Stage activities so that the amounts can be determined as to whether they should be capitalized or expensed. Such distinction should be based on the fair value of the services performed. 

     

    Internal costs incurred for significant upgrades and enhancements should be expensed or capitalized depending on the nature of the activity. Internal costs incurred for maintenance should be expensed as incurred.
     

     

    If maintenance is combined with specified (or unspecified) upgrades and enhancements in a single contract, the cost should be allocated between the elements and the maintenance costs should be expensed over the contract period.  

     

     

    K. Process Re-engineering 

     

    All process re-engineering activities and development of implementation options are considered planning activities, and therefore, should be expensed as incurred regardless of which stage of the project they pertain to. There can be a thin line between process re-engineering and consulting services to assist an Affiliate in developing strategies on how to implement purchased software. If the consulting effort is focused on simply addressing operating efficiencies, the cost should be recorded as expense. If the efforts occur in the development phase and lead to program changes impacting the core functionality of the purchased application, the cost could be capitalized. Costs involved in developing implementation options that are not used should be recorded as expense. Work orders and related invoices should clearly define the role of the consultant. 

     

    L. Maintenance 

     

    Maintenance activities are generally expensed and charged to the operating budget. However, there may be a period after installation/implementation where fixes and enhancements may be required. These activities would be primarily to ensure that the development and implementation is functioning as intended. These activities do not encompass regular on-going type of maintenance work. As the product is not truly operational at this point and in use in its final form, the costs incurred during this time should be capitalized. Although the timeframe usually varies depending upon the project and installation, a good frame of reference is no more than 2 months. 

     

    Associated with the purchase of the product are service contracts for maintenance related work. Usually service agreements become effective after implementation of the system/application and are accounted for as expense and charged to operations. However, there may be instances where maintenance activities covered under service contracts are incurred for technical support assistance required during phases of development. These costs should be expensed as incurred and included in the CAR. 

     

    Service contracts are priced separately from the product. However, in instances where service contracts are combined with the purchase price of the product, the costs should be unbundled and treated as an expense to be charged to the operating department. In cases where it may be difficult to break out these costs, Affiliates should contact the vendor to obtain the value of the service agreement or make a reasonable estimate, if the supplier cannot provide an appropriate allocation. 

     

    For multi-staged projects with staggered implementation roll-outs, support and maintenance costs should be charged to operations after the last organization has completed its implementation. 

     

     

     

    Section III – Accounting for Web Site Development Costs 

     

    The discussion that follows explains where parallel comparisons can be made and the above guidance for internal use software should be used as a reference, and also where criteria specific to Internet activities should be applied. 

     

    There are four distinct stages for web site development.

    [1] Planning Stage

    [2] Web Site Application and Infrastructure Development Stage

    [3] Graphics and Content Development Stage

    [4] Operating Stage 

     

    The following table illustrates activities normally encountered during the various stages of development. 

     

    Planning Stage Web Site Application and Infrastructure Development Stage Graphics and Content Development Stage Operating Stage
           
    Development of business/project plan
    bullet Determination of web site functionality
    bullet Identification of hardware and web applications
    Purchase/development of software and software tools for development work, general web site operations and to integrate distributed applications
  • Web page development
  • Creation of initial graphics such as design/layout and coding of software
  • Entering of initial content into the web site
  • Training
  • Registration of web site with Internet search engines
  • User administration activities
  • Regular backups
  • Determination of necessary technology Obtain/register Internet domain name
  • Testing
  • Content creation
  • Populate databases
  • Creation of new links/Updating existing links
    Review of alternatives Purchase of web and application servers   Updating of site graphics
    Vendor demonstrations Creation of initial hypertext links   Add enhanced functionality
    Conceptual formulation or identification of graphics and content Coding
  • Stress testing
  • Installation of applications on the web servers
  •   Routine security reviews
  • Usage analysis
  • Selection of external vendors or consultants HTML web page development    
    Legal considerations      
    Identification of internal resources      
    Identification of software requirements      

     

    As a general rule of thumb, activities within the Planning and Operating Stages are expensed, while activities within the Web Site Application / Infrastructure Development Stage and Graphics / Content Development Stage are capitalized. 

     

    Planning stage activities, regardless of whether the web site planning activities specifically relate to software, are expensed as incurred. 

     

    The Web Site Application and Infrastructure Development Stage involves acquiring or developing hardware and software to operate the web site. All costs relating to internally developed or purchased software used to operate a web site should follow the guidance as outlined in the above sections. Fees incurred for web site hosting, which involve the payment of a specified, periodic fee to an Internet service provider in return for hosting the web site on its server would be expensed over the period of benefit. 

     

    Graphics involve the overall design of the web page such as the use of borders, background and text colors, fonts, frames, buttons, etc. that affect the image of the web page. These graphics generally remain consistent regardless of changes made to the content. Graphics are to be treated as a component of software, and costs of developing initial graphics are to be accounted for using the guidance in the above sections. Modifications to graphics after a web site is launched should be evaluated to determine whether the modifications represent maintenance or enhancements of the web site. Depending on the nature of the activity, the guidelines as outlined in the above sections should be applied. 

     

    Content refers to information included on the web site, which may be textual or graphical in nature. For example, articles, product photos, maps, and stock quotes and charts are all forms of content. Content may reside in separate databases that are integrated into or accessed from the web page with software, or it may be coded directly into the web pages. Costs to enter initial content onto a web site are to be capitalized. 

     

    Costs incurred during the Operating Stage include training, administration, maintenance, and other costs to operate an existing web site. Such costs should be expensed as incurred. However, costs incurred that involve providing additional functions or features to the web site should be accounted for as new software, and thus, should follow the guidance in the above sections. Please refer to the Upgrades and Enhancements section noted above. 

     

     

     

     

    Section IV – P&L Classification 

     

    Classification of expenses within the P&L should follow the nature of the activity performed. Costs to develop web sites, such as advertising fees, ad production fees, Internet hosting charges, technical maintenance charges, etc. should be captured in the expense category which best represents the type of activity the fees were incurred for. If, for example, these fees were incurred exclusively for marketing related purposes, then it would be best to capture the charges within marketing expense. If the fees are of a more general nature and not specifically related to product web sites, then it would be more appropriate to classify these charges within administrative expense.  

     

    Section V - Software to be Sold, Leased or Otherwise Marketed 

     

    All costs incurred to establish technological feasibility are considered research and development and should be expensed. Technological feasibility is established when

    1. all planning, designing, coding and testing activities have been completed, and
    2. it has been established that the product can be produced to meet its design specifications, functions, features and technical performance requirements, (i.e., a detail program design has been completed or a product design and a working model have been completed and tested.)

     

     

    Costs of producing product masters subsequent to establishing technological feasibility shall be capitalized. Product masters are a completed version (ready for copying) of the software, documentation and training materials that are to be sold, leased or otherwise marketed. Software production costs for software to be used in an integral part of a product or process shall not be capitalized until technological feasibility has been reached, and research and development activities for the other components of the product or process have been completed. 

     

    Capitalization shall cease when the product is available for general release to customers. Maintenance and customer support shall be expensed as incurred, or when related revenue is recognized, whichever occurs first. 

     

    Costs for duplicating the software, documentation and training materials from the product masters and packaging costs for distribution shall be capitalized as inventory on a unit-specific basis and charged to cost of sales when revenue is recognized. 

     

    Section VI - Documentation 

     

    Documentation supporting management’s reasoning for classification of items between capital and expense should be maintained. As it is not feasible to provide an all-inclusive list of documents to be retained, we suggest that you contact your Records Retention Administrator or Internal Audit Manager for further clarification.  

     

    Section VII – Appendix 

     

    Table