Skip to content
Direct Tax Code / Income Tax

Software Contract R&D — What Counts as "Software Development" for DTC Deduction Purposes

A detailed guide to what constitutes software development for R&D deduction purposes under the Direct Tax Code, distinguishing between eligible research and routine activities.

25 Jul 20264 min read

The Direct Tax Code provides significant tax incentives for research and development activities, including software development. However, not all software-related activities qualify as "scientific research" for deduction purposes. Understanding the distinction between eligible research and routine activities is essential for companies claiming R&D deductions.

What Counts as Software Development for R&D Purposes

Eligible Software Development Activities

The following activities qualify as software development for R&D deduction purposes【86†L13-L24】:

  1. Theoretical Computer Science: Research and development producing new theorems and algorithms in the field of theoretical computer science【86†L13-L14】

  2. Information Technology Development: Development of information technology at the level of operating systems, programming languages, data management, communications software and software development tools【86†L15-L16】

  3. Internet Technology Development: Development of internet technology【86†L17】

  4. Software Design Methods: Research into methods of designing, developing, deploying or maintaining software【86†L18】

  5. Generic Approaches: Software development that produces advances in generic approaches for capturing, transmitting, storing, retrieving, manipulating or displaying information【86†L19-L20】

  6. Experimental Development: Experimental development aimed at filling technology knowledge gaps, as may be necessary to develop a software programme or system【86†L21-L22】

  7. Specialised Computing: Research and development on software tools or technologies in specialised areas of computing (image processing, geographic data presentation, character recognition, artificial intelligence and such other areas)【86†L23-L24】

  8. Upgradation with Source Code: Upgradation of existing products, where source code has been made available by the principal, except where the source code has been made available to carry out routine functions like debugging of the software【86†L25-L27】

What Does NOT Count as Software Development for R&D Purposes

Routine Software Development

Routine software development activities do not qualify for R&D deduction. These include【86†L18-L20】:

  • Routine Business Application Software: Business application software and information system development using known methods and existing software tools【86†L18-L19】

  • Ancillary or Support Services: Ancillary or support services for existing systems【86†L19】

  • Language Conversion: Converting or translating computer languages【86†L19】

  • User Functionality: Adding user functionality to application programmes【86†L20】

  • Debugging: Debugging of systems【86†L20】

  • Adaptation: Adaptation of existing software【86†L20】

  • User Documentation: Preparation of user documentation【86†L21】

Research and Development Services Exclusion

Research and development services, whether or not in the nature of contract research and development services, are excluded from the definition of routine software development services【86†L22】.

Distinguishing R&D from Routine Development

Key Factors

The following factors help distinguish R&D from routine development:

  1. Innovation: Does the activity involve innovation or advancement in the field?

  2. Uncertainty: Does the activity involve uncertainty about the outcome?

  3. Systematic Approach: Is the activity conducted using a systematic approach?

  4. Documentation: Is the activity documented as research?

  5. Knowledge Gap: Does the activity aim to fill technology knowledge gaps?

Examples

Eligible R&D Activities:

  • Developing a new algorithm for image processing
  • Creating a new programming language
  • Researching new methods for data compression
  • Developing a new approach to artificial intelligence

Non-Eligible Routine Activities:

  • Developing a business application using existing tools
  • Adding user functionality to existing software
  • Debugging software
  • Preparing user documentation

Documentation Requirements

For R&D Deduction

Companies claiming R&D deduction for software development should maintain:

  1. Project Documentation: Detailed documentation of the research project
  2. Research Methodology: Description of the research methodology
  3. Results: Documentation of research results
  4. Uncertainty: Evidence of uncertainty in the research
  5. Innovation: Evidence of innovation or advancement

For Audit Purposes

The documentation should be sufficient to demonstrate that the activities qualify as scientific research and not routine software development.

Expert Legal Guidance

Understanding what constitutes software development for R&D deduction purposes is essential for companies in the technology sector. Anuj Desai & Associates provides expert advisory services on Direct Tax Code compliance, helping companies identify eligible R&D activities and maintain proper documentation.


Compliance Guidesoftware contract R&Dsoftware development DTCR&D software deductioncontract research softwareDTC software R&Dsoftware development researchR&D software definitionDTC software researchcontract software developmentsoftware R&D deductionDTC software R&D definitionsoftware development research deductioncontract R&D softwareDTC software research definitionsoftware development deductionR&D software activitiesDTC software contractsoftware research deductioncontract software R&DDTC software development research
Share

Related insights

Work with ADA

Ready to talk to an advisor?

Book a consultation and get a clear, considered view from a team that handles audit, tax, regulatory and cross-border work under one roof.