All articles
Eligibility

R&D Tax Incentive Eligibility Criteria: Software Companies

How Division 355 eligibility works for Australian software companies: the core activity test, technical uncertainty, exclusions, evidence and offset rates.

Written and reviewed by George Walch, Founder and R&D Tax Expert, Rand Advisory10 min read

Key takeaways

  • Eligibility is assessed per activity under s 355-25 ITAA 1997, never per project or per product, so a typical registration contains three to seven narrow core activities rather than one broad software build.
  • The outcome of a core activity must be unknowable to a competent professional with access to worldwide public knowledge, so novelty to your team is never enough.
  • Routine work (configuring documented options, integrating APIs from vendor docs, bug fixing, refactoring, UI assembly) is not core R&D, though it can sometimes qualify as a supporting activity.
  • Software developed for the dominant purpose of internal administration by the claimant, or by an entity connected with or affiliated with it, is an excluded core activity under s 355-25(2)(h).
  • Registration with AusIndustry is due 10 months after year end (30 April for a 30 June year end) and must precede claiming the offset.
On this page

Software is eligible for the R&D Tax Incentive on exactly the same terms as any other field: there is no software-specific test. What matters is whether a specific activity had an outcome that a competent professional could not have known in advance, and whether you resolved it through a documented progression from hypothesis to evaluation. Most commercial software development does not meet that bar. The parts that do are usually narrower than founders expect.

The eligibility gates in order

Four questions decide whether a software company has a claim, and they are assessed in sequence.

  1. Is the claimant an eligible R&D entity? Broadly, a company incorporated in Australia (or an eligible foreign resident), lodging an Australian company tax return.
  2. Does at least one activity meet the core R&D activity test in s 355-25? Assessed per activity, never per project.
  3. Which remaining work is genuinely supporting under s 355-30?
  4. Is there at least $20,000 of notional R&D deductions, and contemporaneous evidence to substantiate it? (Or expenditure paid to a Registered Research Service Provider or contributed under the Cooperative Research Centre program, which is claimable regardless of amount.)

Fail gate two and nothing downstream matters. That is where almost every software eligibility dispute lives.

The R&D entity test

Companies incorporated in Australia qualify as R&D entities. A foreign company can also qualify where it is a resident of a country with an Australian double tax agreement and carries on the R&D through a permanent establishment in Australia.

Trusts, partnerships and sole traders cannot claim, with the narrow exception of a public trading trust with a corporate trustee. If you are trading through a non-corporate structure, the structure has to change before the activities are registered, not after.

Core R&D activities under s 355-25

A core R&D activity is defined in s 355-25 of the Income Tax Assessment Act 1997 as an experimental activity whose outcome "cannot be known or determined in advance on the basis of current knowledge, information or experience". That outcome can only be determined by a systematic progression of work that is based on principles of established science and "proceeds from hypothesis to experiment, observation and evaluation, and leads to logical conclusions".

It must also be conducted for the purpose of generating new knowledge. Both limbs apply: an unknown outcome resolved by ad hoc tinkering fails, and a beautifully documented experiment with a predictable outcome fails too.

Assess per activity, not per product

Eligibility is self-assessed activity by activity. A typical registration has three to seven core activities, each tied to one discrete technical hurdle. AusIndustry's software sector guidance specifically warns against over-grouping, because bundling the whole build into one activity makes the description unclear and can itself affect eligibility.

The competent professional benchmark

The test is not what your team knew. It is whether the outcome was determinable from knowledge, information or experience that is publicly available or reasonably accessible anywhere in the world, judged by a competent professional in the field: for software, an engineer or ML practitioner who keeps current with literature, patents and open-source work.

A competitor's trade secret is not reasonably accessible, so a genuine knowledge gap can exist even where someone has privately solved the problem.

What counts as technical uncertainty in software?

Technical uncertainty means a competent professional could not predict, model or calculate the outcome without running the experiment. Difficulty, cost, deadline pressure and team inexperience are not uncertainty. In practice, defensible software uncertainty takes three shapes.

  • A measurable target at a stated scale. Latency, throughput, accuracy, memory or unit cost at a concurrency or data volume that no published result demonstrates.
  • Whether a novel approach generalises. Whether a new algorithm, model architecture or data structure converges, holds accuracy, or degrades gracefully outside its published regime.
  • Emergent behaviour of a combination. Whether components can be made to interoperate when their combined behaviour is genuinely not knowable in advance.

