Problems & solutions · Internal Tools

Internal Audit Management Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Internal Audit Management Software product interface illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is a testing population nobody can prove is complete. A process owner runs a report, exports it, and your senior samples from it. The external auditor calls that information produced by the entity, asks how you know every qualifying transaction was captured, and re-performs the work rather than relying on it. That single gap is why audit fees keep rising while your team keeps getting bigger, and it is invisible on every workpaper you produce, because the workpaper looks perfect.

Why does the digitise the workpapers scope failure happen so often?

The brief that gets approved is almost always about documentation. Move the workpapers off the shared drive, add sign off, tidy the folder structure, produce a nicer audit committee pack. Twelve months later the team has a well organised document repository and is still emailing the accounts payable manager for a purchase order listing.

It happens because the visible pain is the folder called Q3 FY26 Final v4 and the invisible pain is the evidence chain. Documentation problems are easy to describe in a business case. Population completeness is a sentence that only means something to somebody who has argued with an external auditor about it.

The consequence is a build that improves the packaging of the work without changing the economics of the work. Your team still spends the majority of its hours obtaining evidence, chasing process owners, screenshotting screens and pasting them into files. None of that moved.

The order that works is one control library, then the evidence layer, then the workflow around it. Pick the two populations your team spends the most hours chasing, which in nearly every programme is something in procure to pay and something in user access, and make the system pull them directly with recorded parameters. Then build the engagement workflow on top. A system that produces a defensible population and a plain workpaper beats a beautiful workpaper built on an Excel export somebody emailed you.

What goes wrong when you migrate the control library and issue log?

Two migrations, two different kinds of pain, and teams routinely underestimate the second.

Closed engagements are straightforward. Import them as archived records with attachments preserved and make no attempt to retrofit the new structure onto them. Historical workpapers are evidence of what you did at the time, and reshaping them destroys that.

The control library is where it gets hard, because most organisations discover during migration that they have two libraries. Internal audit maintains one, the compliance team maintains another, and the same control appears in both under different names, different numbering and slightly different wording. Merging them is not a data exercise. It is a series of judgement calls about whether control AP-04 and control 3.2.1 are the same control, and it needs both owners in a room.

The open issue log is worse. Remapping open findings to a merged control library is manual, and along the way you will find issues whose owner has left, whose agreed action no longer makes sense because the process changed, and whose due date passed two years ago and was quietly extended four times. That cleanup is valuable and it is uncomfortable, and it takes real hours from your team rather than from a developer.

Run the first cycle in parallel with the old tracker so the audit committee sees the same numbers from both sources before you switch.

Why do the ERP evidence connectors break after launch?

Because the ERP is a live system owned by somebody else. A period gets reopened and reclosed, so a query that ran last month over a closed period returns different rows this month. A configuration change adds a document type. A new legal entity is onboarded with its own company code and your query filter silently excludes it. A delegated authority is added and the approval hierarchy your test relies on no longer means what it meant.

None of these produce an error. They produce a slightly different population, and a slightly different population with no alert is the exact shape of a control test that passes when it should fail.

The defence is to instrument the collection rather than the result. Every scheduled query records its definition version, its parameters, the execution timestamp, the account that ran it and a hash of the returned data set. Then compare run to run: row counts by entity and period, document types seen that are not in the expected list, and any period that has changed since the previous extract. When a new company code appears with no mapping, somebody finds out that week.

Also plan for reruns. Reopened periods are normal in a month end close, so the system needs to know that a population for a closed period can legitimately change and to record both versions rather than overwriting. Overwriting is how you lose the ability to explain why the number your workpaper cites differs from the number the system shows today.

What happens when exception triage and immutability are not covered?

Continuous controls monitoring fails operationally far more often than it fails technically. The engineering works, the rules run nightly, and in week one the system raises three thousand exceptions across segregation of duties conflicts, out of hours postings and access that survived a termination. Nobody has capacity to triage three thousand of anything. Within a month the alerts are muted, and you have paid for a control that is switched off.

What prevents it is designing the operating model at the same time as the rule. Every exception needs an owner, a threshold that reflects materiality rather than technical possibility, a suppression workflow with a documented reason and an expiry, and a weekly volume the assigned person can actually work. Start with one rule, tune it until the volume is workable, then add the second. A programme that switches on twelve rules on day one is a programme that will switch them all off in month two.

