Software Development

R&D Tax Credits for Software Development

Whether software development is at the core of your business or something that you have invested in to improve a service or process, this sector is rich in opportunities for claiming R&D tax credits. However, it's not always straightforward to understand what qualifies as R&D within a software development project. In the below article we shed some light on this and other aspects of claiming in this sector.

Qualifying R&D Activities

Do your software development projects qualify for the R&D Tax Credits scheme?

Does your software development project qualify?
Costs that you can include in your claim
Claiming for subcontracted development
Calculating your claim
Things to consider during claim preparation
Tips for maximising your software R&D tax claims
Frequently Asked Questions
Your development project presents a technical challenge and it is not known at the outset whether this challenge can be solved by a competent professional. For example, this challenge could come in the form of performance, security, scalability or reliability.
Your project presents a technical challenge and it is known that a competent professional can solve it but it is not clear how in practice to achieve the desired result. This uncertainty would then require experimental development to resolve it. For example, you may have to test different algorithms, protocols, development frameworks etc. until you are confident that you have reached the optimal solution.
The third type of uncertainty is called ‘system uncertainty’. This uncertainty occurs when your development project has complexity due to many different systems or technologies interacting with one another, maybe because you are stressing those components beyond their normal capabilities or using them in a new or untested way. In this case, eligibility comes from the work that’s required to resolve conflicts in these interactions.

A Guide to Claiming R&D Tax Credits for Software Development

Table of Contents

  • Does your software development project qualify?
  • Costs that you can include in your claim
  • Claiming for subcontracted development
  • Calculating your claim
  • Things to consider during claim preparation
  • Tips for maximising your software R&D tax claims
  • Frequently Asked Questions

1. Does your software development project qualify?

Software development projects are often experimental by nature and contain many technology unknowns at the outset. For these reasons they often present a good case for claiming under the R&D tax credit scheme.

Firstly, in order to qualify your company must be subject to UK corporation tax and it should be funding the development project that you want to claim for. This can come in the form of paying for developers’ salaries or subcontracting the development out. The actual development work can take place anywhere in the world but there are different rules for including full-time employees and subcontractors in a claim – more on this later.

Now that you have met the basic criteria, you can start to assess the eligibility of your individual projects. To qualify, your project must meet two criteria: The advancement of knowledge and the resolution of uncertainty.

PS. If you are completely new to R&D Tax Credits, you can head over to our R&D scheme overview page for a top-level summary of the scheme.

1.1. The Advancement of Knowledge

To meet this criterion, you first need to examine the technology baseline – the state of knowledge that is currently available in the industry. Then you compare this baseline to your project’s own technology goals. If you are attempting to surpass this baseline in some way or you are facing unique constraints that you need to overcome then you have met this criterion.

It’s also worth noting that developing something that already exists in the market does not disqualify you from claiming R&D Tax Credits. The scheme is more concerned with the methods that you use to reach an objective rather than the objective itself. In fact, your project does not even need to be successful or complete to qualify. Also, a project that makes appreciable improvements to an existing product can also qualify.

To summarise, the advancement of knowledge could be made by you developing  a new software product or platform, but it could also mean that you are adding to the industry’s knowledge in a specific development area such as development architecture, performance, integration, security and many other areas.

1.2. The Resolution of Uncertainty

Your project meets this criterion when your solution is not either "publicly available or readily deducible to a competent professional". In other words, it’s not in the public domain and it’s not obvious. You can meet this criterion in one of 3 ways:

  • Your development project presents a technical challenge and it is not known at the outset whether this challenge can be solved by a competent professional. For example, this challenge could come in the form of performance, security, scalability or reliability.
  • Your project presents a technical challenge and it is known that a competent professional can solve it but it is not clear how in practice to achieve the desired result. This uncertainty would then require experimental development to resolve it. For example, you may have to test different algorithms, protocols, development frameworks etc. until you are confident that you have reached the optimal solution.
  • The third type of uncertainty is called ‘system uncertainty’. This uncertainty occurs when your development project has complexity due to many different systems or technologies interacting with one another, maybe because you are stressing those components beyond their normal capabilities or using them in a new or untested way. In this case, eligibility comes from the work that’s required to resolve conflicts in these interactions.

Now that you have a better understanding of the criteria for claiming,  here are few examples of project-types that often qualify:

  • Any development that includes AI or Machine learning
  • Development of neural networks
  • Algorithm design
  • Developing programs that process big data
  • Projects that include data science
  • Software development for robotics, IoT and IIoT
  • Blockchain development
  • Firmware development
  • Game design

However, it’s important to keep in mind there are countless other examples. Your project type is less important than meeting the criteria

⇧   Back to top

2. Costs that you can include in your claim

In your software development claims, the majority of costs typically come from paying technical staff who have directly contributed to meeting the above criteria. These are usually software architects, software developers, project managers, DevOps engineers etc.

Even tasks that are seemingly routine can still be included in a claim providing they directly contribute to the resolution of technological uncertainty. Testing is the usual example given but in software development, work performed on graphics or business logic may also be allowable where they are part of the process of resolving the technological uncertainty. In these cases it is important to give HMRC the context of these activities and to give some details on how and why they were performed.

The costs of software license can also be included if the use of the software contributed to the overarching goals of an eligible project.

⇧   Back to top

3. Claiming for subcontracted development

Under the SME scheme, you can also use your subcontracted software development costs to claim R&D tax credits. Your subcontractors do not need to be based in the UK and the work that they carry out doesn’t need to be considered R&D in itself as long as it is contributing to the larger goals of a qualifying project.

There are a few things to keep in mind about claiming for subcontracted software development:

  • You can only include 65% of subcontracted development costs vs. 100% of the costs of salaried employees.
  • In most cases you (as the company who is funding the eligible project) will hold the right to make an R&D claim but there are some exceptions.
  • If you are a loss-making company that is subcontracting a large portion of your development, you may be subject to a recent PAYE cap that introduced by HMRC as an anti-abuse measure. Read more about this topic here.

You can read more about the topic of subcontracted R&D in our article: R&D Claims, Subcontractors and Externally Provided Workers.

⇧   Back to top

4. Calculating your software development claim

Once you have determined exactly what projects and activities should be included in your claim and you have attributed the correct amount of time and qualifying costs to each project resource, you are ready to calculate the benefit that you can expect from your claim.

There are two types of R&D claims and each are calculated differently:

  • SME Scheme – used by companies that have less than 500 employees and either less than 100m euros annual turnover or 65m euros on their balance sheet. Profitable companies claiming under the SME scheme can expect a claim benefit of 24.7% of their eligible expenditure while loss-making companies can claim back 33.4%.
  • RDEC Scheme – typically used by larger companies or by SMEs who have either received some kind of grant for the R&D work or where it has been subcontracted to them by a non-SME. They can expect a claim value of 9.72% of their eligible expenditure.

For more detailed information of how various R&D claims are calculated, click here.

⇧   Back to top

Get Your Free Assessment

Find out how much your software development company could claim in R&D tax relief.

  • No upfront fees
  • Proven track record
  • End-to-end claim preparation
Get Free Assessment

Ready to Claim Your R&D Tax Relief?

Get a free, no-obligation assessment of your potential R&D tax credit claim. Our specialists will review your projects and identify qualifying activities.