Notice what each has in common: a number, a threshold, and a falsifiable prediction.

A strong hypothesis reads like this:

A graph-embedding retrieval approach will return relevant recommendations under 150 ms p95 over a 10M-node corpus, where existing collaborative-filtering methods degrade non-linearly beyond about 1M nodes; disproven if no configuration holds latency under target without unacceptable relevance loss.

In GQHC [2024] AATA 409 the tribunal rejected hypotheses that were vague or commercial rather than scientific. "Build a faster search" is a goal. The sentence above is a hypothesis.

Eligible versus routine: a working table

ActivityUsual treatmentWhy
Novel algorithm tested against a latency or accuracy threshold at scaleCoreOutcome not determinable from published knowledge
Whether an ML architecture generalises to your data regimeCoreGenuine unpredictability, hypothesis-driven
Building a data pipeline or test harness to run the experimentSupportingDirectly related to a core activity
Integrating a third-party API using vendor documentationNot eligibleKnown method, predictable outcome
Configuring documented product optionsNot eligibleApplying known tools
Dashboards and UI assembly from established patternsNot eligibleRoutine development
Bug fixing, refactoring, re-platforming, version upgradesNot eligibleNo technical unknown
Data migration with known toolsNot eligibleEstablished method
Internal admin software for your own business functionsExcluded cores 355-25(2)(h)

Two further points from the sector guidance. Development methodology is irrelevant: using Agile neither creates nor destroys eligibility. And testing that does not require a hypothesis to resolve a technical hurdle is not core, no matter how rigorous the QA process.

Applying a known technology in a genuinely new context can still be experimental. Moreton Resources Ltd v ISA [2019] FCAFC 120 read "experimental activities" broadly on exactly that point.

Coal of Queensland [2021] FCAFC 54 is the counterweight: applying known methods without a genuine unknown outcome and a documented systematic progression still fails.

Supporting activities and the internal-use exclusion

A supporting R&D activity under s 355-30 is one directly related to a core activity. Where the activity produces goods or services, or falls in an excluded category, it must also be undertaken for the dominant purpose of supporting the core activity.

For most software companies this is where the bulk of the engineering sits: instrumentation, environment setup, data preparation, test harnesses, and the specific build work needed to run the experiment. See core vs supporting R&D activities for how to draw the line.

Software developed for the dominant purpose of internal administration by you, or by an entity connected with or affiliated with you (accounting, HR, records, internal business systems), can never be a core activity under s 355-25(2)(h). The purpose is tested on the whole activity. Embedded control software forming part of a physical device is not caught.

How much an eligible software company can claim

Two rates apply, both set out on the ATO's R&D Tax Incentive pages.

Aggregated turnoverOffsetEffect
Under $20MCompany tax rate + 18.5 points (commonly 43.5%)Refundable, paid as cash to the extent it exceeds tax payable
$20M or moreCompany tax rate + 8.5 points on notional R&D up to 2% of total expenditure, + 16.5 points above 2%Non-refundable, applied marginally

The percentages in the examples below assume a 25% company tax rate; a 30% company adds the same premiums to 30%. The refundable offset is not available to companies controlled by income-tax-exempt entities. Notional R&D deductions above $150M in a year attract the offset at the company tax rate only.

Worked example (refundable). A base-rate startup with $18M turnover has $600,000 of notional R&D deductions: eligible salary and on-costs apportioned by R&D time, contractor payments, apportioned overheads and depreciation. At 43.5%, the offset is $261,000, refundable to the extent it exceeds tax payable.

Worked example (non-refundable). A company at $30M turnover, $25M total expenditure and $2.5M notional R&D, assuming a 25% company tax rate. The first $500,000 (2% of total expenditure) attracts 25% + 8.5 = 33.5% = $167,500. The remaining $2M attracts 41.5% = $830,000. Total offset $997,500.

Evidence software companies actually need

The evidence must be created as the work happens. Tribunals have repeatedly held that retrospective reconstruction fails.

In Absolute Vision Technologies [2022] AATA 2319 the absence of any literature review meant no knowledge gap was demonstrated, and documents prepared later for internal review were not contemporaneous. Royal Wins Pty Ltd [2020] AATA 4320 turned on the absence of contemporaneous evidence that a hypothesis was ever developed or tested.

