Industry guide · Internal Tools

Penetration Testing Delivery Software: Getting Consultant Hours Out of Report Writing

Penetration Testing Delivery software visual showing bug, lifecycle loop, and file search.
The short answer

If you run a testing practice with more than about 20 consultants, deliver several hundred engagements a year, and your findings still start life in a Word template on a consultant's laptop, building your own delivery platform is a genuine capacity decision. A focused first release covering the finding library, evidence handling, report generation and retest tracking typically runs $60,000 to $130,000 and ships in 10 to 16 weeks in our delivery experience. A full platform adding client portals with SSO, scanner ingestion, ticketing integration and engagement scheduling lands at $150,000 to $350,000 phased over 6 to 12 months. Under about 10 consultants, buy PlexTrac or AttackForge and put the money into training.

Why the report, not the test, is the constraint on a testing practice

A penetration testing firm sells consultant days. It does not sell exploits, it sells a document that a client can take to their board, their auditor and their engineering team. Which means the economics of the practice are governed by a number most firms do not measure: how many of the hours in a fortnight long engagement go into writing rather than testing. Every practice lead we have worked with in this sector guesses that number is too high and none of them can prove it, because the writing happens inside Word on individual laptops where nothing is measurable.

The shape of the problem is familiar. A consultant finishes testing on Thursday. They open the firm's report template, which is a Word document with styles that break when anyone pastes into it. They write up eleven findings, half of which they have written up thirty times before, in slightly different words each time. Screenshots come from a local folder, cropped by hand, occasionally still showing a client hostname that should have been redacted. Severity is assigned by feel and then argued about in QA. The report goes to a senior for review, comes back with comments, and ships four days later than the client expected.

Then, six months on, the client asks whether the issues were fixed. Nobody has a structured record of what was found last time, so the retest becomes an exercise in reading the old PDF and manually comparing. Multiply that by two hundred engagements a year and the cost is not a nuisance, it is the reason the practice has to hire to grow.

Problem 1: the finding library is in people's heads and in old reports

The same twenty five findings account for a large share of everything a general web application practice reports. Missing security headers, verbose error handling, weak session expiry, insecure direct object references, outdated components with known vulnerabilities. Each consultant has their own preferred wording, their own remediation advice, and their own view on severity, which means two reports from the same firm in the same month can describe the same issue in noticeably different terms and score it differently.

That inconsistency is a quality problem before it is an efficiency problem. Clients who use two of your consultants notice. Auditors who see two of your reports notice. And when a consultant leaves, their better wording leaves with them.

PlexTrac and AttackForge both solve this properly with reusable finding libraries and are genuinely good at it. Dradis has done it in the open source world for years and is very flexible if you have the appetite to run it. So the honest question for a firm this size is not whether the capability exists but whether the capability is your product. For most firms it is not, and they should buy. For firms whose methodology and taxonomy are the differentiator they sell against, it is, and that changes the calculus.

A custom build makes the library structural: a finding template carries the description, the technical detail placeholders, business impact framing per client sector, remediation guidance per technology stack, references, and the firm's own scoring inputs. A consultant instantiates it and fills the specifics. Consistency stops being a QA gate and starts being a default.

Problem 2: scoring is a firm's methodology, and generic scoring undersells it

Most tools centre on CVSS, which is the right base and the wrong finish. A CVSS base score is a property of the vulnerability, not of the client's exposure. An internal only administrative interface with a default credential and a public facing one carry the same base score and are not remotely the same risk to that business. Every good practice knows this and applies its own risk matrix on top, weighting likelihood and business impact in a way it can defend to the client's board.

That matrix is a real intellectual asset and it is exactly what generic tools flatten. They will let you override a score, but they do not let you encode the reasoning, so the reasoning goes back into a paragraph a consultant writes by hand and a reviewer argues with.

A build encodes the matrix as inputs and rules: asset exposure, data classification, exploit complexity, existing compensating controls, and the firm's mapping to a final rating. The consultant answers the inputs, the rating falls out, and the report explains the reasoning in the firm's own language automatically. Two consultants now score the same issue the same way, and the client gets a defensible answer to why this issue is high for them and medium for someone else.

Problem 3: evidence is scattered, unredacted and perishable

Evidence is screenshots, request and response pairs, terminal output, proof of concept commands, and occasionally a video. It lives on the consultant's machine during the test, gets pasted into the document at write up, and is gone from any structured record afterwards. Two things go wrong.

The first is disclosure risk. Screenshots frequently contain more than intended: real customer data in a table, a session token in a URL bar, an internal hostname the client did not want in a document that goes to their auditors. Redaction happens by hand and depends on a tired consultant noticing at 6pm on a Friday.

The second is retest. When you come back in six months, the value of the old evidence is being able to reproduce the test exactly. If the evidence was a cropped image in a PDF, you cannot. If it was a stored request with headers and a documented reproduction step, you can, and the retest takes an hour instead of a day.

