Industry guide · Internal Tools

Internal Audit Management Software: How Do You Stop Testing Controls With Screenshots and Shared Folders?

Internal Audit Management software visual showing file search 2, list todo, and folder check.
The short answer

$75,000 to $160,000 and 12 to 18 weeks buys a first release that holds your risk and control library, runs engagements with preparer and reviewer sign off, and pulls at least two evidence populations directly out of your own systems rather than asking a process owner for a screenshot. A full function build adding the annual plan, issue register with escalation and re-test, continuous testing over full populations, and external auditor reliance packs runs $200,000 to $500,000 phased over 6 to 12 months in our delivery experience. Build when your control set is genuinely company specific, when the same control gets tested twice by different teams, or when external audit reliance on your work is a number you want to move. Stay on a packaged tool if you are a first year filer with a small control set and no appetite to own software.

The audit function breaks at the evidence, not the workpaper

Here is the scene that repeats every quarter. A senior tests the three way match control. She emails the accounts payable manager and asks for a list of purchase orders over the threshold for the quarter. He runs a report in the ERP (Enterprise Resource Planning), exports it to Excel, and sends it. She samples 25 items, requests supporting documents, screenshots the ERP screen for each one, pastes the screenshots into a workpaper, and files it in a folder on a shared drive named Q3 FY26 Final v4.

Every step of that is defensible except the first one. Nobody can prove the population was complete. The external auditor calls it information produced by the entity and asks how you know the report captured every qualifying purchase order, with what parameters, run at what time, by whom. The honest answer is that the accounts payable manager ran it and you trusted him. That single gap is why so much internal audit work gets tested again by the external auditor instead of relied upon, and reliance is the whole economic argument for the function.

The second failure sits downstream. Issues get raised, owners get assigned, due dates pass, and the follow up lives in a tracking spreadsheet that one person updates before the audit committee meeting. By the time the committee sees remediation status, it is a month old and half of it is optimistic. Meanwhile a control in the revenue cycle gets tested by internal audit in March and by the SOX team in May because the two groups keep separate libraries with different names for the same control.

What the incumbents leave you doing by hand

AuditBoard is the strongest packaged answer for a conventional SOX and internal audit program, and if your control set looks like everyone else's, it will do the job. What it does not do is reach into your specific systems and pull a population with recorded parameters. Connectors handle common cases and the rest arrives as an upload, which puts you back at the same information produced by the entity problem with a nicer interface around it.

Workiva is excellent at the reporting end, particularly where the same content has to flow into external filings under version control. It is document centric by design. Control testing at transaction level, over a population your ERP holds, is not what it was built to be the system of record for.

Diligent and MetricStream both sit in the governance, risk and compliance category, which means they arrive with an opinion about your risk taxonomy, your rating scales and your workflow. If your taxonomy already matches, that is a head start. If your business runs eight legal entities on three ERPs after a decade of acquisitions, you spend the implementation bending the product toward your structure, and every change afterward goes through configuration you may not control.

TeamMate Plus is a serious audit workflow tool with long roots in the profession, particularly for internal audit shops that operate independently of the SOX program. Its centre of gravity is the engagement and the workpaper. Automated testing over full populations, pulled continuously from source systems, is not its core.

The common thread across all five is that they manage the audit process well and treat evidence as an attachment. The work that actually consumes your team is the evidence: getting it, proving it is complete, and testing it. That is where a build earns its money.

What a custom internal audit build has to include

Start with one library. Risks, controls, processes, entities and frameworks in a single model, so a control tested for SOX and a control examined in an operational audit are the same object with two consumers. That alone removes duplicate testing, and it is the cheapest part of the build.

Then engagements. Planning with scope and hours, fieldwork with workpapers, review notes that must be cleared before sign off, and preparer and reviewer roles enforced by the system rather than by a naming convention. Nothing exotic, but it has to be append only. Once a workpaper is signed, changes create a new version with an audit trail, because the first thing a regulator or an external auditor probes is whether conclusions could have been edited after the fact.

The part worth building is the evidence layer. A query definition against your ERP or line of business system, stored as code, run by the system, with the parameters, the run time, the executing account and a hash of the result recorded automatically. That is a complete population you can defend, produced without asking a process owner for anything. On top of it a sampling engine with a recorded seed, so the sample is reproducible three years later, and attribute results captured per item rather than as a summary in a Word file.

