Pricing and Comparison

Penetration Testing Cost for Small and Mid-Sized Businesses

Understand how penetration tests are scoped and priced, what types exist, what a good report contains and how to avoid paying for a vulnerability scan sold as a pen test.

Updated · 5 min read

Penetration Testing Cost for Small and Mid-Sized Businesses

A penetration test is priced by scope and effort, not by company size alone: the number of applications, IP addresses, user roles, cloud accounts and testing days determine the fee. A narrow external test of a handful of internet-facing systems costs far less than a deep test of a custom web application with multiple user roles and an internal network assessment. Because pricing varies so widely, the most useful thing you can do is learn how to define scope, what the quote should contain and how to tell a real test from a repackaged scan.

What a penetration test is, and is not

A penetration test (pen test) is an authorized, time-boxed attempt by skilled testers to find and exploit weaknesses in your systems, followed by a report that explains what they found, how severe it is and how to fix it. A vulnerability scan is an automated check that lists known weaknesses without trying to exploit them. A red team exercise goes further, simulating a determined adversary over a longer period, often testing detection and response as well.

Many compliance and customer requirements ask for a pen test specifically. For instance, PCI DSS requires penetration testing as part of its requirements for entities in scope, and many enterprise customers ask for a recent third-party test summary during vendor reviews. Check your exact requirement, because some accept scans while others insist on manual testing.

Common test types and what drives each price

Test typeWhat is testedMain price drivers
External networkInternet-facing IPs, firewalls, VPN, mail serversNumber of IP addresses and services
Internal networkWhat an attacker can do once inside your networkNumber of sites, hosts and segments
Web applicationYour website or customer portalNumber of pages, features, user roles, APIs
Mobile applicationiOS or Android app and its back endPlatforms, features, API complexity
Cloud configurationAWS, Azure or Google Cloud settings and identityNumber of accounts and services
WirelessWi-Fi networks at your officesNumber of locations and SSIDs
Social engineeringPhishing, phone pretexting, physical accessNumber of targets and techniques

How days become dollars

Most providers estimate the number of tester days and multiply by a daily rate, then add project management and reporting. An illustrative calculation: a web application test estimated at 8 days of testing, 2 days of reporting and 1 day of project management is 11 days. At an example rate of $1,800 per day, the fee would be 11 x 1,800 = $19,800. A smaller external network test of 3 days at the same example rate would be 3 x 1,800 = $5,400. The daily rate and the day count vary by firm, and a firm that quotes a very low fee may be spending very few hours.

When comparing quotes, ask for the number of days and the tester seniority. A quote with the same price but twice the days is better value.

What a quote should include

  • A written scope listing systems, URLs, IP ranges and exclusions
  • Testing approach: black box (no information), gray box (limited credentials) or white box (full access)
  • Rules of engagement: testing windows, contacts and what happens if something breaks
  • Deliverables: executive summary, detailed findings with evidence, risk ratings and remediation advice
  • Whether a retest to confirm fixes is included, and for how long after delivery
  • Methodology references such as the OWASP guidance for web applications or NIST SP 800-115 for technical testing
  • Confidentiality and data handling terms, and the firm's insurance
  • A letter of attestation, if customers will ask for one

Ways to control cost without weakening the test

  1. Define the crown jewels. Test the systems that hold your most valuable data first, not everything at once.
  2. Prepare before testing. Fix known issues and patch what a scan would find so testers spend time on harder problems.
  3. Provide test accounts and documentation. Testers lose time when they have to guess how the application works.
  4. Schedule a retest. Bundling a retest in the original quote is usually cheaper than a separate project later.
  5. Test annually and after major changes, not constantly. Use continuous scanning in between.

Questions to ask providers

  • Who will do the work, and what experience do they have with systems like mine?
  • Is any part automated, and how much is manual?
  • Can I see a sanitized sample report?
  • What happens if testers find a critical issue mid-test? Will you notify me immediately?
  • Are you insured, and do you subcontract any work?
  • Will the report be suitable to share with customers and auditors?

Reading the report

A useful report prioritizes findings by risk, shows how the issue was exploited, and gives remediation steps your team or vendor can follow. Be skeptical of a report that is mostly scanner output pasted with a cover page. Findings are often rated with the Common Vulnerability Scoring System (CVSS), but context matters: a medium-rated flaw on your customer database may deserve more attention than a high-rated flaw on an isolated test server.

Testing must be explicitly authorized in writing by the owner of the systems. If your systems are hosted by a cloud provider or managed by a third party, check their policies, because major cloud providers publish rules about what testing customers may do without prior approval. Never let anyone test systems you do not own or control. Consult an attorney if you are unsure about contract language, liability or testing of systems that process third-party data.

Frequently asked questions

How often should we test?

Many organizations test at least annually and after significant changes such as launching a new application or migrating to the cloud. Your compliance requirements may specify a frequency.

Will a pen test disrupt our business?

Good testers coordinate timing and avoid destructive actions unless you approve them. Still, plan a contact who can respond if a system behaves strangely.

Is a pen test enough to be secure?

No. It is a snapshot. It shows weaknesses on a given date and does not replace monitoring, patching, training and backups.

Should the tester be independent of our IT provider?

Independence often adds credibility with auditors and customers, and it avoids a provider grading its own work.

Sources

  • OWASP — web application security testing guidance
  • NIST — SP 800-115, Technical Guide to Information Security Testing and Assessment
  • PCI Security Standards Council — penetration testing guidance for PCI DSS
  • CISA — free vulnerability scanning services for eligible organizations

Related guides