R&D Tax Credit for Software Companies: 2026 Eligibility Guide

Published 2025-02-06

R&D Tax Credit for Software Companies: 2026 Eligibility Guide

Quick Answer

Software companies are among the largest beneficiaries of R&D tax credits. Qualifying activities include developing new features with technical uncertainty, optimizing performance where outcomes are unknown, building novel architectures, and solving scalability challenges. Typical credits range from $70,000-$150,000 per $1 million in developer wages. SaaS companies, product companies, and custom software developers all qualify—business model doesn’t matter, only the nature of development activities.

Key Takeaways

Why Software Companies Qualify Strongly

Natural Alignment with 4-Part Test

4-Part TestSoftware Development Alignment
Technological in natureComputer science, engineering
Process of experimentationTesting, iteration, debugging
Elimination of uncertaintyUnknown performance, scalability
Qualified purposeNew/improved software products

Typical Credit Value

Annual Developer WagesTypical Credit Range
$500,000$35,000 - $70,000
$1,000,000$70,000 - $140,000
$2,000,000$140,000 - $280,000
$5,000,000$350,000 - $700,000

Assumes ASC method, first-time or growing filer, 70-85% qualifying time

Qualifying Software Activities

What Typically Qualifies

Activity CategoryExamplesWhy It Qualifies
Algorithm developmentNew search algorithms, optimizationTechnical uncertainty
Architecture designNew system architecturesUnknown performance
Performance optimizationSpeed, latency improvementsExperimental approach needed
Scalability workHandling 10x usersUnknown if achievable
Security featuresNew authentication methodsTechnical challenges
API developmentComplex integrationsUncertainty in approach
Database optimizationQuery performanceUnknown outcomes
ML/AI developmentModel training, optimizationExperimental by nature

What Does NOT Qualify

Activity CategoryExamplesWhy Not Qualified
Routine maintenanceStandard updatesNo uncertainty
Bug fixes (simple)Known solutionsNo experimentation
Cosmetic changesUI styling, colorsAesthetic, not technical
ConfigurationSetting up known systemsStandard process
DocumentationUser guides, commentsNot technical research
Testing (QC)Standard test executionNot experimental
TrainingLearning new toolsNot research
Project managementPlanning, meetingsNot technical work

The Gray Zone: Bug Fixes and Refactoring

ScenarioQualifies?Analysis
”Fix typo in error message”NoSimple, known fix
”Resolve race condition in distributed system”YesUnknown cause, experimentation
”Refactor for readability”NoNo technical uncertainty
”Refactor to handle 100x load”YesUncertain if achievable
”Standard library upgrade”NoKnown process
”Migrate to new architecture”SometimesDepends on uncertainty

SaaS Company Specifics

Development vs. Production Allocation

For SaaS companies, properly separating R&D from production is critical:

EnvironmentTypical Allocation
Development100% R&D
Testing/Staging (experimental)80-100% R&D
CI/CD pipeline70-90% R&D
Production0% R&D
Monitoring/Observability0% R&D

Cloud Cost Allocation

Monthly Cloud Bill: $50,000

R&D Environments:
  Development servers: $12,000 → 100% R&D = $12,000
  Training/ML instances: $8,000 → 100% R&D = $8,000
  Test environments: $6,000 → 85% R&D = $5,100
  CI/CD: $4,000 → 80% R&D = $3,200

Non-R&D:
  Production servers: $15,000 → 0% R&D
  CDN: $3,000 → 0% R&D
  Monitoring: $2,000 → 0% R&D

Monthly Supply QRE: $28,300
Annual Supply QRE: $339,600

Customer-Driven Development

Feature Request TypeQualifies?Analysis
Simple feature with known approachNoNo uncertainty
Complex feature requiring innovationYesTechnical uncertainty
Integration with standard APIUsually noKnown process
Novel integration solutionYesExperimental approach

Software Role Qualifying Percentages

RoleTypical Qualifying %Key Factors
Backend Developer75-95%API, database, algorithms
Frontend Developer40-75%Complex UI features may qualify
Full-Stack Developer65-90%Depends on feature complexity
DevOps Engineer40-70%Infrastructure for R&D
Platform Engineer60-85%Development platform work
QA Engineer (test dev)50-80%Test automation, performance
Data Scientist80-100%Model development
ML Engineer85-100%Model training, optimization
Tech Lead50-80%Technical decision-making
Product Manager5-25%Only technical requirements
UX Designer0-20%Generally non-technical
Scrum Master0-10%Not technical work

Documentation Through Existing Tools

Git as Documentation

Well-written commits support R&D claims:

✓ Good commit messages (showing experimentation):
- "Experiment with Redis clustering for session scale"
- "Test alternative approach to query optimization"
- "Prototype new caching strategy for 10x throughput"
- "Evaluate React vs. Vue for complex UI component"

✗ Poor commit messages (no evidence):
- "Fix bug"
- "Update code"
- "Improve performance"
- "Misc changes"

JIRA/Project Management as Evidence

ArtifactR&D Documentation Value
User stories with technical detailShows uncertainty
Sprint planningShows project scope
Technical design docsDemonstrates approach
RetrospectivesDocuments lessons learned
Performance benchmarksProves experimentation

Time Tracking Approaches

MethodProsCons
Weekly timesheets by projectMost defensibleRequires discipline
Project-level allocationSimplerLess precise
Role-based percentagesEasiestLeast defensible

Recommendation: Track time at project level weekly

Software QRE Calculation Example