A build captures evidence as structured artefacts attached to the finding, with the reproduction step as a first class field, automated detection of common sensitive patterns before the report renders, and per client retention rules because you should not be holding a bank's evidence indefinitely. It also gets evidence off individual laptops, which is a question your own clients will start asking you in their supplier assessments.

Problem 4: retests and trend reporting are the thing clients actually pay for next

The single most commercially valuable question in this business is: are you getting better. A client who has run four engagements with you over two years wants to know whether their median remediation time improved, whether the same class of issue keeps recurring in the same team's code, and whether the money they spent on training changed anything. That is a report you can charge for and it is the foundation of a retainer rather than a one off.

It requires findings to exist as data across engagements, mapped to a stable taxonomy and to the client's own assets. Firms that write reports in Word cannot produce it at all. Firms using a delivery platform can produce it within the platform's model, which may or may not match how the client thinks about their estate.

A build lets you map findings to the client's asset inventory and their own service ownership, so trend reporting reflects their organisation rather than your engagement structure. It also makes the retest a workflow rather than a new engagement: fixed, not fixed, risk accepted, superseded, each with evidence and a date. That record is what turns a testing supplier into an embedded one.

What this costs and how long it takes

Across the 2,000 plus projects Digital Heroes has delivered, here is the honest shape. A focused first release covering the finding library, structured evidence, the firm's scoring model, report generation to your Word and PDF templates, and retest tracking runs $60,000 to $130,000 and ships in 10 to 16 weeks. A full platform adding client portals with the client's own SSO, scanner and tooling ingestion, ticketing integration, engagement scheduling and consultant utilisation runs $150,000 to $350,000 phased over 6 to 12 months.

What drives price up specifically in this sector: report rendering fidelity, because matching an existing Word template exactly, with your styles, headers, tables and appendices, is far more work than anyone expects and clients notice every deviation. Client portals with per client SSO, since each enterprise client wants their own identity provider. Multi tenancy, which must be built as a hard boundary from day one because one client seeing another's findings ends the firm. Scanner ingestion, as each tool's output format is its own parser. And any requirement to hold evidence under a client's data residency terms.

What keeps price down: shipping the finding library, evidence and report generation first and leaving the portal until consultants have adopted the tool. A portal on top of a platform your own people avoid is wasted money.

Build versus buy, and when PlexTrac still wins

Buy if you have fewer than about 10 consultants. PlexTrac is the mature answer for exactly this workflow and does the core well. AttackForge is strong on workflow and automation. Dradis is capable and open source if you have engineering appetite. Faraday leans more toward continuous vulnerability management than consultancy delivery, and Cobalt is a testing marketplace rather than a delivery tool for your own team, so compare those against what you actually need rather than against a feature grid.

Build when two or more of these are true. Your methodology and finding taxonomy are what you sell against and a generic library dilutes them. You are large enough that per consultant and per portal user licensing has become a line item worth a build. You need client portals branded and authenticated as the client's own environment rather than as your vendor's. You have a commercial model your tooling cannot express, such as retainer day drawdown or credit based testing. Or you have data residency and evidence handling obligations that a hosted platform cannot meet for your regulated clients.

Our position, stated plainly: most testing firms should buy, and we will say so before quoting. The firms that should build are the ones where the report is genuinely a differentiated product and the practice is big enough that a week of writing time saved per consultant per quarter pays for the platform. That is an arithmetic question with a clear answer, and you should do the arithmetic before anyone writes code.

How to choose a developer for pentest delivery software

Ask them how they would enforce tenant isolation. The right answer involves separation at the data layer with tests that prove it, not filtering in application queries. This is the one requirement where a mistake ends client relationships, and a developer who treats it as a normal access control problem should not get the work.

Ask to see report generation against your actual template. Not a demo template, yours, with its styles, its appendix structure and its table formats. This is where these projects most often disappoint, and thirty minutes of proof beats any assurance.

Ask where AI fits and listen for restraint. Drafting a finding narrative from structured evidence in your house voice, and rewriting technical detail into a business impact paragraph, are useful and safe because a consultant reviews before it ships. Generating findings, inventing impact or assigning severity without a human is not acceptable, and a developer who offers it has not understood what your signature on a report means.

Ask who owns the code and get it in writing before kickoff, along with where evidence is stored and under whose accounts. You should own the repository and the infrastructure. At Digital Heroes the client owns the code from the first commit, and for a platform holding client vulnerability evidence we would expect your own team to run a review against it before go live, which is the least we would want if we were the client.

Research & sources

The evidence behind this guide

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

  1. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  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. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  4. Brandon Hall Group research on onboarding reports that done well, structured onboarding drives measurable gains in new-hire productivity, employee engagement, and retention; the page notes 41% of organizations experience greater than 5% turnover among new hires. Source: Brandon Hall Group (2024) →
Eleanor W. · VP Client Services · UK & EU · London

