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?
- Where the money goes: tester days times a day rate
- What makes a pentest quote go up or down
- Manual pentest, PTaaS or automated: what each one costs
- Retests: what they cost and what to ask before you sign
- How often to pentest, and the cost of a test that goes stale
- What a startup needs at each stage, and what it costs
- Cut the bill before you pay for a pentest
- Where Keybrum fits, and what it does not replace
- Questions
- Sources
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:
| Offer | What you get | Published price or range |
|---|---|---|
| Bugcrowd Standard Pen Test, small | Testers from Bugcrowd's platform on one low-complexity web app, or 45 API endpoints | $5,000 |
| Bugcrowd Standard Pen Test, medium | One medium-complexity web app, or 75 API endpoints | $8,000 |
| Bugcrowd Standard Pen Test, large | One high-complexity web app, or 150 API endpoints | $15,000 |
| Blaze, simple SaaS app | Blaze'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 app | Blaze's planning range: several roles, APIs, file upload, business logic, 1.5 to 2 weeks of testing | $8,999 to $20,000 |
| Astra Pentest Expert | Manual test by Astra's testers plus its scanner, one app, two rescans within 30 days | $5,999 a year |
| Astra Pentest Auto | Autonomous test of one web app, one rescan checked by a person | $2,999 a year or $199 a month |
| Intruder AI pentest | AI-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 report | Automated attack run on one live app, proof of every finding, the fix for your coding agent, retests for 7 days | €49, excluding VAT |
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.
| Region | Indicative 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 |
| Australia | AUD 1,400 to 2,400 |
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 pentest | PTaaS platform | Automated attacks | |
|---|---|---|---|
| How it is priced | A fixed quote per engagement, built from tester days | Per-test units or annual credits | Per 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 attacks | Named testers, for a fixed number of days | Testers from the platform's pool | Software, with no human judgment on each request |
| Time to results | 1 to 3 weeks of testing for a web app, after booking | Bugcrowd says its tests launch within three business days | Same day; Intruder promises a report in hours |
| Retests | Often one round within a window, sometimes billed per round | Usually included during the contract | Usually included; some tools attack every deploy |
| Business logic and chained attacks | Yes, its main strength | Yes, as deep as the hours bought | Only the patterns it has attacks for |
| Report for auditors and enterprise buyers | The usual choice | Usually accepted; check the report format first | Some vendors say their reports serve as SOC 2 or ISO 27001 evidence; ask your auditor before you rely on it |
| Best for | A deal or an audit that needs a human report | Several apps tested through the year | Every 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
| Stage | What to buy | Budget |
|---|---|---|
| Building, no users yet | Free 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 payments | An automated attack run before launch and after each big change; fix what it proves | €49 per one-time report |
| Paying customers, shipping every week | Attacks 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 2 | A manual or PTaaS pentest of the main app and its API, grey box, with a retest and an attestation letter; automated attacks continue between tests | From $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 data | A qualified tester at least once a year and after every significant change | Quote-based; Blaze puts most standard engagements at $10,000 to $35,000 |
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
Fix what anyone can find
Tables with RLS off, server keys in the JavaScript bundle, an exposed
.envfile. 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
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
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
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.Bugcrowd Platform: pricing information (Standard Pen Test), AWS Marketplace
- 2.Pricing, Astra Security
- 3.AI pentesting: pricing, Intruder
- 4.Pricing and credits, Cobalt
- 5.Information Supplement: Penetration Testing Guidance, v1.1, PCI Security Standards Council
- 6.2017 Trust Services Criteria (with revised points of focus, 2022), AICPA
- 7.SOC 2 Reports and Penetration Tests, Cloud Security Alliance
- 8.How much does penetration testing cost?, Blaze Information Security
- 9.How much does a pentest cost in 2026, Astra Security
- 10.How much does a penetration test cost?, TCM Security
- 11.How much does a pentest cost?, SecurityMetrics
- 12.How much does a pentest cost? (2026 pricing guide), Synack
- 13.Statement on CVE-2025-48757, Matt Palmer
- 14.CVE-2025-48757, NIST National Vulnerability Database