Capital/revenue divide: computer software: in-house software development costs: piecemeal developments
An element of upgrading does not automatically make the expenditure capital
Whether expenditure merely represents the piecemeal improvement of an existing computer system or a stage or module within something sufficiently major to constitute capital expenditure will depend on a detailed consideration of all the facts and circumstances. Among the circumstances that have to be borne in mind is the fast-changing nature of the computer software industry and the fact that a computer program does not as such wear out. Against that background it is hard to envisage any repair which does not involve some element of upgrading the system.
The presence of an element of upgrading, therefore, will not necessarily cause the expenditure in question to be capital. Rather, capital treatment will be appropriate in either of two circumstances:
- Where the computer system which has been improved is itself a capital asset of the business and that system, viewed as a whole, has been sufficiently improved to make capital treatment appropriate.
- Where the work on the system is itself part of a major new project which is capital (see BIM35835 and BIM35840).
In considering whether an entire system has been improved you should have regard not so much to any enhancement of the system’s specification but to the practical effects on the service it provides to the business. You also need to consider what proportion of the system has been affected by the changes. The smaller the proportion the more radical the improvements need to be before the view that the expenditure is capital is likely to commend itself to the Commissioners or the courts.