What the statute and regulation say

IRC Section 41(d)(1)(A) and Treas. Reg. 1.41-4(a)(3) establish the uncertainty requirement.

At the outset of the activity, available information must be insufficient to establish the capability or method for developing or improving the business component, or the appropriate design of the business component. Three uncertainty kinds: capability, method, design.

Per Treas. Reg. 1.41-4(a)(3), the uncertainty must be technical in nature, not financial or commercial. 'Will users like it' is not Section 41 uncertainty; 'will it scale to 50,000 events per second on our existing cluster' is.

Because the test looks at the outset of the activity, the auditor wants to see the uncertainty as it was articulated then, in contemporaneous notes, not reconstructed after the fact.

The three uncertainty kinds, in SaaS terms

Different work creates different uncertainty signatures. Most qualifying SaaS work has at least one; many have all three.

Capability uncertainty. 'Can the existing system do this at all?' Example: can our event-bus deliver exactly-once semantics under partition? Until you try, you do not know. The qualifying activity is the work to find out.

Method uncertainty. 'Which approach should we use?' Example: do we model multi-tenant isolation at the database layer (separate schemas), the application layer (row-level security), or the network layer (separate clusters)? Each has known tradeoffs but no single right answer for our load profile.

Design uncertainty. 'What is the right shape of the thing we are building?' Example: what schema should our webhook event payload use to serve customer A's bookkeeping use case and customer B's analytics use case without forcing an API v2 in six months?

What qualifies and what does not

The dividing line is whether the answer was publicly known or trivially obtainable from a single authoritative source.

Qualifies (technical uncertainty)

  • No single vendor doc, RFC, or paper resolves the question.
  • The team's expertise, in good faith, was insufficient at the outset.
  • Multiple plausible resolutions had to be evaluated.
  • The resolution required combinatorial design work or experimentation.

Does NOT qualify

  • Looking up the answer in vendor documentation.
  • Following a published tutorial or reference implementation.
  • Asking a contractor who had solved the same problem before.
  • Business or product uncertainty (will users adopt this).
  • Routine debugging of well-understood failure modes.

What the binder looks for in your repos

Capability, method, and design uncertainty all leave artifacts in a healthy engineering process. The binder ingests them and cites them.

Spike tickets and prototype branches are the cleanest evidence. A spike opened in January with a closing summary in March is a textbook uncertainty trail.

Design docs that include an 'alternatives considered' section show method uncertainty. ADRs (architectural decision records) are even better - they explicitly capture the open question, the candidates, and the rationale for the choice.

Slack threads, GitHub discussions, and PR review comments often hold the strongest evidence of uncertainty, because that is where engineers actually argue out the question. The binder pulls these in when granted opt-in access.

Every claimed business component has to satisfy all four parts. Each part has its own page:

← Previous: Technological in Nature Next: Process of Experimentation →

Get documentation built to survive an exam

R&D Binder surfaces the open questions documented at the start of each component and cites the commits or PR threads that resolved them. The uncertainty trail is the part most CPAs miss; it is the part most likely to draw IRS scrutiny.