I'm looking for:
Recently viewed
Web Application Penetration Testing for UK Businesses: What to Expect - Softomate Solutions blog

SOFTWARE DEVELOPMENT

Web Application Penetration Testing for UK Businesses: What to Expect

7 June 202624 min readBy Softomate Solutions

Web application penetration testing for UK businesses is a manual, expert-led security assessment that costs between £5,000 and £15,000 for most apps, rising to £8,000 to £12,000 where the app handles payments, customer data, or multiple user roles. A test takes 5 to 10 days of tester effort over a 2 to 3 week elapsed window. Unlike an automated scan, a pentest probes authentication, authorisation, session management, and business logic flaws that scanners cannot see. CREST-certified day rates run £1,000 to £1,500, occasionally £800 to £2,500. The deliverable is a report with an executive summary, CVSS-scored findings, evidence, and prioritised remediation, usually followed by a free retest. Common triggers include PCI DSS, ISO 27001, and client security questionnaires. Be clear on one point: Cyber Essentials Plus is not a penetration test. This guide explains the OWASP-based process, costs, timeline, and report standards.

Last updated: June 2026

What Is Web Application Penetration Testing and How Does It Differ From a Scan?

Web application penetration testing is a manual security assessment in which a qualified tester deliberately attacks your live or staging application the way a real attacker would, then documents what they could break and how to fix it. The critical word is manual. An automated vulnerability scan runs a tool against your URLs, matches responses to a signature database, and produces a list of suspected issues. A pentest uses a human brain to chain weaknesses together, bypass logic, and reach data they should never see. The two activities are complementary, not interchangeable, and confusing them is the single most expensive mistake we see UK buyers make.

Here is the practical difference. A scanner can flag a missing security header or an outdated library in seconds. It cannot work out that changing the account ID in a URL from 1042 to 1043 lets you read another customer's invoices, because that requires understanding what the application is for. That class of flaw, broken access control, is consistently the most common serious finding in real-world testing, and almost no scanner catches it reliably. Business logic abuse, multi-step authentication bypass, privilege escalation, and insecure direct object references all live in the gap between what a tool sees and what a human reasons about.

Our honest view: an automated scan is a smoke alarm, useful, cheap, and worth running monthly. A penetration test is a structural survey of the building. If your application takes payments, stores personal data under UK GDPR, or lets different users see different things, you need the survey, not just the alarm. Treat any provider who sells you a re-badged Nessus or Burp scan as a full pentest with deep suspicion.

DimensionAutomated Vulnerability ScanCREST-Style Penetration Test
Who performs itSoftware, unattendedCertified human tester
Finds business logic flawsNoYes
Finds broken access control (IDOR)RarelyYes
False positive rateHighLow (manually verified)
Typical cost£0 to £300 per month£5,000 to £15,000 per engagement
Satisfies PCI DSS / ISO 27001 testing clauseNo, on its ownYes
FrequencyWeekly or monthlyAnnually, or after major change

If you are commissioning a test to satisfy a client questionnaire, an insurer, or a compliance auditor, the document they want to see is the output of a manual, certified test, not a scanner PDF. Knowing this before you ask for quotes saves a lot of wasted procurement time.

Black Box, Grey Box or White Box: Which Test Type Do You Need?

For most UK web applications, grey box testing gives the best value, because the tester is given valid user accounts and basic documentation but not full source code, which mirrors a realistic attacker who has registered an account. The three approaches describe how much information you hand the tester before they begin, and that choice directly affects coverage, time, and cost. Choosing the wrong one wastes money: a pure black box test of a complex authenticated app can burn days just getting through the front door.

Black box testing gives the tester nothing but a URL. It simulates an external attacker with no inside knowledge. It is realistic for the perimeter but inefficient, because the tester spends effort discovering what an authenticated user would already know. White box testing is the opposite: full source code, architecture diagrams, and administrative credentials. It gives the deepest coverage and finds the most issues per day, which makes it ideal for high-assurance applications in finance or healthcare, but it costs more in tester time and requires you to share sensitive material.

  1. Black box: best for a quick external-perimeter view or when you genuinely want to test how exposed an unknown attacker is. Cheapest per day but lowest coverage per pound.
  2. Grey box: the default we recommend for SaaS platforms, customer portals, and e-commerce. The tester gets one account per user role, which lets them test access control between roles, the most common source of serious findings.
  3. White box: best for payment systems, anything regulated, or a pre-launch flagship product where you want maximum assurance and are willing to pay for it.
