Problems & solutions · ERP

Research Grant Administration Software Problems: The 7 That Cost Real Money and How to Avoid Them

Research Grant Administration Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in grant administration software is a compliance review that notifies instead of blocking. When a conflict of interest disclosure, an export control determination or a protocol linkage is a reminder rather than a condition, spending starts on the award while the review is still open. The cost is not a delayed email. It is a finding written against the institution, disallowed expenditure that has to be absorbed, and a remediation exercise that consumes the research office for a term. Enforcement at the point of account release is the whole difference.

Why does approval routing get modelled as a queue so often?

The classic scoping failure in this category is treating the approval chain as an ordered list. It is an understandable mistake, because that is how everyone describes it in the first meeting: the investigator submits, the chair approves, the dean approves, the research office reviews, it goes out.

Then the exceptions arrive, and they are not edge cases. A jointly appointed investigator needs both departments. A centre director signs when the work uses centre space. Anything with a subaward needs a second review. Anything above a threshold goes to the dean rather than the chair. Cost share triggers a provost level approval that happens twice a year and is therefore always the step that stalls at 4:15pm on deadline day, forty five minutes before the sponsor closes.

Modelled as a queue, every exception becomes a longer list and every list is serial, which is where most of the deadline day time is actually lost. The fix is a rules engine over the proposal's own attributes. Sponsor type, total cost, presence of subawards, cost share, human or animal subjects, export sensitive equipment and investigator appointment structure each contribute approvers. Branches that do not depend on each other run in parallel and converge. Delegation is a first class concept, so an associate dean acting for a chair knows she is acting and the system knows it too. And the administrator sees one view of who currently holds the proposal, because half the emails on deadline day exist only to answer that question.

What goes wrong when budgets and award data are migrated?

The data problem specific to research administration is that the budget exists in two places from the moment of award and diverges immediately.

Budgets are built in Excel by people who are very good at Excel, which is exactly why they are wrong. Salary escalation gets applied inconsistently across years, the fringe rate is last year's, the indirect base excludes the wrong items, participant support costs sit in a line that will later need prior approval to move, and a modular budget is rounded incorrectly for an application where modules come in twenty five thousand dollar increments up to the two hundred and fifty thousand direct cost threshold. Then finance retypes the approved budget into the enterprise system at account setup, and from day one the number the research office monitors against is not the number finance holds.

Migrating historical awards makes this visible and worse, because past budgets arrive with no record of which rate agreement version produced them, so a variance cannot be explained.

The fix is one budget object across pre award and post award, with your negotiated rate agreement embedded as versioned data: base type by activity, escalation by period, fringe by employee class, off campus rates where they apply, and equipment and subaward exclusions handled by the engine rather than by memory. Sponsor form views, whether a detailed federal format, a modular view or a foundation's single page table, generate from the same underlying numbers. For historical data, load the budget with the rate version it used or mark it as unknown, and never silently recompute old awards against current rates.

Why do the integrations that matter break after launch?

Three connections carry a research administration build and each fails on its own terms.

Sponsor submission is the most visible. Grants.gov, NIH ASSIST and Research.gov are three different problems with three different validation regimes, and a validation rule that changes on the sponsor side will fail your submissions with no warning to you. Build a validation pass that runs before transmission and catches form errors before the sponsor does, and monitor submission outcomes as a queue somebody watches during deadline periods rather than as an email.

The finance system is second, and it fails on account setup timing. An award notice arrives, an account must be created, and if the integration is one directional the research office cannot see whether setup completed, so a principal investigator is told to start spending against an account that does not yet exist. Account state has to be visible in the research office's own system.

Procurement is third and is where builds most often stop short. Enforcing allowability at requisition means writing into somebody else's workflow, with their change process and their release schedule. Teams underestimate this because the logic is simple and the organisational path is not. Get the procurement system owner into the design conversation before the estimate is signed.

What happens when compliance reviews only notify?

This is the gap that produces findings, and it is the one most builds get wrong because notification feels sufficient during design.

Financial conflict of interest requirements for Public Health Service funded work call for disclosure and review before expenditure. Export control questions turn on whether the work sits inside the fundamental research exclusion, and the answer changes when a sponsor adds a publication restriction or a foreign national participation clause. Research security disclosure expectations under NSPM-33 have made current and pending support a live compliance surface rather than a form filled once. Human subjects and animal protocols must be approved and must match the scope described in the funded proposal.

Institutions rarely skip these. What goes wrong is timing. Each review runs as a separate process in a separate system with its own clock, and nothing forces completion before money moves. So the disclosure is updated after the award notice, the export control question is asked when a shipping form appears, and the protocol is linked six weeks into the project.

The fix is to attach required ancillary reviews to the proposal as blocking conditions, each with an owner and a clock, and to prevent account release for spending while any of them is open. Link protocols by identifier so an amendment that changes scope flags the affected awards rather than being discovered later. Date stamp investigator disclosures against each proposal so what was disclosed and when has an answer that does not require a mailbox search. A design built on reminders will be ignored by March.