Once populations are native, whole categories of control become testable across the full population instead of a sample of 25. Segregation of duties conflicts, journal entries posted by users who should not post, purchase orders raised after the invoice date, user access that survived a termination in the HR (Human Resources) system. Those tests run nightly and raise exceptions as they happen instead of eleven months later. This is the single change that moves an audit function from historian to control.

Then the issue register, and it needs to be built as if the audit committee reads it directly, because eventually they will. Owner, agreed action, due date, automatic escalation when it slips, evidence of remediation attached, and a mandatory re-test before closure. Aging that nobody can quietly reset. Reporting that produces the committee pack from live data rather than from a slide deck someone rebuilt on Sunday.

Cost, timeline and what moves them

A first release runs $75,000 to $160,000 and ships in 12 to 18 weeks. That is the unified risk and control library, engagement workflow with review and sign off, the issue register, and two evidence connectors built properly against your real systems. Two is deliberate: pick the two populations your team spends the most hours chasing, usually something in procure to pay and something in user access.

The full build runs $200,000 to $500,000 across 6 to 12 months. What drives it up: multiple ERPs, which means every connector is built twice; continuous testing over high volume transaction data, which brings real data engineering; entity structures with different control sets per jurisdiction; and external auditor requirements you agree up front, which is worth doing but adds review cycles. What holds it down: one ERP, a control set that is already documented, and a decision to start with the SOX population before extending to operational audit.

The cost nobody budgets is getting your control descriptions into a testable form. Many control descriptions in a mature SOX program are written to survive review rather than to be executed. Turning them 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 ours.

When buying is the right call

If you are a first year or second year filer with a control set under about 150 controls, one ERP and a small team, buy. AuditBoard or TeamMate will get you running in weeks and your problem right now is discipline, not tooling. The build case appears when the control library outgrows what a packaged taxonomy expresses, when you are testing manually against populations you cannot prove complete, or when the external audit fee keeps rising because reliance on your work keeps falling.

How to choose a developer

Ask them how they would prove a population is complete without asking a process owner. If the answer is a scheduled export, they have not spoken to an external auditor. Recorded parameters, execution account, timestamp and a hash of the result set are the minimum, and a developer who has done this will say so before you ask.

Ask how they handle immutability. Signed workpapers, standing conclusions and issue history must be append only, with new versions rather than edits. If the design is a normal editable table with a last updated column, the whole system fails its first real challenge.

Ask what they have integrated at transaction level. SAP, Oracle, NetSuite, Workday and Active Directory are five different problems, and pulling a defensible population from each has its own traps around delegated authority, posting periods and deleted records. Ask for the specific system and the specific object, not a claim about integrations in general.

Ask who owns the repository and the cloud accounts, and settle it in writing before kickoff. At Digital Heroes the client owns both from the first commit. Your control library and your evidence trail are governance records, and they should never live in an account your developer controls.

Research & sources

The evidence behind this guide

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

  1. The federal government spends about 80% of its IT budget on operations and maintenance of existing systems rather than on development or modernization, with many critical systems being decades old. Source: U.S. Government Accountability Office (GAO) (2025) →
  2. McKinsey found that tech debt can amount to 20-40% of the value of a company's entire technology estate before depreciation, and CIOs report that 10-20% of the budget for new products is diverted to resolving tech-debt issues. Source: McKinsey & Company (2020) →
  3. The right combination of digital transformation actions can unlock as much as US$1.25 trillion in additional market capitalization across Fortune 500 companies, while the wrong combinations put more than US$1.5 trillion at risk; companies with all three core factors (strategy, aligned technology, and change capability) saw a 5% market-value lift relative to peers. Source: Deloitte (2023) →
  4. SHRM's 2025 benchmarking data puts the average cost-per-hire at $5,475 for nonexecutive roles and $35,879 for executive roles - executive hires are on average nearly 7x more expensive than nonexecutive hires. Source: SHRM (Society for Human Resource Management) (2025) →
Harper D. · Senior Account Director · APAC · Sydney

Harper is a senior account director for APAC, the person clients talk to when a project needs to change direction, grow or get back on track. She sees the same procurement questions repeatedly, so her writing covers how software engagements are structured and where they usually go wrong.

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