ApproachInformation givenCoverageRelative costBest for
Black boxURL onlyLower£Perimeter check, unknown-attacker simulation
Grey boxAccounts per role, basic docsStrong££Most SaaS, portals, e-commerce
White boxSource code, admin access, diagramsHighest£££Payments, regulated, high-assurance

Our stance is firm here. If your app has more than one type of user, for example a customer and an administrator, insist on grey box at minimum and provide one account for every role. Access control flaws between roles are where the genuinely dangerous breaches happen, and you cannot test what you cannot log into. Paying for a black box test of a multi-role application is paying a specialist to spend your budget guessing passwords.

What Are the Five Phases of a Penetration Test?

A professional web application penetration test follows five phases: scoping and engagement, reconnaissance, scanning and vulnerability assessment, exploitation, then reporting and retest. This structure is consistent across the industry because it mirrors how a real attacker operates, and a reputable provider will walk you through each phase before you sign anything. Understanding the phases tells you what you are paying for and where your own input is needed.

Phase one, scoping, is where the value of the whole engagement is decided. You and the provider agree exactly which URLs, APIs, user roles, and environments are in scope, what is explicitly out of scope, the testing window, and the rules of engagement. A vague scope produces a vague test. This is also where you confirm whether testing happens against a staging copy or production, and agree emergency contacts in case anything destabilises.

Phase two, reconnaissance, is information gathering: mapping the application's pages, technologies, endpoints, and entry points. Phase three, scanning and vulnerability assessment, combines automated tooling with manual review to build a list of candidate weaknesses. Phase four, exploitation, is the heart of the test, where the tester confirms which candidates are real by safely exploiting them, then attempts post-exploitation to show genuine business impact, for example reaching another customer's data. Phase five, reporting and retest, delivers the documented findings and, after you fix them, verifies the fixes.

PhaseWhat the tester doesWhat you doTypical share of effort
1. Scoping and engagementAgrees scope, rules, environment, contactsProvide app details, sign authorisation10%
2. ReconnaissanceMaps app, technologies, endpointsBe on call for access issues15%
3. Scanning and assessmentTooling plus manual candidate reviewNothing, stay available20%
4. ExploitationConfirms and safely exploits findingsWatch for any service alerts35%
5. Reporting and retestWrites report, verifies your fixesRemediate, then book retest20%

The phase that buyers underestimate is reporting. A test that finds twenty issues but explains none of them clearly is almost worthless to a development team. We treat reporting as a deliverable in its own right, not an afterthought, because the report is the only part of the engagement your developers will ever read.

Which Vulnerabilities Does a Web App Pentest Actually Find?

A web application penetration test is structured around the OWASP Top 10, the industry-standard list of the most critical web application security risks, supplemented by business logic testing that no checklist can fully capture. The OWASP methodology gives the test a defensible, repeatable backbone, so when an auditor or client asks what was covered, the answer maps to a recognised framework rather than one tester's preferences. Every credible UK provider works to OWASP as a baseline.

The categories that produce the most serious real-world findings are broken access control, injection, and authentication failures. Broken access control covers insecure direct object references, where changing an identifier exposes another user's data, and privilege escalation, where a standard user reaches administrative functions. Injection includes SQL injection, where crafted input manipulates a database query, and cross-site scripting, where malicious script runs in another user's browser. Authentication and session management failures cover weak password handling, predictable session tokens, and broken multi-factor flows.

  • Broken access control: IDOR, privilege escalation, missing function-level checks. The most common high-severity finding.
  • Injection: SQL injection, command injection, and cross-site scripting (XSS).
  • Authentication and session flaws: weak credential storage, session fixation, predictable tokens, MFA bypass.
  • Cross-site request forgery (CSRF): forcing a logged-in user to perform unintended actions.
  • Security misconfiguration: default credentials, verbose errors, exposed admin panels, missing headers.
  • Business logic abuse: skipping payment steps, abusing discount logic, manipulating quantities or workflows.

