Skip to content
Prime Partners, Chartered Accountants
A developer working at a screen of code
R&D for software

Not all coding is R&D, and the line is where claims are won or lost.

The program rewards work that goes past existing knowledge to solve a real technical problem. It does not reward building a product with established tools, however new the product is.

A company turning over less than $20 million receives a 43.5 per cent refundable offset, which for a pre-revenue startup arrives as cash from the ATO. Above $20 million the offset is non-refundable, at the corporate tax rate plus an intensity premium. Prime Innovation, a specialist division of Prime Partners, helps software companies work out which side of the line each piece of work sits on, structure the claim, and keep documentation that survives AusIndustry review.

In short

Technical novelty, not commercial novelty.

This is the distinction the whole thing turns on, and the one most companies get wrong. Something can be entirely new to your business, genuinely hard to build, commercially risky, and still not be R&D, because a competent professional in the field could have told you how it would turn out. The incentive sits in Division 355 of the Income Tax Assessment Act 1997 and it pays for resolving uncertainty, not for effort.

What qualifies

Work where the outcome genuinely cannot be known in advance.

Algorithm development

New algorithms for computational problems where no known solution exists, or where existing ones cannot meet the constraints you are working under.

AI and machine learning

New model architectures or training methods, where whether you can reach the target accuracy at all is an open question.

Cybersecurity

New approaches to threat detection, encryption or vulnerability prevention where existing techniques are not enough.

Distributed systems

Systems built for scale, consistency or fault tolerance beyond what the proven patterns can handle.

Natural language

New approaches to language understanding, generation or analysis where accuracy or reliability is uncertain.

Computer vision

New methods for recognition, object detection or visual analysis using unproven techniques.

Performance engineering

Reaching speeds or throughput that known optimisation methods cannot deliver.

Supporting work

Test environments, datasets, prototypes and documentation that directly support a core activity.

What does not

Most software development, honestly.

Clearly outside

Routine coding, meaning features built with established frameworks and patterns: React front ends, REST APIs, CRUD.
Bug fixes and maintenance on existing software.
Interface and visual design, and A/B testing layouts.
Installing and configuring an off the shelf platform.

The grey area

Integrating a pre-trained model is generally not R&D. Fine tuning that model for a domain where the performance is genuinely uncertain, and experimenting systematically to get the accuracy acceptable, may be.

Also usually outside: connecting systems through documented APIs, CI/CD and containerisation with established tools, porting between platforms by known methods, and adapting open source without resolving anything uncertain.

The uncertainty test

Unknown to your team is not the test.

Technical uncertainty exists where a competent professional in the relevant field cannot know or determine the outcome in advance. Not unknown to you. Unknown to anyone who knows the field. Here is how that plays out on things software companies actually build.

What you are buildingUncertain?Why
A recommendation engine using collaborative filteringNoA well established technique with a known outcome
A recommendation engine on sparse cold-start data at under 50msPossiblyThe combination of constraints may go past what known solutions can do
Implementing OAuth2 authenticationNoA standard protocol with documented implementations
Zero-knowledge proof authentication for a novel use caseYesA novel application that has to be validated experimentally
Training a GPT model on industry-specific dataGenerally noFine tuning a pre-trained model is established practice
A new training method for a domain LLM with unacceptable hallucination ratesYesRequires investigation beyond what is currently known
Core and supporting

Two categories, and the second has a condition on it.

Core, section 355-25

The experimental work itself, the part that addresses the uncertainty directly. Writing experimental code to test a hypothesis, designing and running benchmarks, training and evaluating model architectures, running systematic experiments on algorithm variants.

Supporting, section 355-30

Work that enables the core activity without being experimental itself. Setting up cloud infrastructure for R&D workloads, building data pipelines for training sets, creating test frameworks for experimental code, writing the specifications that guide the experiments.

A supporting activity has to have a direct, close and relatively immediate connection to a specific core activity. Without that connection it is just work.

A worked example

A SaaS company with eight developers.

An AI-powered compliance platform. Eight developers and two data scientists, aggregated turnover $3.5 million. The R&D is developing novel natural language models for analysing regulatory documents.

CategoryTotal costEligibleWhy
Developer salaries, the R&D team$400,000$250,00062.5% on timesheets
Data scientist salaries$300,000$270,00090% on core R&D
Cloud computing$120,000$48,00040% of total cloud spend
Contractor, machine learning specialist$80,000$80,000Exclusively R&D
Software tools and licences$40,000$12,000The R&D portion only
Total$940,000$660,000 

