Problems & solutions · Internal Tools

R&D Tax Credit Study Software Problems: The 7 That Cost Real Margin, and How to Avoid Them

R AND D TAX Credit Study Software product interface illustration showing common problems and fixes.
The short answer

The most expensive failure in a credit study build is a system organised around engagements instead of clients. It ships, the team likes it, the first season goes well, and then year two starts from a blank workbook because nothing persisted: not the business component hierarchy, not the mapping from job numbers and work items to components, not the interview record, not the base period data. The whole return on this category lives in the compounding, where a returning client costs a fraction of a new one. Lose that and you have bought a nicer container for the same delivery hours, and a manager is still spending her week reconciling payroll against project accounting for a client you served twelve months ago.

Why does the data model get built around engagements instead of components?

Because that is how the practice bills and how the project plan is structured, so the software quietly inherits it. An engagement is created, a workbook is attached, work happens inside it, a deliverable comes out, the engagement closes. It maps neatly onto how a consultancy runs and it is the wrong spine for this system.

Section 41 operates at the business component level. The four part test, a permitted purpose, technological in nature, elimination of uncertainty and a process of experimentation, has to be satisfied for each component, and the shrinking back rule means you test at subcomponent level when a whole product does not qualify. An examiner does not ask about your credit. They ask about a component. If the file can produce the component, its uncertainty, its experimentation and the people who worked on it, you are in a conversation. If your structure is engagement then spreadsheet then narrative, you are in a defence.

The fix is to make the client the durable record and the business component a first class entity beneath it, with a hierarchy, a four part test assessment carrying evidence references for each prong, the period it was under development and the expenses allocated to it. Wages attach to components through allocations rather than to a client wide pool. Engagements then become the annual event that adds a year of data to a permanent client structure. That one decision is what makes year two a delta review instead of a rebuild, and it is very hard to retrofit once the schema is live.

What goes wrong ingesting payroll, project accounting and engineering data?

Three source systems, none of which knows what a business component is, and all three disagree with each other. Payroll knows employees, periods and wage types. Project accounting knows jobs, and sometimes hours, under a coding scheme built for job costing rather than for research. Engineering tooling knows work but not money, and the ticket titles are things like fix line three.

The failures are consistent across practices. Employee identity does not match across systems, because payroll carries a payroll identifier while the engineering tool carries an email address that changed when the client renamed their domain. Hours sit against jobs opened and closed mid year, so a component's development period and the job's life do not line up. And the client sends an export dated after a payroll correction, so totals move between extracts and nobody notices which version an allocation was built on.

The fix is to normalise once and reuse across every client on that stack, keep the raw extract immutably beside the normalised record so any number can be traced to a file, and put the client specific mapping from jobs and work items to components in its own versioned layer. Reconcile total wages loaded against the payroll control total on every import and fail loudly on a mismatch rather than proceeding with a partial load. A study built on ninety six percent of the wage file is not a study, it is a rounding error waiting to be found by somebody else.

Why do the integrations that matter break after launch?

Connectors in this category degrade for a reason that is specific to consultancy work: the systems belong to your clients, not to you, and your clients will not standardise or warn you before they change something.

A client migrates payroll providers between years and the identifier scheme changes underneath a mapping you spent days building. A general ledger restructure renumbers the job codes your component mapping depends on. An information security review revokes the integration credential, and nobody tells the engagement team until an import fails silently in March.

The fix is to design for change rather than for stability. Treat every connector as one parser per source with strict schema validation and a blocking failure, not a tolerant read. Store the mapping as versioned client data so a provider change becomes a new mapping version with the old one intact for prior years, rather than an edit that rewrites history. Monitor credential health and import freshness so a broken connection surfaces the week it breaks. And design a file based fallback for every connector, because a meaningful share of clients will only ever send you an export by email, and a system that cannot accept one will be worked around within a month.

What happens when state credits and substantiation standards are not covered?

Two gaps quietly transfer risk from your client's balance sheet onto your firm.

The first is state credits treated as a multiplier on the federal number. Several states operate their own research credits with different qualifying expense definitions, different base period calculations, different apportionment of in-state activity and their own forms and deadlines. Deriving the state result from the federal one is fast, wrong, and creates exposure for both the client and the practice. It also fails silently, because nothing about the output looks different.