Business logic flaws deserve special attention because they are unique to your application and invisible to every automated tool. Consider an e-commerce checkout that validates the price on the first request but trusts a client-supplied value on the second: a tester can buy a £900 item for £9. No scanner finds that, because nothing is technically broken in the code, the rules are simply exploitable. This is precisely why manual testing exists and why we are sceptical of any quote that is suspiciously cheap. Cheap usually means automated, and automated misses the flaws that cost you money.

Vulnerability classWhat an attacker gainsCaught by scanners?
Broken access control (IDOR)Other users' dataRarely
SQL injectionWhole databaseSometimes
Cross-site scriptingSession hijack, defacementSometimes
Business logic abuseFinancial loss, fraudNever
Authentication bypassAccount takeoverRarely

How Much Does Web Application Penetration Testing Cost in the UK?

Most UK web application penetration tests cost between £5,000 and £15,000, with £8,000 to £12,000 being typical for an application that handles payments, customer data, or multiple user roles and needs 5 to 10 days of tester effort. A small, single-function application with a narrow scope can start from around £2,500, while a large platform with many endpoints, APIs, and integrations can exceed £25,000. The figure is driven almost entirely by tester days, and CREST-certified day rates run £1,000 to £1,500, occasionally as low as £800 or as high as £2,500 for niche specialisms.

The single biggest lever on price is scope, so it pays to understand the cost drivers. More endpoints means more to test. More user roles means more access-control combinations to check. APIs, file upload features, and payment gateways each add attack surface and complexity. A site with a handful of static pages and one login is cheap. A multi-tenant SaaS platform with admin, manager, and customer roles, a REST API, document uploads, and a Stripe integration is not, because each of those is a place where serious flaws hide.

Working on something like this? Let’s talk it through.
Application profileTester effortTypical UK cost
Small single-function app, one role2 to 3 days£2,500 to £4,500
Standard business web app, few roles4 to 6 days£5,000 to £9,000
App with payments and customer data5 to 10 days£8,000 to £12,000
Large multi-role SaaS plus API10 to 18 days£15,000 to £25,000+

Our honest rule on price: be sceptical of anything dramatically below £2,500 for a real web app, because that figure cannot buy enough certified tester time to do manual work, which means you are buying a scan in a trench coat. Equally, do not assume the most expensive quote is the most thorough. Ask every provider how many tester days the quote represents and what seniority of tester does the work. Two quotes at the same price can hide a threefold difference in actual effort. The cost factors below are worth raising in every scoping call.

  • Number of endpoints and pages in scope.
  • User roles: each additional role multiplies access-control testing.
  • APIs: REST, GraphQL, or SOAP interfaces add a separate body of work.
  • File upload and document handling: a classic high-risk feature.
  • Payment gateways and financial logic: higher assurance, more effort.
  • Retesting: confirm whether a retest is included or charged separately.

How Long Does a Penetration Test Take From Start to Report?

A typical web application penetration test takes 5 to 10 days of active tester effort, but the elapsed time from booking to final report is usually 2 to 3 weeks once scheduling, the test window, reporting, and your remediation are accounted for. The active testing and the calendar time are different numbers, and conflating them causes planning headaches, especially when a client deadline or audit date is looming. Plan around the elapsed window, not the effort figure.

The reason the elapsed time stretches beyond the effort is that several stages involve waiting. Reputable providers are often booked two to four weeks ahead, so the lead time to start matters. After testing finishes, the tester needs a few working days to write a quality report rather than dumping raw tool output on you. Then you need time to remediate the findings before the retest, and that depends on your own development capacity. The honest planning advice is to start the conversation at least a month before any hard deadline.

StageTypical durationNotes
Quote and scoping3 to 5 working daysFaster with clear scope
Lead time to booking1 to 4 weeksGood testers are booked ahead
Active testing5 to 10 daysDepends on scope
Report writing3 to 5 working daysQuality reports take time
Your remediation1 to 4 weeksDepends on dev capacity
Retest1 to 2 daysVerifies fixes

If you have an immovable date, for example a procurement gate or an ISO 27001 audit, work backwards from it. A test that delivers a clean retest certificate the day before the audit is cutting it too fine, because remediation always uncovers something that needs a second look. We advise clients to target the final retest a clear week before any external deadline. That buffer is the difference between a calm sign-off and a panicked weekend of hotfixes.