The other uncovered gap is immutability. Signed workpapers, standing conclusions and issue history must be append only, so a change creates a new version with a full trail rather than editing the record. The first thing a regulator or an external auditor probes is whether a conclusion could have been altered after sign off. If your design is an ordinary editable table with a last updated column, the system fails its first serious challenge, and it fails in the worst possible way, which is retrospectively across every conclusion it has ever held.

Should you build custom or configure what you already own?

If you are a first or second year filer with a control set under roughly 150 controls, one enterprise resource planning system and a small team, buy. AuditBoard or TeamMate Plus will have you running in weeks, and your problem right now is discipline rather than tooling. We would rather say that than sell you a project.

Understand what each incumbent is for. AuditBoard is the strongest packaged answer for a conventional programme and manages the process well, treating evidence as an attachment. Workiva is excellent where the same content flows into external filings under version control, and it is document centric by design. Diligent and MetricStream arrive with an opinion about your risk taxonomy and rating scales, which is a head start if yours already matches and an implementation battle if you run several legal entities on multiple systems after a decade of acquisitions. TeamMate Plus is a serious engagement and workpaper tool with deep roots in the profession.

The build case appears when your hours are going into obtaining and proving populations rather than documenting tests, when your control library has outgrown what a packaged taxonomy can express, or when the external audit fee keeps rising because reliance on your work keeps falling. Note that build does not have to mean replace. Keeping your existing platform for engagement workflow and building the evidence layer beneath it is frequently the cheaper and lower risk path.

How do hidden costs get into the quote?

  • Every additional source system. Each one is a separate connector with its own traps around posting periods, delegated authority and deleted records. Two enterprise resource planning systems means building everything twice, and proposals often price integration as a single line.
  • Control description rewriting. Many descriptions in a mature programme are written to survive review rather than to be executed. Turning one into a query and a pass criterion exposes ambiguity that has been sitting there for years, and resolving it takes your control owners' time, not the developer's.
  • External auditor agreement. Agreeing the evidence approach with your auditor up front is worth doing and it adds review cycles that rarely appear in a timeline.
  • Entity specific control sets. Different jurisdictions with different control requirements are separate configurations to build and test, not a filter on one library.

The cost that never appears anywhere is the parallel period. Running the new system alongside the old tracker for a full cycle is the only way the audit committee gains confidence in the numbers, and it doubles the administrative load on your team for that cycle.

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

The working ones start from the evidence. The system runs the query, not a process owner. It records the query definition, the parameters, the timestamp, the executing account and a hash of the result. Sampling happens from that recorded population with a stored seed, so the same sample can be reproduced three years later. Attribute results are captured per item rather than summarised in a document. Everything after that is workflow, and workflow is the easy part.

They also unify the library. One control object with multiple consumers, each with its own scope and testing round, removes the duplication where internal audit tests a control in March and the compliance team tests the same control under a different name in May.

The failing ones are visible in the proposal. They describe document management with a review step. They quote connectors as a bundle. They treat continuous monitoring as a feature rather than an operating model with owners and thresholds. They design editable records with an updated timestamp and call it an audit trail. And they say nothing about what happens when a period is reopened.

When you choose a developer, ask how they would prove a population is complete without asking a process owner, and expect recorded parameters, execution account, timestamp and a hash before you have to prompt for them. Ask what they have integrated at transaction level by name, since SAP, Oracle, NetSuite, Workday and Active Directory are five different problems. Then settle ownership in writing before kickoff. At Digital Heroes the client owns the repository and the cloud accounts from the first commit, because your control library and evidence trail are governance records that regulators may ask about for years.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  3. IBM frames first-time fix rate as a core field service KPI, noting the industry average sits around 80% (roughly one in five jobs needs a return visit). Correction: IBM cites best-in-class providers at 89-98%, not '85%+'. Source: IBM (2024) →
  4. This World Bank report argues that digital technology adoption raises SME competitiveness, productivity and resilience, while documenting that smaller firms consistently lag larger ones in digital adoption - a gap that constrains their growth and market reach. Source: World Bank (2022) →
Kai W. · UX Designer · Sydney