FAQ

Frequently asked questions

How much does custom internal audit management software cost?
A first release with a unified risk and control library, engagement workflow with preparer and reviewer sign off, an issue register and two real evidence connectors runs $75,000 to $160,000 over 12 to 18 weeks in Digital Heroes delivery experience. Extending to continuous testing over full populations, multiple ERPs and audit committee reporting takes it to $200,000 to $500,000 across 6 to 12 months. The biggest swing factor is how many source systems you must pull evidence from, because each one is a separate build.
Is AuditBoard enough, or do we need a custom internal audit system?
AuditBoard is a strong fit for a conventional SOX program with one ERP and a control set that resembles the market standard. It manages the process well and treats evidence as an attachment. You outgrow it when the hours are going into obtaining and proving populations rather than into documenting tests, or when your entity and control structure no longer fits a packaged taxonomy. At that point the value sits in the evidence layer, which is what a custom build gives you.
How do you prove a control testing population is complete to the external auditor?
The system, not a process owner, should run the query, and it should record the query definition, the parameters used, the execution timestamp, the account that ran it and a hash of the returned data set. Sampling then happens from that recorded population with a stored seed so the same sample can be reproduced years later. This is the difference between evidence an external auditor can rely on and an Excel export they will re-perform themselves.
Can internal audit software test the full population instead of samples?
Yes, for any control with a rules based pass criterion, and that is where a custom build changes the economics. Segregation of duties conflicts, journal entries posted outside authorised roles, purchase orders raised after the invoice date and access that survived a termination can all be tested nightly across every transaction. Judgemental controls still need human testing on samples. The practical split we see is that roughly a third of a mature control set can move to full population testing.
How long does it take to build internal audit software?
A usable first release ships in 12 to 18 weeks. The schedule risk is rarely engineering. It is turning control descriptions written for review into control descriptions written for execution, which means agreeing exactly what data proves the control operated and what counts as an exception. Programs with well documented controls and a single ERP move noticeably faster than groups running several systems across legal entities.
Should the SOX team and internal audit share one system?
Yes, and separate libraries are one of the most common sources of wasted effort we see. When the same control lives twice under two names, it gets tested twice, remediated once and reported inconsistently. One control object with multiple consumers, each with its own testing round and scope, removes the duplication without merging the teams or their independence.
What does continuous controls monitoring actually require to work?
Reliable access to transaction level data on a schedule, a defined exception rule per control, and an owner for every exception raised. The failure mode is technical success and operational collapse: the system generates three thousand exceptions in week one, nobody triages them, and the alerts get muted. Building in exception thresholds, ownership routing and a suppression workflow with a documented reason is what keeps it alive past the first month.
Can we migrate our existing workpapers and issue log without losing history?
Yes. Closed engagements normally import as archived records with their attachments preserved and no attempt to retrofit the new structure, while open issues get remapped to the new control library by hand because that mapping is judgement, not data. Expect the issue log remap to take real hours from your team. Run the first cycle in parallel with your existing tracker so the audit committee sees the same numbers from both sources before you switch.
Who owns the code if an agency builds our audit system?
You should own the repository, the cloud infrastructure and the unrestricted right to bring in another firm, written into the contract before work starts. At Digital Heroes the client owns all of it from the first commit. This matters more for audit software than for most builds, because your control library, evidence trail and issue history are governance records that regulators and external auditors may ask to see for years.
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 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.
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.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
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.
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.
What are the most common mistakes companies make when building internal tools?
The three failures Digital Heroes sees most: building for every department at once instead of nailing one workflow, designing without the end users so staff quietly go back to their spreadsheets, and leaving no named owner after launch so small bugs pile up until the tool dies. A subtler fourth is faithfully recreating the old spreadsheet, including its workarounds, instead of fixing the process first. Start with one team's most painful workflow and put the actual users in the room from week one.
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.
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.
Should we build the whole internal tool at once or start with an MVP?
Start with a version that fully replaces one workflow, ship it in 4 to 6 weeks, and let real usage set the roadmap. Internal tools have a captive audience, so you learn within days which features matter, and across Digital Heroes projects roughly a third of initially requested features never get built once staff work with version one. Phasing also spreads the spend: a $40,000 vision becomes a $15,000 phase one that starts paying for itself while phase two is scoped.
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.
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?