What Does a Penetration Testing Report Contain?

A professional penetration testing report contains an executive summary, a technical findings section with each issue rated using CVSS, supporting evidence, and clear remediation guidance, followed by a retest section once fixes are verified. The report is the entire reason you commissioned the work, because it is the artefact you hand to developers, auditors, clients, and insurers. A test with a weak report is a test you cannot act on, so judge providers on a sample report as much as on price.

The executive summary is written for non-technical readers: your board, your client's procurement team, your auditor. It states the overall risk posture, the number of findings by severity, and whether the application is fit for purpose, in plain English with no jargon. The technical section is for your developers. Each finding includes a title, a CVSS score and severity rating, where it was found, a description of the impact, step-by-step evidence proving it is real, and specific remediation advice. CVSS, the Common Vulnerability Scoring System, gives every finding a standardised 0 to 10 score so you can prioritise objectively.

Here is what a single finding should look like in practice, so you know what good evidence reads like:

Finding: Insecure Direct Object Reference in invoice endpoint. Severity: High (CVSS 8.1). Impact: An authenticated customer can retrieve any other customer's invoice by incrementing the document ID in the request URL, exposing names, addresses, and order values. Evidence: request and response pairs showing account 1042 retrieving account 1043's invoice. Remediation: enforce a server-side ownership check that the requested document belongs to the authenticated user before returning it. Retest status: resolved, ownership check confirmed.
Report sectionAudienceWhy it matters
Executive summaryBoard, clients, auditorsOverall risk in plain English
Findings with CVSS scoresDevelopers, security teamPrioritised, objective severity
Evidence and reproduction stepsDevelopersProves each issue is real, not a guess
Remediation guidanceDevelopersTells the team how to fix it
Retest resultsAuditors, clientsProof the fixes worked

Insist on seeing a sample report before you commit. A vendor who will not share a redacted example is a vendor whose reports you should worry about. The report you receive is the only durable thing you keep from the entire engagement, and a clear, well-evidenced report is what turns a list of problems into a fixed application.

CREST, CHECK and Cyber Essentials Plus: What Do the Standards Mean?

CREST is the UK gold standard for penetration testing accreditation, NCSC CHECK is the scheme used when testing UK government and public sector systems, and Cyber Essentials Plus is a separate, lighter assurance scheme that is emphatically not a penetration test. These three terms get mixed up constantly in procurement, and the confusion costs money and credibility, so it is worth getting them straight before you buy anything. The short version: for commercial web app testing, look for CREST.

CREST, the Council of Registered Ethical Security Testers, accredits both companies and individual testers against defined competence and conduct standards. When a provider is CREST-accredited and uses CREST-registered testers, you have third-party assurance that the people doing the work are genuinely qualified. The NCSC CHECK scheme is run by the National Cyber Security Centre and is the requirement for testing systems that process UK government data. Unless you are working with the public sector, CREST is usually the standard you are looking for; CHECK is a public-sector overlay.

Cyber Essentials Plus is the one that catches people out. It is a government-backed certification that confirms you have basic technical controls in place, and it includes a hands-on verification, but that verification is a limited assessment against a fixed control set, not a creative, manual penetration test of your application's logic. We see businesses tell a client they have been pentested when they have only done Cyber Essentials Plus. That is a misrepresentation that can blow up during a security questionnaire.

SchemeWhat it isIs it a pentest?When you need it
CRESTAccreditation for testers and firmsYes, the testing standardMost commercial web app testing
NCSC CHECKGovernment-system testing schemeYes, public sector overlayTesting UK government data
Cyber Essentials PlusBasic controls certificationNoBaseline assurance, some tenders
OWASPTesting methodologyMethodology, not a bodyAlways, as the test framework

Our blunt advice: if a compliance requirement or client contract says penetration test, give them a CREST-aligned test report, and do not try to substitute a Cyber Essentials Plus certificate. They are different products solving different problems, and an experienced procurement reviewer will spot the difference immediately.

How Do You Prepare for a Penetration Test?

You prepare for a penetration test by providing a stable test environment, valid accounts for every user role, a clear scope document, and an agreed freeze window where the application is not changing under the tester's feet. Good preparation directly improves the quality of the test, because every hour the tester spends chasing access or working around a broken environment is an hour not spent finding vulnerabilities. The clients who get the most from a test are the ones who arrive ready.