$660,000 at 43.5 per cent is a refundable offset of $287,100, which brings the net cost of that R&D down to $372,900. Because turnover is under $20 million the offset is refundable, so the ATO pays it whether or not the company is profitable.

Illustrative only. What a claim is worth depends on your facts and your apportionment.

What goes wrong

Six things that cost software companies money.

Claiming everything

Building something new to you is not the test. AusIndustry separates commercial novelty from technical novelty, and only the second one counts.

Documentation that lags

Development moves fast and records fall behind. Without contemporaneous notes of the uncertainty, what was tested and what happened, a claim is hard to defend.

Not separating R&D from production

Where the same people do both, time has to be apportioned honestly. Claiming 100 per cent of a developer's time invites scrutiny and usually deserves it.

Overclaiming cloud spend

Cloud costs are eligible only to the extent they relate to R&D. Without tagging or separation between R&D and production workloads there is nothing to substantiate.

Missing the registration deadline

Ten months from the end of the financial year. Miss it and the claim for that year is gone, with nothing anyone can do about it.

Confusing risk with uncertainty

Will customers buy this is a market question. Can this be built at all is a technical one. Only the second qualifies.

Documenting it

The records already exist, mostly.

A software company is unusually well placed here, because a lot of what AusIndustry wants is already being produced as a by-product of the work. It just needs to be recognisable as evidence.

Version control

Your git history is a contemporaneous record with dates already on it. Write commit messages that reference the hypothesis, tag experimental branches, and keep R&D work on branches or repositories you can point at later.

Project management

A dedicated project or label for R&D. The technical uncertainty described in the ticket, the results recorded in the comments, and R&D time tracked apart from production work.

Specs and logbooks

The problem, the hypothesis, the method and the result, written before and after each investigation. A wiki or structured markdown is fine. Dated, and written at the time.

What it has to show

That uncertainty existed, that the investigation was systematic, and that new knowledge came out of it. Anything assembled after the fact at claim time reads as exactly that.

Related

The rest of the innovation picture.

Common questions

Questions, answered.

Does building a SaaS product qualify?
Partly, usually. The parts that involve real technical uncertainty, a novel algorithm, an experimental architecture, a performance target beyond known solutions, are eligible. Building interfaces, integrating a payment gateway or implementing authentication by known methods is not. In our experience somewhere between 30 and 60 per cent of development work qualifies, though it varies a lot between companies.
Can we use agile and still claim?
Yes. The program does not prescribe a methodology, and agile, Scrum and Kanban all work. What you need is to be able to say which sprints, stories or tasks were R&D and which were routine. The iterative shape of agile can actually help, because each sprint is a cycle of hypothesis, experiment and evaluation.
Are contractors eligible?
Australian contractor costs are eligible where the contractor works on registered R&D activities, at arm's length, and you can show the work relates to core or supporting activity. Overseas contractor costs need a separate overseas finding from AusIndustry before they can be claimed.
Can we claim R&D for internal tools?
Yes, where the work involves real technical uncertainty. A data pipeline that has to handle volumes or processing beyond what existing tools manage can qualify. An internal dashboard built with standard BI tools does not. The test is technical uncertainty, not whether the output faces a customer.
How does it interact with grants?
You can claim both, but not keep the full benefit of both on the same dollar. Where a grant covers expenditure you have claimed the offset on, a clawback adjustment adds an amount to your assessable income to take back the offset premium on the granted amount. Different programs have different criteria, so it is possible to claim R&D on building something and an EMDG on marketing it overseas.
What records does AusIndustry expect?
Contemporaneous documentation showing technical uncertainty existed, a systematic investigation happened, and new knowledge came out of it. For a software company that means git history, technical design documents, experiment logs, project management records, architecture decision records, benchmark results and notes from meetings about technical problems. Created during the work, not assembled at claim time.

Find out which side of the line your work sits on.

Most software companies are claiming either too much or nothing at all. A proper look at what your team has actually been doing usually settles it quickly.

Contact Prime Innovation
Prime Insights

Clear thinking on the decisions that matter.

Once a month we send our latest thinking on tax, business, and the moments that shape a year. Practical, considered, and written for people who would rather understand the why than chase the headline.

Stay in the loop

Some of the biggest calls in a business and a life land between the appointments and the deadlines. Following along keeps you close to how we think, so when one of those moments turns up, you already know where to find us.

Trusted and accredited
★★★★★4.8 on Google from 70+ reviews100+ years combined experience
CPA AustraliaChartered Accountants ANZXero Platinum Partner