The second is a substantiation package assembled as a report rather than as an evidence file. The Internal Revenue Service tightened what must accompany a research credit refund claim on an amended return, including identification of business components, the research performed, the individuals involved and the information sought. Separately, the treatment of research expenditures under section 174 has moved legislatively in recent years, which means the underlying data has to be reusable for computations beyond the credit itself.

The fix is to keep expenses granular and tagged with the location where the activity occurred, so a state computation runs on its own rules rather than being derived, and to model each state as a rule set with effective dates because these provisions change. Then design the output as an assembled file: component register, four part test assessment per component with evidence references, wage allocation with methodology and interview support, supply and contract research schedules, the computation showing both the regular and alternative simplified approaches, and an index. Store it immutably at delivery with a hash, because when an examination opens three years later the first thing that matters is proving what you gave the client at the time.

Should you build custom or configure what you already own?

If you deliver a small number of studies a year, mostly for software companies whose engineering time already sits in a ticketing system, buy. Neo.Tax and Boast.ai automate that profile well and cost a fraction of a build. Clarus R and D serves small and mid-sized claimants directly and is a sensible answer for a firm whose credit work is adjacent to a broader tax practice rather than central to it. If you are a claimant rather than a consultancy, buying is almost always right unless your research operation is genuinely unusual.

Build when two or more of these are true. You run enough studies a year that a point of delivery efficiency is meaningful revenue. Your clients are in industries the automated tools do not serve well, meaning manufacturing, food science, construction, agriculture and anywhere the evidence lives in plant records rather than pull requests. Your methodology is what you sell against the large accounting firms and it currently exists as a template folder. You need year two of a client to cost materially less than year one. Or you have had a study examined and found that reassembling the file took days of unbillable senior time. That last one is usually the call we receive.

How do hidden costs get into the quote?

A focused first release covering the client and business component model, payroll and project data ingestion, wage and supply allocation, interview capture and substantiation assembly runs $70,000 to $150,000 over 12 to 18 weeks in our delivery experience. A full platform adding state rule sets, connectors, a client evidence portal, multi-year roll forward and practice reporting runs $200,000 to $450,000 over 8 to 14 months. The overruns are predictable.

  • Source system count. Every payroll provider and engineering tool your clients use is its own integration, and clients will not standardise for your convenience. Scope the connectors you will actually build and accept file uploads for the tail.
  • State rule sets. Each one is legal research plus engineering, and practices routinely list the states they file in without noticing how many distinct rule models that implies.
  • Methodology extraction. If your standard lives in senior people's heads, expect several weeks of structured sessions to get it written down. This is the most valuable part of the project and it costs your best people's time, which is the time you can least afford to release.
  • A second jurisdiction. A United Kingdom claim under the research and development relief regime is a separate workflow rather than a variation, and now requires an additional information submission to HM Revenue and Customs before the claim, which changes the sequence of work rather than just the output.

What separates a build that works from one that fails here?

Ask a prospective developer to model the four part test on a whiteboard. A team that has done this work attaches the assessment to a business component rather than to an engagement, asks about the shrinking back rule, and wants to know how you evidence each prong. A team that draws a project with a qualifies checkbox has not read section 41 and will build you a timesheet tool with a tax label on it.

Ask how narrative drafting is grounded. If a language model is involved, every generated sentence must be traceable to an interview record or a document, and a professional must edit before anything reaches a file. Fluent unsourced narrative is a liability in an examination rather than a time saving, and a developer who does not raise that themselves has not thought about your exposure.

Ask how year two works, in detail. The correct answer describes carrying forward the component structure, the mapping and the base period data, then running a delta review against the new year's data. If the answer is that you start a new study, the tool will not change your economics no matter how good the interface is.

Sequence the client and component model, ingestion and allocation first. State rule sets, portals and practice dashboards are worth having and they depend on a spine that has survived a real filing season.