The biggest single decision is whether to test against production or a staging copy. We recommend a staging environment that mirrors production as closely as possible, because it removes the risk of the test affecting real customers, while still reflecting the real code. If you must test production, agree explicit rules of engagement, a low-traffic window, and a rollback plan. Either way, freeze deployments during the test: pushing a release mid-test invalidates findings and confuses everyone about what was actually present.

  1. Confirm the environment: provide a staging copy that matches production, with realistic data.
  2. Provision accounts: one working login per user role, plus an admin account if in scope, ready before day one.
  3. Write the scope down: list every URL, subdomain, and API in scope, and what is explicitly excluded.
  4. Agree a freeze window: no deployments to the test environment during active testing.
  5. Whitelist the tester: ensure WAFs and rate limiters will not block the tester and skew results.
  6. Name your contacts: a technical contact and an emergency contact reachable during the window.
  7. Brief your team: tell support and ops the test is happening so alerts are not treated as a real incident.
Preparation itemWhy it mattersWho provides it
Staging environmentProtects live customersYour dev team
Accounts per roleEnables access-control testingYour dev team
Written scopePrevents misunderstanding and out-of-scope workJoint with provider
Deployment freezeKeeps findings validYour dev team
WAF whitelistStops results being skewedYour infrastructure team

One stance we hold firmly: there is a UK GDPR angle to preparation. If you test against production or use real personal data in staging, you are processing personal data, and your testing arrangement should reflect that with appropriate access controls and a contract. Using anonymised or synthetic data in staging where possible is the cleaner path, and it is one of the questions a good provider will raise with you up front.

What Does the Softomate Testing and Remediation Process Look Like?

At Softomate Solutions we run web application penetration testing as a fixed-quote, five-stage engagement with no surprise day-rate creep, and crucially we do not just hand you a report and walk away. Because we are a London software and automation agency that builds web applications as well as tests them, our developers can sit alongside yours to fix the findings, which is where most testing-only firms leave a gap. The result is a tested application that is actually fixed, not a PDF of problems you are left to solve alone.

Our engagement runs in five clear stages, each with a defined output, so you always know where you are. We agree the full price up front based on scope, not an open-ended day rate, which means no nasty invoice surprises if the test runs long. A standard web application penetration test with us starts from £4,500, with payment-handling and multi-role applications typically in the £8,000 to £12,000 band, and we tell you which band you are in before you commit a penny.

  1. Scoping workshop: a structured call to map endpoints, roles, APIs, and compliance drivers, ending in a fixed written quote.
  2. Environment setup: we help you stand up a clean staging copy and provision the accounts we need.
  3. Manual testing: OWASP-based, expert-led testing with safe exploitation and full evidence capture.
  4. Reporting: a board-ready executive summary plus a developer-ready, CVSS-scored findings report.
  5. Remediation and retest: optional hands-on fixing by our developers, then a free retest to confirm closure.
StageOutputTypical timeline
1. Scoping workshopFixed written quote and scopeDays 1 to 3
2. Environment setupStaging ready, accounts issuedDays 4 to 7
3. Manual testingConfirmed, evidenced findingsWeek 2
4. ReportingExecutive and technical reportEarly week 3
5. Remediation and retestFixes verified, clean retestWeeks 3 to 5

Because we also offer web application development services in London, we can rebuild insecure components properly rather than patching them, and our software development team understands the code behind the findings. If your application's problems trace back to brittle manual workflows, our business process automation and custom CRM development work can replace the risky parts entirely. Whether you need a one-off test before a client audit or an ongoing security partner, we quote it fixed and explain every figure.

Frequently Asked Questions

How much does a web application penetration test cost in the UK?

Most UK web app penetration tests cost £5,000 to £15,000, with £8,000 to £12,000 typical for apps handling payments or customer data over 5 to 10 days of effort. Small, narrow-scope apps can start from around £2,500, while large multi-role platforms with APIs can exceed £25,000. Price is driven by tester days.

How long does a penetration test take?

Active testing usually takes 5 to 10 days of tester effort, but the elapsed time from booking to final report is typically 2 to 3 weeks once scheduling, reporting, and your remediation are included. Good testers are often booked a few weeks ahead, so start the conversation at least a month before any hard deadline.

