How much does a pentest cost? 2026 prices, retests and what to buy

A manual pentest of one web app usually costs $5,000 to $30,000 in 2026, and public list prices for a small app start near $5,000. Most of the price is tester days times a day rate, about €1,000 to €1,700 a day in Northern and Western Europe. Automated and AI-run tests cost from €49 to about $4,000 a test, but they do not replace a human report when an auditor or an enterprise customer asks for one.

The team behind Keybrum's attacksUpdated 14 min read

In short

  • A manual pentest of one web app usually costs $5,000 to $30,000. Bugcrowd's public list price is $5,000 for one low-complexity web app and $15,000 for a high-complexity one.
  • A quote is tester days times a day rate. Blaze sizes a simple SaaS app at 3 to 7 testing days and puts day rates at €1,000 to €1,700 in Northern and Western Europe, $1,600 to $2,800 in the US.
  • Retest terms vary more than prices: one round within 90 days, two within 30 days, unlimited during the contract, or a fee per round. Ask before you sign.
  • A pentest describes the build it tested. If you deploy every week, a yearly test checks about one build in 52, which is why PCI DSS also asks for a test after any significant change.
  • Until a customer or an auditor asks for a human report, automated attacks on every deploy cost less and catch many of the common leaks. Buy the manual test when a deal or an audit needs it.
On this page

How much does a pentest cost in 2026?

A manual penetration test of one web application usually costs $5,000 to $30,000. A pentest is an authorized attack on your app by someone you hired, who then writes up what they could reach and how to fix it. TCM Security, Blaze Information Security and Synack, three firms that sell pentests, all publish that same range for a web app in their pricing guides. Where your app lands depends on how many days of testing it needs: the low end is a small app with one or two user roles, the high end an app with many roles, a large API and a compliance report on top. Other targets are priced the same way: Blaze puts a separate API test at $5,000 to $20,000 and a mobile app test at $5,000 to $30,000.

Ranges stay vague because every quote is built from a scope. Published list prices are more concrete. Here is what testing one web app costs at vendors that print their prices:

OfferWhat you getPublished price or range
Bugcrowd Standard Pen Test, smallTesters from Bugcrowd's platform on one low-complexity web app, or 45 API endpoints$5,000
Bugcrowd Standard Pen Test, mediumOne medium-complexity web app, or 75 API endpoints$8,000
Bugcrowd Standard Pen Test, largeOne high-complexity web app, or 150 API endpoints$15,000
Blaze, simple SaaS appBlaze's planning range for a manual test of 3 to 7 testing days: authentication, sessions, OWASP Top 10, basic authorization$4,999 to $8,999
Blaze, medium SaaS appBlaze's planning range: several roles, APIs, file upload, business logic, 1.5 to 2 weeks of testing$8,999 to $20,000
Astra Pentest ExpertManual test by Astra's testers plus its scanner, one app, two rescans within 30 days$5,999 a year
Astra Pentest AutoAutonomous test of one web app, one rescan checked by a person$2,999 a year or $199 a month
Intruder AI pentestAI-run white box test of a web app with access to your repository, unlimited retesting$4,000 per test, or $3,500 for Intruder subscribers; $12,000 for a pack of four
Keybrum one-time reportAutomated attack run on one live app, proof of every finding, the fix for your coding agent, retests for 7 days€49, excluding VAT
Prices as published on each vendor's site in November 2026, before tax. Bugcrowd's prices are its AWS Marketplace list prices on a 12-month contract. Blaze's figures are the planning ranges in its pricing guide; its packages start at $4,999. Vendors change prices often: check the source before you budget.

Keep one warning from SecurityMetrics in mind: a "pen test" listed under $4,000 is probably not a real penetration test. That holds for manual tests sold as manual. Automated and AI-run tests are a different product sold for less, and the honest ones say so on the label. The pentest vs vulnerability scan guide explains what separates a scan from an attack that proves something.

Where the money goes: tester days times a day rate

A manual pentest is priced like any consulting job. The firm estimates how many days a tester needs for your scope, multiplies by its day rate, and adds the report and the retest if they are not already counted. TCM Security says a web app test almost always averages a week of testing. Blaze sizes a simple SaaS app at 3 to 7 testing days, and a medium one at a week and a half to two weeks. Cobalt, which sells pentests as prepaid credits, defines one credit as 8 hours of testing.