Eleanor leads client services across the UK and EU, which means she sits between what a client asks for and what the delivery teams can realistically build. She writes about scoping, budget conversations and the questions worth asking before a build starts.

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 it cost to build a custom pentest reporting platform?
A focused first release covering the finding library, structured evidence, your scoring model, report generation to your existing templates and retest tracking typically runs $60,000 to $130,000 and ships in 10 to 16 weeks, based on Digital Heroes delivery experience. A full platform adding client portals with per client SSO, scanner ingestion, ticketing integration and scheduling runs $150,000 to $350,000 over 6 to 12 months. Matching your existing Word template exactly is the most consistently underestimated line item. Below about 10 consultants, buying is better economics.
Should we build our own platform or stay on PlexTrac?
Most firms should stay on PlexTrac or AttackForge, and we say so before quoting. The build case is arithmetic: it makes sense when your methodology and finding taxonomy are what you sell against, when per consultant and per portal user licensing has become a real line item, and when a week of writing time saved per consultant per quarter would pay for the platform. Firms under about 20 consultants rarely clear that bar. Do the arithmetic before anyone writes code.
Where does AI genuinely help in penetration test reporting?
Two places, both with a consultant reviewing before anything ships. Drafting a finding narrative from structured evidence and command output in your house voice removes the blank page problem, and rewriting technical detail into a business impact paragraph for an executive summary saves real time on every report. Generating findings, inventing business impact or assigning severity without human review is not acceptable, because your signature on that report is the product. Clustering duplicate findings across a large scope is a useful third case.
How should evidence be handled so retests are cheap?
Capture evidence as structured artefacts attached to the finding, with the reproduction step as a first class field rather than a sentence buried in a paragraph. A cropped screenshot in a PDF cannot be reproduced six months later, while a stored request with headers and a documented step can, which turns a day of retest work into an hour. Automated detection of sensitive patterns before rendering catches session tokens and customer data that a tired consultant misses on a Friday. Per client retention rules matter too, since holding a bank's evidence indefinitely is its own risk.
Can custom software encode our own risk scoring rather than plain CVSS?
Yes, and this is one of the better reasons to build. A CVSS base score describes the vulnerability, not the client's exposure, so an internal administrative interface and a public facing one score identically while representing very different risk. Encoding your matrix as inputs such as asset exposure, data classification, exploit complexity and compensating controls means the rating falls out consistently and the report explains the reasoning in your language. That removes an argument from every QA review.
How long does it take to build a testing delivery platform?
A first release with the finding library, evidence handling, scoring and report generation ships in 10 to 16 weeks in our experience. The critical path is usually report rendering fidelity against your existing template, which takes longer than teams expect because clients notice every deviation in styles, tables and appendices. Consultant adoption is the other risk: ship the tool your team will use first and add the client portal afterwards, because a portal on top of a platform your people avoid is wasted money.
How do you guarantee one client cannot see another client's findings?
Isolation has to be enforced at the data layer with tests that prove it, not by filtering in application queries where a single missed condition leaks everything. This is the one requirement in the category where a mistake ends client relationships, so it should be designed on day one rather than added when the portal ships. Ask any prospective developer to explain their approach before anything else. If they treat it as an ordinary access control problem, do not hire them.
What does trend reporting across engagements actually require?
Findings have to exist as data across engagements, mapped to a stable taxonomy and to the client's own asset inventory and service ownership rather than to your engagement structure. That is what lets you answer whether remediation time improved, whether the same issue class keeps recurring in the same team's code, and whether training changed anything. It is also the most commercially valuable report in this business, because it is the foundation of a retainer rather than a one off engagement. Firms writing reports in Word cannot produce it at all.
Who owns the code and the evidence if we commission a build?
You should own the repository, the infrastructure accounts and the unrestricted right to hire another firm, written into the contract before kickoff, and you should be explicit about where client evidence is stored and under whose accounts. At Digital Heroes the client owns the code from the first commit. For a platform holding client vulnerability evidence we would also expect your own team to test it before go live, which is exactly what we would demand if we were the client.
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.
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 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.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
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.
How do I vet a development agency for an internal tools project?
Ask to see two or three internal tools they have shipped and whether those clients still use them daily, because internal tools fail on adoption, not code quality. Good signs: they ask to see your current spreadsheet or process before quoting, they propose a phased build instead of one big launch, and they spell out who handles training and post-launch changes. Walk away from anyone who gives a fixed price before seeing your actual workflow, since internal tools live or die on process details.
Can a custom internal tool connect to QuickBooks, Salesforce, and the other software we already use?
Yes, and integrations are usually the strongest argument for going custom instead of chaining tools together with Zapier. QuickBooks, Salesforce, Shopify, Stripe, Slack, and Google Workspace all have mature APIs, and each integration typically adds $1,500 to $5,000 to a Digital Heroes build depending on how much two-way syncing you need. The honest caveat is legacy industry software without an API, which may need file-based imports instead of a live connection, so list every system in the first conversation.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
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.
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?