What is the difference between a penetration test and a vulnerability scan?

A vulnerability scan is automated software matching responses to known signatures. A penetration test is a manual, expert-led assessment that chains weaknesses together and finds business logic and access-control flaws that scanners miss. For compliance, client questionnaires, or insurers, only a manual test counts; a scanner PDF on its own does not.

Is CREST or non-CREST testing better?

CREST is the UK gold standard, accrediting both firms and individual testers against defined competence and conduct standards. A CREST-aligned test gives third-party assurance that the work was done by qualified people, which matters to auditors and clients. Non-CREST testers can be excellent, but CREST gives you objective, verifiable credentials to point to.

Should I choose black box or white box testing?

For most business applications, grey box testing is best: the tester gets one account per user role but not full source code, mirroring a realistic registered attacker. Use white box for payments or regulated systems where you want maximum assurance, and black box only for a pure external-perimeter view of an unknown attacker.

Will a penetration test break my live website?

A professional test is designed to avoid disruption, and we strongly recommend testing against a staging copy that mirrors production to remove all risk to real customers. If production must be tested, we agree a low-traffic window, explicit rules of engagement, and a rollback plan, with an emergency contact reachable throughout.

Does Cyber Essentials Plus count as a penetration test?

No. Cyber Essentials Plus is a government-backed certification confirming basic technical controls, with a limited hands-on verification against a fixed control set. It is not a creative, manual penetration test of your application's logic. If a contract or auditor asks for a pentest, provide a CREST-aligned test report, not a Cyber Essentials certificate.

How often should I get a penetration test?

The common UK standard is at least annually, and after any significant change such as a major feature release, an authentication overhaul, or a new payment integration. Compliance frameworks like PCI DSS effectively require this cadence. Between tests, run automated scans monthly to catch obvious regressions early.

What do I need to provide before testing starts?

A stable staging environment matching production, one working account per user role, a written scope listing every in-scope URL and API, an agreed deployment freeze during the test, WAF whitelisting for the tester, and named technical and emergency contacts. Arriving prepared directly improves how much the tester can find.

Is a retest included in the price?

It varies by provider, so always confirm. A good engagement includes one free retest after you remediate the findings, which verifies your fixes actually closed the issues and produces an updated report you can show auditors or clients. We include a retest as standard so you finish with proof the application is fixed.

Web application penetration testing is the manual, expert-led check that finds the access-control, authentication, and business logic flaws automated scanners cannot see. For most UK businesses, budget £5,000 to £15,000, rising to £8,000 to £12,000 where payments or customer data are involved, and plan for 5 to 10 days of testing across a 2 to 3 week window. Choose grey box testing if your app has multiple roles, insist on a CREST-aligned report with CVSS-scored findings and a retest, and remember that Cyber Essentials Plus is not a penetration test. Prepare well: a staging environment, accounts per role, a written scope, and a deployment freeze will materially improve what the test uncovers. Above all, treat the report as the product, because it is the only durable thing you keep. Get those decisions right and a pentest stops being a compliance tax and becomes genuine, demonstrable assurance for your customers.

Ready to scope a test with a fixed quote and a team that can fix the findings, not just list them? Talk to our London web application security and development team or get in touch to book a scoping workshop.

Written by Deen Dayal Yadav, Founder of Softomate Solutions, a London-based software development and AI automation agency in Stanmore (HA7). With over 12 years building software and automation systems for UK businesses, he has delivered secure web applications, CRMs, and integrations for clients across finance, healthcare, and e-commerce. Softomate Solutions is a registered company at Companies House and combines hands-on penetration testing with the development capability to remediate findings properly. Learn more about Softomate Solutions.

We protect the real names of all clients featured in examples and case studies. Every testimonial is from a real client.

Work with us

Ready to automate your business?

Book a free 30-minute discovery call with DD and get a personalised automation roadmap.

  • Free discovery call, no commitment
  • Fixed-price scoping delivered within 48 hours
  • UK-based team with full accountability
48hSCOPING DELIVERED
100+PROJECTS DELIVERED
UKBASED TEAM
10+YEARS EXPERIENCE
Deen Dayal Yadav, founder of Softomate Solutions

Deen Dayal Yadav

Online

Hi there ðŸ'‹

How can I help you?