Should you build custom or configure what you already own?

Plenty of research offices should not build. If you submit fewer than roughly sixty proposals a year to a small set of federal sponsors, with routing that fits on one page, Cayuse or Kuali Research will carry you and a bespoke system becomes a maintenance obligation your office cannot staff. Cayuse is genuinely good at system to system federal submission and there is little value in rebuilding that. Kuali Research gives you a capable pre award module and the source, which means your institution owns the upgrade path.

Configuring what you own is the right answer when your complaint is reporting rather than process. Wanting a portfolio view across proposals, awards and expenditure is usually a data warehouse problem, and building one over the systems you already run costs a fraction of a replacement.

Build, most often alongside rather than instead of, when two or more of these hold. Deadline day routinely requires phone calls to unblock approvals. Compliance reviews complete after submission rather than before. Budget templates exist as competing spreadsheets and the version sent to the sponsor is not always the version finance received. Unallowable costs are found on the ledger rather than blocked at requisition. Or you are a teaching hospital or institute whose structure has never fitted a packaged product's assumptions about departments and deans.

How do hidden costs get into the quote?

Estimates in this category move in places that can all be established beforehand.

  • Submission channels. Each system to system integration is its own specification exercise with its own validation quirks, so three channels is not one channel priced three times.
  • Undocumented routing exceptions. The rules that live in one administrator's head are discovery work, they are not optional, and they cannot be gathered by questionnaire.
  • Procurement integration. Writing allowability checks into another department's workflow brings their change process and release calendar into your schedule.
  • Multiple campuses. Different approval cultures mean different rule sets rather than a shared one with parameters.
  • Affiliated hospital structures. Where the submitting institution is not the employing institution, appointment must be modelled separately from the submitting unit, which touches routing, effort and cost share at once.
  • Rate agreement complexity. Multiple bases, off campus rates and mid project renegotiations all add versioning work that looks like configuration and is not.

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

The builds that work make the system the reviewer rather than the messenger. Routing derives from proposal attributes, parallel branches actually run in parallel, delegation is explicit, and compliance reviews block account release rather than sending a reminder. One budget object serves both sides of the award so nothing is retyped. And there is an investigator view showing every open action across all their awards in one list, because chasing faculty is most of a research office's day and a system that reduces it earns goodwill quickly.

The builds that fail start on the financial side. Post award reporting improves, deadline day stays exactly as it was, and faculty conclude the new system was for the administration rather than for them. Build routing and compliance blocking first, for every proposal, because that release is visible to investigators within a week and it is where your staff currently bleed hours.

Three tests before signing. Ask how routing changes when a proposal has a subaward, cost share and a jointly appointed investigator at once, listening for contributing rules and converging parallel branches rather than a longer list. Ask how the system prevents spending while a conflict of interest review is open, where blocking account release is right and notification is not. Ask what they have submitted through by name, since Grants.gov, NIH ASSIST and Research.gov are three different validation regimes. Then settle ownership of the code, repository and infrastructure before kickoff, because research offices run on institutional memory and a system you do not own is memory you are renting.

Research & sources

The evidence behind this guide

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

  1. In PMI's 2014 Pulse of the Profession report on requirements management, inaccurate requirements management is cited as a leading cause of project failure, with 47% of unsuccessful projects failing to meet goals due to poor requirements management. Source: Project Management Institute (PMI) (2014) →
  2. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  3. Across ten outpatient clinics the mean no-show rate was 18.8%, and the marginal cost of no-shows reached $14.58 million per year for those clinics, at roughly $196 per missed appointment (2008 figures). Source: BMC Health Services Research / PubMed Central (Kheirkhah et al.) (2015) →
  4. McKinsey found that currently demonstrated technologies can fully automate about 42% of finance activities and mostly automate a further 19%, indicating roughly 60% of finance work is technically automatable. Source: McKinsey & Company (2018) →
Hudson R. · Project Manager · APAC · Sydney

Hudson coordinates APAC projects at Digital Heroes: running stand ups, tracking tickets, chasing decisions and keeping clients informed without burying them in detail. Much of delivery is simply making sure the right question reaches the right person quickly. His posts show what a well run project feels like from inside.

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

FAQ

Frequently asked questions

Our approvals stall on deadline day. What actually fixes that?

Two changes. Run branches that do not depend on each other in parallel rather than serially, since sequential routing is where most of the time disappears. Then make delegation a first class concept so an associate dean acting for a teaching chair knows she is acting and the system knows it too. Add a single view showing who currently holds the proposal, and a large share of the phone calls and emails on deadline day stop existing because they were only ever asking that question.

Why do our internal budget and the finance system's budget diverge?