Kai works on user experience at Digital Heroes, doing the groundwork that makes a product usable: flows, wireframes, content order and the small revisions that follow testing. Much of it is unglamorous and decides whether people finish a task. His posts explain UX in terms buyers can act on.

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

FAQ

Frequently asked questions

Why does our external auditor re-perform work instead of relying on it?
Usually because they cannot satisfy themselves that your population was complete. When a process owner runs a report and emails an export, the auditor has no independent basis for believing every qualifying transaction was included, so testing your sample tells them nothing about the population. Having the system run the query and record its definition, parameters, timestamp, executing account and a hash of the result changes that conversation, because the evidence is now reproducible without the process owner.
Our control descriptions are vague. How much work is that to fix?
More than the engineering around it, and it is your team's time rather than a developer's. A description written to survive review says the manager reviews the reconciliation for completeness and accuracy. A description written to be executed says which report, which fields, what threshold makes an item an exception, and what evidence proves review occurred. Turning the first into the second surfaces ambiguity that has been quietly tolerated for years, and each one needs the control owner to make a decision.
Continuous monitoring raised thousands of exceptions in week one. What now?
Turn off all but one rule, tune that rule until the weekly volume is something a named person can genuinely work, then add the next. High volume at launch is not a sign the rule is wrong, it is a sign the threshold reflects technical possibility rather than materiality. Add a suppression workflow with a documented reason and an expiry date, so recurring known exceptions can be parked without anyone quietly muting the alert entirely.
Can we keep AuditBoard and build only the evidence layer?
Yes, and for many programmes that is the better answer. Keep the packaged tool for engagement workflow, review notes, sign off and committee reporting, and build the layer beneath it that pulls populations from your source systems with recorded parameters and pushes defensible evidence in. It is a smaller build, it carries less migration risk, and it targets the part of the work that is actually consuming your hours.
How do we migrate the open issue log without losing history?
Import closed engagements as archived records with attachments intact and do not retrofit them to the new structure. Open issues have to be remapped to the merged control library by hand, because deciding that finding AP-04 belongs to control 3.2.1 is judgement rather than data. Expect that exercise to surface issues whose owner has left, whose action no longer matches the process, and whose due date has been extended repeatedly, and treat that cleanup as part of the value.
What does immutability actually mean for workpapers in practice?
It means a signed workpaper cannot be edited, only superseded. A change creates a new version, the previous version remains readable, and the trail records who changed what and when. The test to apply is simple: ask whether an administrator with database access could alter a conclusion without leaving a trace. If the answer is yes, you have a document store with a status column rather than an audit record, and it will not survive its first serious challenge.
Which two evidence connectors should we build first?
The two your team spends the most hours chasing, which in most programmes are a procure to pay population and a user access population. Procure to pay gives you three way match, purchase orders raised after the invoice date and approval limit testing. User access gives you terminations, privileged accounts and segregation of duties conflicts. Both convert directly into full population testing rather than samples, which is where the economics change.
How do we stop internal audit and the compliance team testing the same control twice?
Keep one control object with multiple consumers rather than two libraries. Each team gets its own scope, testing round and conclusion against the same control, so the duplication disappears without merging the teams or compromising independence. The merge itself is the hard part, because the same control usually exists under two names and two numbering schemes, and reconciling them needs both owners to agree control by control.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
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.
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.
Can we start on Airtable or Retool now and move to custom software later?
Yes, and it is often the smartest sequence: run the workflow on Airtable or Retool for 6 to 12 months to learn what you actually need, then go custom once the process stabilizes. The no-code version becomes free requirements documentation, and its data exports cleanly into a custom database. The one risk is waiting too long, because teams stack automations and workarounds until migration becomes a project of its own, so set a concrete trigger in advance, such as hitting Airtable's 50,000-record Team plan cap.
How long does it take to build an internal tool from scratch?
A working first version typically ships in 4 to 8 weeks, and larger multi-module tools run 10 to 16 weeks. Across Digital Heroes internal tool projects the schedule splits into roughly one week of process mapping, 3 to 6 weeks of build, and 1 to 2 weeks of testing with your actual staff. The most common delay is not development but waiting on the client for sample data and workflow decisions, so name one internal owner before kickoff.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
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.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
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 many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
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.
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?