Settle code ownership in writing before kickoff. You should own the repository, the infrastructure accounts and the right to hire another firm. At Digital Heroes the code is yours from the first commit. Your methodology encoded in software is a firm asset that affects what the practice is worth, and it should not sit inside a product you licence from somebody else.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Almost half of all the activities people are paid almost $16 trillion in wages to do in the global economy have the potential to be automated by adapting currently demonstrated technologies. Source: McKinsey Global Institute (2017) →
  2. The share of tasks performed mainly by humans is projected to fall from 47% to 33% by 2030 as human-machine collaboration expands, with 170 million jobs created and 92 million displaced (a net gain of 78 million). Source: World Economic Forum (2025) →
  3. Deloitte's research found that digitally advanced small businesses experienced revenue growth nearly 4x as high as the prior year, were about 3x as likely to have exported, were nearly 3x as likely to have created new jobs, and were more than 3x as likely to have seen more sales inquiries in the last year. Source: Deloitte (research summarized by Google) (2017) →
  4. Senior executives report the highest average compensation among developer roles (e.g., $225K median in the US), and reported salary bands shifted downward year-over-year ($60-75K vs. $70-85K in 2023), underscoring how compensation varies sharply by role and location. Source: Stack Overflow (2024) →
Liam O. · Senior iOS Engineer · APAC · Sydney