Because the approved budget is retyped at account setup, so from day one the research office monitors against a different number than finance holds. Keep one budget object across pre award and post award with your negotiated rate agreement embedded as versioned data, and generate sponsor form views from the same underlying numbers rather than maintaining separate documents. When loading historical awards, record which rate version produced each budget, and never silently recompute old awards against current rates.

Can compliance reviews genuinely block spending?

Yes, and that is the point. Attach each required ancillary review to the proposal as a blocking condition with its own owner and clock, and prevent the award account being released for spending while any remains open. Link protocols by identifier so an amendment that changes scope flags affected awards rather than being discovered later, and date stamp investigator disclosures against each proposal. Designs built on reminders get ignored within a term, which is how reviews end up completed after the award notice arrives.

How do we stop unallowable costs reaching a federal award?

Move the check to the requisition, which is the last inexpensive moment. Once an invoice posts, correcting it costs a cost transfer, a written justification and an entry on a report your auditor will read. A system that knows the award's terms can block clearly unallowable categories outright, require prior approval where the sponsor demands it, and flag purchasing patterns in the final weeks of the period of performance that look like spend down. That is a workflow change rather than an accounting change.

Is Kuali or Cayuse enough, or should we build alongside?

Alongside is usually right. Cayuse handles system to system federal submission well and rebuilding that adds nothing, while Kuali Research gives you a capable pre award module plus the source. What both leave to you is the institution specific layer: routing that reflects joint appointments and centre structures, compliance reviews that actually block account release, and budget templates embedding your own rate agreement. Building that layer while keeping your existing submission channel is faster, cheaper and far less disruptive to faculty.

What does system to system submission actually involve?

More than an application programming interface call. Grants.gov, NIH ASSIST and Research.gov each have their own forms, their own validation regimes and their own failure messages, and a sponsor side rule change will start failing your submissions without warning. Build a validation pass that runs before transmission so form errors surface on your side first, and watch submission outcomes as a monitored queue during deadline periods rather than as email notifications nobody reads at 4:45pm.

Our investigators are employed by an affiliated hospital. Does that break packaged systems?

Frequently, and it is one of the clearer reasons to build. Packaged products tend to assume a single hierarchy of departments, deans and a central office, which does not hold when the employing institution differs from the submitting one. Modelling the appointment separately from the submitting unit lets routing, effort and cost share work correctly rather than being handled by exception, and it removes a standing source of manual workarounds that new staff never learn properly.

What should we ask a developer before signing for research administration work?

Ask how routing changes when a proposal carries a subaward, cost share and a jointly appointed investigator at once, and listen for rules that contribute approvers with parallel branches that converge, rather than a longer list. Ask how spending is prevented while a conflict of interest review is open. Ask which sponsor systems they have submitted through by name. Then settle ownership of the code, repository and infrastructure in writing before kickoff.

Is a custom ERP cheaper than NetSuite over five years?
Often yes once you pass roughly 20 to 30 users. NetSuite is commonly quoted at $999 per month for the base platform plus about $99 per user per month, so a 30-user company spends over $200,000 on licenses across five years before paying for implementation. A custom build in the $120,000 to $250,000 range is a one-time cost, and in Digital Heroes projects annual upkeep runs 15 to 20 percent of build cost with no per-seat fees as you hire.
Will a custom ERP scale as we grow from 50 to 500 employees?
Yes, if it is designed for that from the start, which mostly means clean database design, permissions that handle new departments, and modules that stay separable. Adding users to software you own costs nothing in licenses, the opposite of the per-seat scaling penalty on NetSuite or Dynamics. What does need budget as you grow is new modules and integrations, so keep a small standing development arrangement rather than restarting a vendor search every two years.
Can we keep our current ERP and just build custom modules around it?
Often yes, and it is frequently the smartest first move. Digital Heroes regularly builds custom scheduling, quoting, or warehouse tools that sit on top of SAP, NetSuite, or Odoo through their APIs, which fixes the painful 20 percent without a risky replacement. The hybrid route costs a fraction of a full rebuild and tells you within months whether a bigger migration is even necessary.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
What happens to my ERP if the agency shuts down or we part ways?
If ownership was set up correctly, nothing breaks: you hold the source code, the system runs in cloud accounts you own, and handover documentation lets a new team take over. Insist on repository access from day one, admin ownership of all hosting and third-party accounts, and documentation as a contract deliverable rather than a favor. This is the single most important clause to check before signing an ERP contract.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
Who owns the source code if an agency builds my ERP?
You should, in full, and it must be written into the contract as work for hire with IP assignment on payment. At Digital Heroes every client receives the complete repository, database schemas, and deployment documentation, so they could hand the system to another team tomorrow. Walk away from any ERP proposal built on the agency's proprietary platform with ongoing license fees, because that recreates the vendor lock-in you were escaping.
Who can build a custom ERP software system?

Digital Heroes builds custom ERP software 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 ERP software 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?