For a software claim, the practical minimum is:

  • A prior-art search dated before the activity started: literature, internet and patent searches, plus any expert consultation, with the enquiries kept.
  • The hypothesis, written down before experimentation. Tribunals have treated contemporaneous hypothesis formation as the essential starting point of the activities.
  • Iteration records: what was varied, what was held constant, what was measured. Commit history, PRs, Jira tickets, design docs and benchmark outputs all count.
  • Evaluation against the pre-stated thresholds, and how each result drove the next iteration.
  • Time records tying named people to specific R&D activities.

Rand builds this from the engineering evidence you already generate in GitHub and Jira, so the registration narrative and the expenditure both trace back to artefacts dated inside the income year. More detail in contemporaneous evidence for a defensible claim.

The mistakes that sink software claims

  • Treating "new to us" as new knowledge. The dominant failure mode, and the one Absolute Vision turned on.
  • Registering the whole product as one core activity. Over-grouping obscures the uncertainty and invites questions.
  • Commercial hypotheses. "Improve retention" or "ship a scalable platform" are goals, not testable predictions.
  • Claiming the full engineering payroll. Routine build is supporting at best, and only where it is directly related.
  • Missing the observation and evaluation step. GQHC required evaluation to be evidenced, not asserted.
  • Ignoring the internal-use exclusion on tooling built for your own business operations.

Assessing eligibility before you register

Work through this before drafting anything:

  1. List each technical hurdle that actually stopped progress during the year, in one sentence each.
  2. For each, ask what a competent professional with worldwide knowledge could have predicted. Document the search that establishes the gap.
  3. Write the hypothesis with a threshold and a disproof condition. If you cannot state what would falsify it, it is not a hypothesis.
  4. Map the surrounding engineering to supporting activities and test "directly related" (and dominant purpose where relevant).
  5. Quantify notional R&D deductions and confirm the $20,000 minimum, unless the RSP or CRC exception applies.
  6. Register with AusIndustry within 10 months of year end: 30 April for a 30 June year end. See every date that matters.

The registration form is a field-by-field questionnaire: projects first, then core activities, then supporting activities, with separate fields for sources investigated, why a competent professional could not know the outcome, the hypothesis, the experiment, the evaluation and the new knowledge.

Each field has its own character minimum and its own job. Drafting one narrative and splitting it across the fields is how otherwise-good claims read as thin.

For the full program mechanics, start with the complete guide to the R&D Tax Incentive, then the software development R&D guide and AI and machine learning eligibility. If you would rather have the assessment done against your actual engineering record than against a memory of last financial year, that is the problem Rand was built for.

ShareLinkedIn𝕏X

Frequently asked questions

Does routine software development qualify for the R&D Tax Incentive?
No. Building known features with established tools and no technical unknown is not eligible. Eligibility requires a genuine technical uncertainty that a competent professional with access to worldwide public knowledge could not resolve in advance, tested through a systematic progression from hypothesis to experiment, observation and evaluation.
Can a SaaS company claim R&D for building its core product?
Yes, if specific parts of the build involve genuine technical uncertainty, such as whether a new architecture or algorithm holds a stated latency, accuracy or cost target at your scale. Standard CRUD features, dashboards and documented third-party integrations generally do not qualify.
Is using existing frameworks or APIs disqualifying?
Not automatically. Moreton Resources Ltd v ISA [2019] FCAFC 120 confirmed that applying existing technology in a new context can be experimental where the outcome could not be known in advance. But integrating an API by following vendor documentation is routine, and unfamiliarity with a tool is not uncertainty.
Do I need a working prototype before I can claim?
No. Expenditure on experimental activities is claimable even where the experiment fails or the approach is abandoned, provided the activity meets the core or supporting definition and was documented as it happened. A disproven hypothesis still generates new knowledge.
What is the minimum spend to register for the R&D Tax Incentive?
You need at least $20,000 of notional R&D deductions in the income year, unless the expenditure is paid to a Registered Research Service Provider or is a monetary contribution under the Cooperative Research Centre program, in which case it is claimable regardless of amount.
How many core activities should a software registration contain?
Usually three to seven. AusIndustry's software sector guidance warns against over-grouping: combining many activities into one core activity makes the description unclear and can affect eligibility. Split by discrete technical hurdle, with the surrounding build registered as supporting activities.

Keep reading