Reporting

Why the Report Takes Longer than the Test, and What Actually Fixes It

Why the pentest report takes longer than the test: where the days after testing go, which of them are real work, and the changes that recover most of the time.

Pental5 min read

The report takes longer than the test because most of the time after testing goes on describing weaknesses your firm has written up before, formatting, and reconciling the edited Word document with the record, not on writing new findings. Ask a room of testers where their week goes and you get the same shape: four days of testing, then two to five days of writing, formatting, reviewing, re-formatting and chasing.

The testing is what the client is buying. The rest is what determines whether the engagement was profitable. Most attempts to fix this go after the writing, which is the one part that is genuinely irreducible. The recoverable time is almost all somewhere else.

Where the days actually go

Roughly, and in our experience of watching a lot of firms do this:

ActivityShare of post-test timeIs it real work?
Writing the findings themselvesAbout a thirdYes. This is the deliverable.
Re-describing weaknesses already written up beforeA fifthNo. It is the same paragraph, retyped.
Formatting, layout and template wranglingA fifthNo. It is a solved problem being re-solved.
Assembling the summary from the findingsA tenthPartly. The judgement is real, the assembly is not.
Review cycles and version chasingThe restThe review is real. The chasing is not.

Two thirds of the time after testing goes on work that produces nothing a client can tell apart from the alternative. That is the target.

Report writing is not slow because writing is slow. It is slow because the same weakness gets described from scratch repeatedly, and because the document and the record of the engagement are two separate things that have to be reconciled by hand.

The first leak: writing the same finding again

Across a year, a firm of six will write up SQL injection, missing security headers, weak transport configuration and verbose error messages dozens of times. Each instance feels like ten minutes of work. Multiplied out it is weeks, and the output is worse than it should be, because the twentieth description is written in a hurry by whoever drew the short straw rather than being the best version your firm has produced.

The fix is a house library of findings: the wording your firm has agreed on, with the remediation you actually recommend, the references you actually cite, and the scoring you have already argued about once. Instances are then edits rather than compositions.

The reason most libraries fail is worth naming. They get built as a separate document, they drift, and after a few months nobody opens them. A library only survives if saving to it happens in the same place as the writing, and pulling from it is faster than typing, which is the whole argument of building a findings library your team actually uses.

The second leak: the document and the record disagree

Here is the pattern that costs the most and gets discussed the least. The platform generates a report. Somebody opens it in Word, because that is where the last ten per cent of polish happens: a sentence rewritten for a nervous client, a screenshot moved, a finding dropped after a conversation. The edited document goes to the client.

At that moment the record and the deliverable diverge permanently. The retest six months later starts from a record that does not match what the client is holding. The client asks a question about a paragraph nobody can find. And the next engagement for the same client starts from a slightly wrong baseline.

Most firms handle this by trying to stop people editing in Word. It never works, because the editing is where the judgement lands.

The fix is not to prevent the edit. It is to let the edit come back.

The third leak: formatting

Every hour spent on layout is an hour spent producing something the client will not notice unless it is wrong. Worse, inconsistent formatting between quarters becomes a talking point: a client comparing this report with last quarter’s sees the document change shape and asks about the document instead of the vulnerabilities.

Generation from a single agreed template removes the entire category. The same engagement should produce the same document every time, so the only differences between two reports are the findings. Setting up report templates shows what mapping a template once involves.

What to change first

  1. Measure one engagement honestly. Ask the tester to note the hours after the last test day, split into writing, reusing, formatting and chasing. One data point beats a year of assumptions.
  2. Start the library with your top ten. Not a taxonomy project. The ten weaknesses you actually write up most, in the wording you want, saved as you write the next instance.
  3. Freeze the template. One agreed document, mapped once. Every change after that is a change to the template, not to a report.
  4. Close the loop on edits. Whatever tooling you use, get the Word edits back into the record. If that is manual today, make it deliberate rather than accidental.
  5. Review inside the workflow. Comments on the finding, not in an email thread that has to be reconciled later, as in a QA process that survives a busy month.

What good looks like

  • A common finding takes minutes to write because the house version already exists.
  • Nobody touches layout during an engagement.
  • The record matches the delivered document, including the last-minute edits.
  • The executive summary is assembled from the findings, then edited by a human for the part that requires judgement, as described in writing an executive summary that gets read.
  • Reports go out the same week the testing ends, and margin stops being a mystery.

None of this makes the writing itself faster, and it should not. The sentence explaining what a weakness means for that particular business is the thing your client is paying for. Everything around it is overhead, and overhead is negotiable.

Pental goes after all three leaks. A finding your firm has written well is added to the findings Library and imported next time, and where AI is switched on it drafts fields from the evidence you captured, on your own key or a local model. Reports are generated from your own Word template, which the Document Builder maps once, so formatting stops being a task. And the round trip closes: a report downloaded and edited in Word can be uploaded again, and the changes are read back into the platform. See where the hours go.


Pental Is Built by the People Writing This

Engagement management for testing firms, on a database you own, under your brand, with the AI running on your key.

See how reporting works in Pental

Common questions

Why does writing a penetration test report take so long?

Mostly not because of the writing. In our experience, about two thirds of the time after testing goes on re-describing weaknesses the firm has written up before, wrestling with formatting and templates, assembling the summary, and reconciling the version edited in Word with the record. Writing the findings themselves, the part the client is paying for, is roughly a third of it.

How long should a penetration test report take to write?

As a rule of thumb, reporting costs between a fifth and a third of the testing effort, plus about a day for review. A five-day test that produces a report the following Thursday usually has recoverable time in it: repeated finding descriptions, manual formatting and version chasing, rather than slow writing.

How can a pentest firm write reports faster?

Measure one engagement honestly, then attack the waste rather than the writing. Keep a house findings library so common weaknesses become edits, freeze one report template so nobody touches layout, get edits made in Word back into the record, and review inside the workflow rather than by email. None of these makes the judgement faster, and none should.

Should testers edit generated pentest reports in Word?

They will, because the last ten per cent of judgement lands there: a sentence rewritten for a nervous client, a screenshot moved, a finding dropped after a conversation. Trying to forbid it never works. The fix is to bring the edits back into the record afterwards, so the retest and the next engagement start from what the client actually received.

Related reading

Setup guide

See the product set up, end to end

The whole setup in 12:10, with chapters you can jump to: registering, your own domain, your own database in any of three places, your own mail server, branding, the first sign-in, updating the database on Supabase Cloud, and moving the database if you change your mind.

  • 0:00 · Registering, signing in, and the free trial
  • 0:51 · Your name and your firm’s name
  • 0:57 · Custom domain
  • +6 more