Last updated 2026-04-25
R&D tax credit report
/finance/rd-report calculates Qualified Research Expense (QRE) for the IRS §41 R&D credit, by year. Pull this when filing — your tax preparer uses the breakdown to substantiate.
What counts as R&D
Under §41 the work must be: 1. Technological in nature 2. Resolve uncertainty about a product/process 3. Involve experimentation 4. Aim to improve function, performance, reliability, or quality
Practically: new product development, algorithm work, prototypes, feasibility studies, applied research. Not R&D: routine maintenance, cosmetic changes, market research, customer support.
How OtiumWork classifies R&D
Two flags determine whether hours qualify:
- Project-level (
project.rd_qualifying) — set on the project edit form, or in bulk via the R&D bulk tagger. When checked, all hours on this project default to qualifying. - Task-level (
task.rd_qualifying) — overrides the project setting. Use when only specific tasks within a non-R&D project qualify (e.g., an algorithm rewrite task on a maintenance project). NULL = inherit from project.
How QRE is computed
For each event whose effective rd_qualifying = 1:
employee QRE = sum(hours × hourly_cost) for W2 employees
contractor QRE = sum(hours × hourly_cost) × 0.65 for 1099 contractors
total QRE = employee QRE + contractor QRE
The 0.65 factor on contractors is the §41 rule — only 65% of contractor research expense counts.
Bulk tagging retroactive years
/finance/rd-tagger lets admin/finance scan project names and descriptions for keywords (default: research, engineering, feasibility, prototype, R&D, etc.), preview matches, and bulk-flag them. Use this to backfill 2024-2025 imported projects from Clockify; for new projects flag at creation time.
CSV export
Each year's report has a Download CSV button at the top — gives the tax preparer summary + per-project + per-employee tables in one file.
Caveats
- This is an input to the tax credit, not the credit amount itself. The IRS has additional rules (base amount, ASC vs RRC method, prior-year averages) that depend on your tax method.
- Hours data is the substantiation; salary/cost amounts feed the dollar QRE.
- Contractor classification depends on the
employment_typefield — set per-employee at admin → Employees.
See something wrong or outdated in this article? Report it →