RegionIndicative day rate in 2026
United States$1,600 to $2,800
Great Britain£800 to £1,200
Northern and Western Europe€1,000 to €1,700
AustraliaAUD 1,400 to 2,400
Day rates published by Blaze Information Security, which calls them indicative and not a statistical market average.

So a five-day test at €1,300 a day comes to €6,500, and a ten-day test of a larger app to €13,000. When two quotes for the same app differ by a factor of three, the first question to ask is how many tester days each one includes.

What makes a pentest quote go up or down

  • Scope. The number of apps, domains and API endpoints. Bugcrowd's list prices step up at 45, 75 and 150 API endpoints. At Astra, a customer dashboard and an admin dashboard on two subdomains with separate logins count as two targets.
  • User roles. Every role (visitor, member, admin, a second customer account) multiplies the access checks a tester has to run. Roles and APIs are what separate Blaze's simple SaaS tier from its medium one.
  • How much the tester is given. A black box test starts from your app's address alone. A grey box test comes with an account for each role, and a white box test adds the source code. More context means more found per paid day. The web app pentest guide compares the three.
  • The report you need. A test meant for a SOC 2 audit or an enterprise buyer needs a formal report, and often an attestation letter you can forward. Blaze prices a standard SaaS SOC 2 pentest at $8,000 to $25,000.
  • Retests. Included, limited to a window, or billed per round. The next sections cover this.
  • Timing. Astra says its manual pentests take 10 to 15 working days, and its pricing guide counts a short timeline among the things that raise a price.

Manual pentest, PTaaS or automated: what each one costs

Three kinds of offers answer the search for a pentest today. A manual pentest is a consultancy engagement with named testers. PTaaS (pentest as a service) is a platform where you buy tests or credits, testers work on your app, and findings land in a dashboard with retests included. Automated tools are software that attacks the app, some with AI agents choosing the next request.

Manual pentestPTaaS platformAutomated attacks
How it is pricedA fixed quote per engagement, built from tester daysPer-test units or annual creditsPer run, or a monthly subscription
One web app$5,000 to $30,000$5,000 to $15,000 per test at Bugcrowd's list prices, $5,999 a year at Astra; Synack puts annual programs at $20,000 to $100,000+€49 per run or plans from €29 a month at Keybrum, $4,000 per test at Intruder ($3,500 for its subscribers)
Who attacksNamed testers, for a fixed number of daysTesters from the platform's poolSoftware, with no human judgment on each request
Time to results1 to 3 weeks of testing for a web app, after bookingBugcrowd says its tests launch within three business daysSame day; Intruder promises a report in hours
RetestsOften one round within a window, sometimes billed per roundUsually included during the contractUsually included; some tools attack every deploy
Business logic and chained attacksYes, its main strengthYes, as deep as the hours boughtOnly the patterns it has attacks for
Report for auditors and enterprise buyersThe usual choiceUsually accepted; check the report format firstSome vendors say their reports serve as SOC 2 or ISO 27001 evidence; ask your auditor before you rely on it
Best forA deal or an audit that needs a human reportSeveral apps tested through the yearEvery deploy between human tests

The row that decides most purchases is the report. When a customer's security team asks for your latest third-party pentest, they usually expect a human test by a named firm. When nobody is asking yet, you are buying protection rather than paperwork, and the cheapest option that keeps attacking every new build makes more sense. The automated penetration testing guide covers what software can prove and what it misses.

Retests: what they cost and what to ask before you sign

A retest is the tester running the same attack after your fix, to confirm the hole is closed. The PCI Security Standards Council's penetration testing guidance expects one: the tester should retest to validate the fix, and if fixing drags on long after the original test, a new engagement may be needed to report on the app as it is now. Terms differ more than headline prices do:

  • Blaze: one round of fix validation within 90 days in its main one-off packages, sold as an add-on in its Lite package.
  • Astra Pentest Expert: two rescans by its testers, available for 30 days.
  • Bugcrowd: its Standard Pen Tests of web apps, APIs and networks include 12 months of retesting and one report update.
  • Cobalt: unlimited on-demand retesting for the length of the contract.
  • Intruder: unlimited retesting with its AI pentest.
  • Billed per round: Synack gives the example of a $10,000 engagement that charges $3,000 per retest, which runs over budget quickly if you fix in several batches.
  • Keybrum: the one-time report retests its findings for 7 days, and plans keep retests open.