Company Profile

Business: B2B SaaS platform
Employees: 30 (22 technical)
Annual developer compensation: $2,800,000
Cloud costs: $400,000
Contractor payments: $120,000

QRE Calculation

Wage QRE:

Backend developers (8): $960,000 × 85% = $816,000
Frontend developers (4): $400,000 × 60% = $240,000
Full-stack developers (5): $600,000 × 80% = $480,000
DevOps engineers (2): $240,000 × 55% = $132,000
Data scientists (2): $320,000 × 90% = $288,000
QA engineers (1): $80,000 × 65% = $52,000

Total Wage QRE: $2,008,000

Supply QRE:

Cloud costs: $400,000
R&D allocation: 70%
Supply QRE: $280,000

Contract Research QRE:

Contractor payments: $120,000
Qualifying work: 100%
Contract Research QRE: $120,000 × 65% = $78,000

Total QRE:

$2,008,000 + $280,000 + $78,000 = $2,366,000

Credit Calculation

Prior 3-year average QRE: $1,200,000
Base amount (50%): $600,000
Current QRE: $2,366,000
Incremental QRE: $1,766,000

Federal credit (ASC): $1,766,000 × 14% = $247,240

Result: ~$247,000 annual federal credit

Machine Learning and AI Development

Strongly Qualifying Activities

ML ActivityWhy It Qualifies
Novel model architecturesUnknown performance
Feature engineering experimentationTesting alternatives
Hyperparameter optimizationSystematic experimentation
Custom training pipelinesTechnical challenges
Performance optimizationUncertain outcomes
Transfer learning researchUnknown generalization

ML-Specific Documentation

ArtifactValue
Experiment tracking (MLflow, W&B)Experimentation evidence
Model training logsProcess documentation
Hyperparameter recordsSystematic testing
Performance benchmarksResults evidence

ML Role Qualifying Percentages

RoleTypical %
Research Scientist90-100%
ML Engineer85-100%
Data Scientist80-95%
ML Ops Engineer50-75%
Data Engineer40-70%

Internal-Use Software Considerations

The Internal-Use Rule

Software developed for internal use has additional requirements:

Standard Internal-Use TestRequirement
InnovativeNovel, not just new to you
Significant economic riskSubstantial resources committed
Substantial resourcesHigh development cost

Exception: Software for Sale/Lease/License

Most SaaS and product companies fall under this exception:

Software TypeInternal-Use Rules Apply?
SaaS productNo - Software is licensed
Mobile appNo - Sold/distributed
Custom client softwareNo - Delivered to clients
Internal tools onlyYes - Must meet 3-part test

Common Software Company Mistakes

Mistake 1: Claiming 100% Developer Time

RealityFix
Not all development qualifiesTrack actual time allocation
Some projects are routineIdentify qualifying vs. non-qualifying
Admin/meeting time is non-R&DSeparate technical from administrative

Mistake 2: Missing Cloud Costs

RealityFix
Cloud is often 20-30% of QRETrack R&D vs. production environments
Allocation is requiredDocument allocation methodology

Mistake 3: Not Documenting Uncertainty

RealityFix
”It worked” doesn’t show experimentationDocument what was unknown
Success hides the processRecord alternatives tested

Mistake 4: Overlooking Contractors

RealityFix
Contractors at 65% is still valuableInclude qualified contractor work
Documentation still neededTrack contractor R&D activities

Mistake 5: Section 174 Confusion

RealityFix
Section 174 ≠ Section 41Credits still available
Amortization affects deductions, not creditsPlan for cash flow impact

State Credits for Software Companies

Top States for Software R&D

StateCredit RateNotes
California15%Transferable, major tech hub
New York9%Growing tech scene
Massachusetts10%Strong tech presence
WashingtonB&O creditNo income tax
TexasFranchise tax creditNo income tax
Colorado3-13%Growing tech hub

Multi-State Allocation

For companies with developers in multiple states:

Total QRE: $2,366,000

Allocation by Developer Location:
  California: $1,200,000 (51%)
  New York: $600,000 (25%)
  Remote (various): $566,000 (24%)

State Credits:
  California: $1,200,000 × 15% = $180,000
  New York: $600,000 × 9% = $54,000
  
Total State Credits: $234,000
Combined with Federal: $247,000 + $234,000 = $481,000

Documentation Checklist

Frequently Asked Questions

Does open source development qualify?

Yes, if the development meets the 4-Part Test and serves your business purposes (not purely charitable). Contributing to frameworks while solving your own technical challenges can qualify.

What about DevOps work?

DevOps activities supporting R&D infrastructure can qualify. This includes building CI/CD pipelines for R&D, managing development environments, and optimizing R&D-focused infrastructure.

Can remote developers qualify?

Yes. Work location within the US doesn’t affect qualification. Track time the same as on-site developers. Foreign-based developers have different treatment under Section 174.

How do microservices architectures affect qualification?

Microservices development qualifies when it involves technical uncertainty (performance, scalability, reliability). Routine decomposition of known services may not qualify.

What about technical debt reduction?

Generally, technical debt work doesn’t qualify unless it involves solving technical uncertainty (e.g., “refactor to handle 10x scale” vs. “refactor for readability”).

Do QA activities qualify?

Test automation development and performance testing can qualify when they involve technical challenges. Routine test execution does not qualify.


Disclaimer: Software R&D credit claims involve complex technical and tax determinations. This guide provides general information. Consult a qualified tax professional for advice specific to your development activities.