Liam builds iOS apps at Digital Heroes, from architecture decisions through to App Store submission and the maintenance that follows. He deals with the details buyers rarely ask about: offline handling, background sync, OS upgrades. Read him if you are trying to budget for an app beyond version one.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Our methodology lives in our senior people's heads. How do we get it into a system?
Structured extraction sessions before any development, run as working meetings where a senior professional walks through a completed study and someone writes down the decision rules: what evidence you accept for each prong, how you decide an allocation is defensible, what triggers a subcomponent split, what goes in the file and in what order. Expect several weeks. Treat it as the most valuable part of the project rather than as pre-work, and expect it to surface genuine disagreements between your seniors, which is better found in a workshop than in a review note.
Our clients change payroll providers between study years. Does that break the mapping?
It breaks it if the mapping is stored as an edit rather than as a version. Keep the client mapping from employees, jobs and work items to business components as versioned data with effective dates, so a provider change creates a new mapping version while the prior year keeps the one it was built under. Then reconciling the new source is a defined task rather than an archaeology exercise. Build a file upload path for every connector as well, because a client mid-migration will send you an export long before they will give you credentials.
The client reorganised their engineering function. Can we still reuse last year's component structure?
Usually most of it, which is exactly why the structure should be a client asset rather than an engagement artefact. Business components are defined by the research being attempted, not by the organisation chart, so a reorganisation typically changes who worked on a component rather than what the component was. Carry forward the hierarchy, run a delta review to add, retire or split components, and record the change with a reason. The reorganisation is a reason to review the mapping layer, not to start a blank workbook.
What happens to studies already in progress when we cut over?
Finish them in the existing process and start the new system with the next cohort. Half migrating an in flight study produces a file split across two methods, which is the one thing you cannot afford if it is later examined. What is worth doing during the build is loading the prior year structure for your returning clients, so the first season on the new system already gets the roll forward benefit rather than waiting a full year to see whether the economics changed.
How do we stop a language model inventing technical detail in a narrative?
Constrain it to grounded material and make provenance visible. Transcribe the interview, then have the model propose narrative language restricted to what the interview record and attached documents contain, with every sentence linked to its source, and require a professional to edit before it enters a file. Reject any tool that will generate technical detail it was not given. The test to run during procurement is simple: ask the vendor what happens when the interview does not describe an alternative that was evaluated, and see whether the system leaves a gap or fills it.
Do we need every state modelled in the first release, or can we start narrow?
Start with the states that carry most of your volume and keep the rest in your current process for a season. Each state is legal research plus engineering, and the granular expense data with activity location tagging is what makes adding a state later a configuration exercise rather than a rebuild. What you must not do is take a percentage of the federal number for the states you have not modelled, because that is fast, wrong and creates exposure for both your client and your firm without looking any different in the output.
Some clients will not allow interviews to be recorded. Does that undermine the approach?
No, as long as the interview is captured as a structured record rather than as prose in a manager's notes. Who was interviewed, when, which component, what uncertainty was described, what alternatives were evaluated, what evidence exists elsewhere. That structure is what survives to next year and what supports the narrative under examination. A recording is convenient and improves the drafting step. The durable value is in the structured fields, and a practice that captures those consistently is in a stronger position than one with recordings nobody indexed.
A study delivered three years ago is under examination. What should the system be able to produce?
The exact file you delivered, byte for byte, plus the working data behind it. That means storing the substantiation package immutably at delivery with a hash, keeping the component register, four part test assessments, allocations and interview records for that year under the rule versions in force then, and retaining the raw source extracts the numbers were built from. The first thing that matters in an examination is proving what you gave the client at the time, and the second is showing where each figure came from without reassembling anything.
Is a freelancer or an agency better for building an internal tool?
A solid freelancer works for a single-workflow tool under roughly $10,000, if you accept that one person holds all the knowledge. An agency earns its premium once the tool spans departments or integrations, because you get a developer, a designer, and a project manager plus continuity when someone leaves or gets sick. The hidden freelancer cost appears 18 months later when you need changes and the original builder has moved on, a rescue situation Digital Heroes is hired for regularly.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
Will a custom internal tool scale as our company grows?
Yes, provided it sits on a standard stack with a real database: PostgreSQL comfortably handles millions of records, and adding users costs hosting pennies rather than per-seat fees. The real scaling risks are organizational, not technical: new departments want features, processes change, and the tool needs a budget line to evolve. Set aside a small quarterly improvement budget instead of treating launch as the finish line, and the tool stays useful for a decade rather than getting rebuilt every two years.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
How do I know when spreadsheets are no longer enough to run my operations?
Replace the spreadsheet once more than three people edit it, versions travel by email, or a single broken formula could cost real money. Other reliable signals: staff keep personal shadow copies, month-end reporting takes days of manual assembly, and nobody can say who changed a number or why. In Digital Heroes discovery calls the tipping point is almost always a specific expensive error, a mispriced quote, a missed order, or payroll built on a tab someone sorted wrong.
What should I prepare before contacting an agency about an internal tool?
Bring the spreadsheet or document you run the process on today, a list of everyone who touches the workflow and what each person does, and one sentence describing the outcome you want. You do not need wireframes or a technical spec; a 30-minute screen-share of the current process beats a 20-page requirements document. Decide your rough budget band and name a single internal decision-maker, because projects without one take noticeably longer in Digital Heroes experience.
How many developers does it take to build an internal tool?
Two to four people covers nearly every internal tool: one or two developers, a part-time designer, and a project manager who doubles as your single point of contact. Internal tools rarely need consumer-product polish, so a full-time dedicated designer is usually wasted budget. On Digital Heroes projects, a two-person core team handles the typical 4 to 8 week build, with a specialist pulled in briefly for a tricky integration or a security review.
At what point does Retool cost more than building a custom tool?
The crossover usually lands between 25 and 50 daily users. At Retool's published Business rates of $50 per standard user and $15 per end user monthly, a 40-person deployment with a typical seat mix runs roughly $9,000 to $15,000 per year, every year, while a comparable custom tool built once for $20,000 to $30,000 carries no per-seat fees and costs about 15 to 20 percent of the build price annually to maintain. On a three-year horizon, custom comes out ahead for most growing teams in Digital Heroes engagements.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
How much does a custom internal tool cost to build?
Most custom internal tools cost $8,000 to $40,000 to build, based on Digital Heroes delivery data across 2,000+ client projects. A single-purpose tool like an approval dashboard or inventory tracker sits at the low end, while a multi-department platform with role-based access and several integrations pushes past $40,000. The three biggest cost drivers are the number of user roles, the number of systems the tool must connect to, and custom reporting requirements.
What tech stack should an internal tool be built with?
Boring and popular: a React or Next.js frontend, a Node.js or Python backend, and PostgreSQL covers the vast majority of internal tools and keeps future hiring easy. The stack matters far less than whether a different developer can pick the code up in two years, so require documentation as a deliverable and avoid anything exotic. Treat it as a red flag if an agency pushes a proprietary platform only they maintain, because that quietly converts your tool into a subscription to that agency.
Who can build a custom internal tools system?

Digital Heroes builds custom internal tools systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other internal tools companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?