Plan the timeline
Separate active testing from preparation, report delivery, remediation, and retesting.
Read nextCost guide
Penetration-test cost is driven by the breadth and complexity of the authorized work. The systems, environments, roles, tenant boundaries, workflows, APIs, integrations, access conditions, operating restrictions, reporting needs, and retest path all matter. Commercial terms are determined after the buyer’s requirement and likely scope have been reviewed.
A broader engagement costs more because more work must be planned, performed, validated, and reported—not because it buys a better testing standard. Two proposals are comparable only when they describe substantially the same job.
Primary references: CREST Penetration Testing Guide, NIST SP 800-115, OWASP testing guidance
Published by Trespass Security
The first misconception
An application can be a small public surface or a collection of customer, administrator, support, API, identity, and integration paths.
The useful question is not how many product names appear in the request. It is how much authorized behavior the tester must understand and exercise.
Two companies can both request “one web application pentest” while asking for completely different amounts of work.
What creates the work
Asset counts matter, but they are only useful when paired with what each asset does, who can use it, how it connects to the rest of the system, and what the requester expects to receive.
Applications, APIs, administrative interfaces, network paths, cloud components, staging systems, and production systems create different targets and boundaries.
Each user type, privilege level, organization boundary, support path, and administrative function may introduce behavior that must be tested separately.
Registration, approvals, payments, file handling, account recovery, data exports, and other sensitive workflows require more than counting pages or endpoints.
Documented endpoints, authentication methods, identity providers, mobile clients, and connected services affect coverage and authorization.
Working accounts, documentation, allowlisting, remote access, representative data states, and available technical contacts keep the approved work reachable.
Production restrictions, narrow testing windows, off-hours requirements, sensitive actions, multiple locations, and third-party permissions change how the work must be performed.
Report audiences, required documentation, live review, remediation questions, and the agreed retest path are part of the engagement—not an afterthought.
A simple comparison
| Decision | Request A | Request B |
|---|---|---|
| Target | One web application with a documented API. | One web application, an administrative interface, and supporting APIs. |
| Access | Two ready user roles in a test environment. | Six roles across multiple tenant types, with SSO and support access. |
| Workflows | Core account and data-management paths. | Approvals, billing, file handling, exports, and privileged operations. |
| Constraints | Stable environment and agreed weekday window. | Production-only paths, narrow windows, and prohibited data-changing actions. |
| Evidence | Standard report, findings review, and agreed retest. | Additional audience needs, evidence mapping, and coordinated review participants. |
The label at the top of both requests is the same. The systems, paths, constraints, and delivery work underneath it are not.
Not a quality ladder
Scope changes how much work is included. It should not create tiered versions of whether the work is controlled, investigated, and documented properly.
The permitted systems, actions, timing, contacts, evidence handling, and stop conditions are written down.
Potential findings are examined in context rather than passed through as raw tool output.
The report states the scope, work performed, findings, evidence, limitations, risk, and practical remediation direction.
The buyer can review the results, ask engagement questions, and understand the agreed remediation-retest process.
Faster clarity
Do not spend a week inventing precise asset counts you cannot defend. Send what the requester said, what your team knows, and where the boundaries are still unclear.
A capable provider should turn that context into targeted scoping questions instead of sending you back to design the engagement alone.
You do not need a finished scope. These details help the provider identify the remaining decisions.
Compare the same job
A lower total may cover less work. A higher total may include work the requester never asked for. Neither conclusion can be made from the number alone.
After approval
New assets, unavailable prerequisites, broken access, added roles, changed environments, different testing windows, newly required locations, or additional retest work can alter the engagement after the original proposal.
Make the assumptions visible before approval. When something changes, update the scope, schedule, and commercial terms together so the team does not keep working from an obsolete plan.
The expensive surprise is usually not a line in the proposal. It is discovering later that an important system, role, or deliverable was never included.
Next step
Send who asked, which systems may be involved, what evidence they expect, and the deadline. We will identify the decisions needed before commercial terms can be proposed.