SR&ED by domain — Software development

SR&ED in software development

Part of it — not all of it. That distinction is what separates a claim that holds from a claim that gets reduced. Here is how SR&ED applies to a Canadian software development team.

Software development workstation with code on screen.
  • Algorithms and data structures
  • Performance and scaling
  • Applied machine learning
What SR&ED funds

SR&ED applied to software development

SR&ED is Canada's federal tax credit for scientific research and experimental development. A Canadian-controlled private corporation recovers up to 35 % of its qualifying expenditures as a refundable cash payment, on a base of up to $6M per year; in Québec, the CRIC adds 30 % on the first $1M. Software is the most claimed domain in Canada, and therefore the most scrutinised: claims that describe a product rather than a technological uncertainty are reduced routinely.

  1. 01

    Eligibility turns on a question, not on a technology

    No technology stack is eligible or excluded in itself. What matters is that at the outset you knew neither whether the target outcome was achievable nor how to reach it, and that the answer was not available in the public documentation.

  2. 02

    Most teams claim too much, or nothing at all

    Claiming all of product development invites a reduction; claiming nothing because "this is not research" leaves a refundable credit on the table. The right answer is an identified fraction, and it rarely sits at either extreme.

  3. 03

    Time is tracked during the year, not in March

    A split established after year end is an estimate and is defended as one. A split kept as you go — even roughly, even monthly — becomes data. It is the single practice change that most improves software files.

Qualifying work

Examples of eligible projects

Work that commonly qualifies among our clients in this sector. This list illustrates; it does not enumerate. A project absent from it is not a project excluded.

Commonly qualifying in this domain

  • Designing an algorithm where known approaches do not hold the constraint
  • Scaling a workload to previously unseen volumes
  • Machine learning on noisy, scarce or imbalanced data
  • Real-time processing under a strict latency constraint
  • Custom rules, search or optimisation engines
  • Integrating a legacy system with undocumented behaviour

The sector trap: presenting commercial novelty as technological novelty. "No one offers this product" is not an eligibility argument. "No published method reached this target; here are the three approaches we tried and their results" is one.

FAQ

Frequently asked questions

  • There is no standard proportion, and relying on a percentage heard elsewhere is the surest way to get reduced. The qualifying share is computed project by project, from the work carried out to resolve a technological uncertainty. At most publishers it is a minority of total development — but a significant share of the engineering payroll.

Have your development work assessed

Check my eligibility