Send the same questions to every vendor, and compare the answers rather than the totals:

  • How many tester days does the quote include, and who is the tester?
  • Which apps, user roles and API endpoints are in scope, and what is left out?
  • How many retest rounds are included, within what window, and what does one more cost?
  • Will the report and the attestation letter satisfy the customer or auditor who asked for them?
  • Which findings were confirmed by a person, and which came straight from a scanner?

How often to pentest, and the cost of a test that goes stale

How often you test is set by whoever asks for the test. PCI DSS, the card industry's standard, wants a penetration test at least once a year and after any significant change, but only when your self-assessment questionnaire includes requirement 11.4; most apps that take cards through Stripe Checkout or Elements fill SAQ A, which has no pentest requirement (PCI DSS penetration testing has the detail). SOC 2 has no explicit pentest requirement: the AICPA criteria name penetration testing only as one example of how a company can evaluate its controls, and say the criteria do not require every such example to be addressed. A customer contract that asks for a pentest makes one required anyway. The security questionnaire guide covers what to answer when the question comes.

The hidden cost is time. A pentest report describes the build that was tested, on the days it was tested. If you deploy every week, a yearly test checks about one build in 52. On apps built with Lovable, Bolt, Cursor or Claude Code, one prompt can add a table, an API route or a rewritten policy, and nothing in last spring's report covers it.

That is the case for splitting the budget: a human test when a deal or an audit needs the report, and automated attacks on every deploy in between, so the next leak shows up the day it ships rather than at next year's test.

What a startup needs at each stage, and what it costs

StageWhat to buyBudget
Building, no users yetFree self-checks: Supabase Security Advisor, the RLS queries, keys in your bundle, a two-account test on your own app€0
Launched, first users or first paymentsAn automated attack run before launch and after each big change; fix what it proves€49 per one-time report
Paying customers, shipping every weekAttacks on every deploy, retests that stay open, a public page showing customers what was tested and when€29 or €99 a month (Keybrum Maker or Team)
First enterprise deal, a security questionnaire or SOC 2A manual or PTaaS pentest of the main app and its API, grey box, with a retest and an attestation letter; automated attacks continue between testsFrom $5,000 for one small app at list price; Synack tells Series A to B companies to budget $15,000 to $35,000
Card data in scope (PCI DSS) or other regulated dataA qualified tester at least once a year and after every significant changeQuote-based; Blaze puts most standard engagements at $10,000 to $35,000
Keybrum prices exclude VAT. The other figures are published vendor prices and ranges, linked in the sources below.

Skipping the manual test early is not cutting corners. A $5,000 test of an app that changes every day is out of date within weeks, while the same amount pays for years of automated attacks on every deploy. Buy the human test when someone needs the report. The pentest guide for startups goes deeper on timing, and the sample pentest report shows what a buyer expects to receive.

Cut the bill before you pay for a pentest

Every day a tester spends on a leak that a free tool would have shown is a paid day, at €1,000 or more in Northern and Western Europe. Blaze's own advice for making a small budget count: give the tester credentials and context, prioritize the scope, and compare quotes by tester days, deliverables and retest terms.

  1. 1

    Fix what anyone can find

    Tables with RLS off, server keys in the JavaScript bundle, an exposed .env file. The Supabase RLS checker and the API key leak checker run in your browser, and the exposed .env guide covers how to check for that file.

  2. 2

    Run the two-account test yourself

    Sign up as user A and user B. As B, request A's records by changing the id in the URL or the API call. If B sees A's data, that is an IDOR: any user can read any other user's records, and a tester would bill you a day to tell you so.

  3. 3

    Write the scope down

    List the domains, the apps, the API routes, and every user role. Create one test account per role. A clear scope makes the quote smaller and the test deeper.

  4. 4

    Ask for grey box

    Hand over the test accounts. Testers then spend paid days on what sits behind the login, where access control bugs live, instead of trying to get in.

Where Keybrum fits, and what it does not replace

Keybrum is an automated attack tool for apps built with AI. It attacks your live app the way a stranger would, with a library of more than 100 attacks: Supabase tables, functions, storage and realtime, Firebase rules, secret keys in the bundle, IDOR across two accounts, unprotected AI endpoints, unsigned Stripe webhooks, exposed .env files and known Next.js and React CVEs. Every finding comes with the request that worked, and your coding agent reads the fix through Keybrum's MCP server.

  • One-time report, €49: one app attacked, proof of every finding, the fix for your coding agent, and retests of those findings for 7 days.
  • Plans: Maker €29 a month for 5 apps, Team €99 a month for 25 apps. They attack every deploy, keep retests open and add a public trust page that shows what was tested and when.
  • All prices exclude VAT. Keybrum only attacks apps whose owner proved ownership.

What it does not replace: a human tester's judgment on business logic, such as refunds, credits or a multi-step checkout, and the signed report from a named firm that an auditor or a buyer's security team may ask for. Use both. Automated attacks run between human tests, and the human test comes when a deal or an audit needs it, on an app that already passed the obvious checks.

Questions

How much does a web app pentest cost?

A manual pentest of one web app usually costs $5,000 to $30,000. Bugcrowd's list prices are $5,000, $8,000 and $15,000 for a small, medium or large web app, and Blaze prices a simple SaaS app at $4,999 to $8,999. Roles, API size and the report you need move the price within that range.

Why is pentest pricing so different from one quote to the next?

Because each quote prices a different amount of work. One vendor counts five tester days, another ten; one includes a retest and an attestation letter, another bills them. Ask every vendor for tester days, scope, retest terms and report format, then compare those.

Is a cheap pentest a real pentest?

A manual pentest under about $4,000 is usually a vulnerability scan sold under another name, as SecurityMetrics warns. Automated attack tools that cost less are a different product: fine for catching common leaks on every deploy, but say so plainly and do not hand one to an auditor as a manual test.

How much does a pentest retest cost?

Often nothing, if it is in the contract: Blaze includes one round within 90 days in its main packages, Bugcrowd includes 12 months of retesting, and Cobalt and Intruder include unlimited retesting. Some firms bill per round; Synack's example is $3,000 per retest on a $10,000 engagement. Ask how many rounds are included and within what window before you sign.

Does SOC 2 require a penetration test?

Not explicitly. The AICPA criteria mention penetration testing as one example of how to evaluate controls, not as a mandatory control. Many customer contracts and security questionnaires ask for one anyway, which is when most startups buy their first manual test.

How often should a startup run a pentest?

A human pentest once a year when a customer, an auditor or PCI DSS asks for it, and again after a significant change. Between tests, run automated attacks on every deploy, because a yearly test only covers the build that existed on the days it ran.

What does PTaaS cost?

Bugcrowd lists one web app test at $5,000 to $15,000 depending on complexity, and Astra's Pentest Expert costs $5,999 a year for one app. Cobalt sells credits worth 8 hours of testing each, priced on quote. Synack puts annual PTaaS programs at $20,000 to $100,000 or more.

Sources

  1. 1.Bugcrowd Platform: pricing information (Standard Pen Test), AWS Marketplace
  2. 2.Pricing, Astra Security
  3. 3.AI pentesting: pricing, Intruder
  4. 4.Pricing and credits, Cobalt
  5. 5.Information Supplement: Penetration Testing Guidance, v1.1, PCI Security Standards Council
  6. 6.2017 Trust Services Criteria (with revised points of focus, 2022), AICPA
  7. 7.SOC 2 Reports and Penetration Tests, Cloud Security Alliance
  8. 8.How much does penetration testing cost?, Blaze Information Security
  9. 9.How much does a pentest cost in 2026, Astra Security
  10. 10.How much does a penetration test cost?, TCM Security
  11. 11.How much does a pentest cost?, SecurityMetrics
  12. 12.How much does a pentest cost? (2026 pricing guide), Synack
  13. 13.Statement on CVE-2025-48757, Matt Palmer
  14. 14.CVE-2025-48757, NIST National Vulnerability Database

Your app is public. So are its mistakes.

Check what any attacker can already see in it, free, in ten seconds. The full attack, with proof and fixes: €49 once, or €29 a month on a plan.

or continue with Google or GitHub