Web Application Penetration Testing
Your web app has vulnerabilities.
Let's find them first.

Your web app has vulnerabilities.
Let's find them first.
Application Security Testing
We test your application the way an attacker would, probing authentication, access controls and business logic by hand and chaining findings to show where they lead. You get a working list of what's exploitable, in order of business risk, rather than a generic vulnerability count.
If you're preparing for your first assessment, our guide to scoping a web application penetration test covers what to prepare and what to expect.
Typical web application attack surface
Why run a pentest?
Who Needs This
Our Pentest Methodology
Exploitr's pentest methodology is aligned with the OWASP Web Security Testing Guide (WSTG), Application Security Verification Standard (ASVS) and OWASP Top 10, and tailored to your application's technology stack, authentication model and business logic.
Our penetration testing methodology sets out how every engagement runs, from scoping to debrief.
Testing scope
API Testing Scope
| Factor | Included in the web application price | Adds testing time | Scoped as API testing |
|---|---|---|---|
| User roles | The roles in scope are tested in the application and in its API together. | Each additional role adds access control paths to test, so testing time grows with the number of roles. | Roles alone do not create separate API scope. |
| Tenants | Tenant isolation is tested in the application and in its API together. | Each additional tenant and tenancy boundary adds testing time. Multi-tenant products are usually scoped as SaaS testing. | Tenants alone do not create separate API scope. |
| Authentication methods | Authentication the API shares with the application, such as login, sessions, tokens or single sign-on. | Additional authentication flows, such as MFA or several identity providers, add testing time. | Authentication used only by the API, such as partner API keys, client credentials or mutual TLS, is scoped as API testing. |
| Endpoints | Endpoints the application's own front end calls, tested through the application. | A larger or more complex application, or a GraphQL or multi-service backend, adds testing time. | Endpoints the front end does not call, such as public, partner, internal or admin APIs, are scoped as API testing based on their number and complexity. Endpoints called only by a mobile app belong to mobile application testing. |
| Integrations | Integrations the application depends on, such as identity providers, payment callbacks and inbound webhooks. | Each additional integration, and any custom handling of third-party data, adds testing time. | An API you provide for customers or partners to build against is scoped as API testing. |
| Business logic | Standard forms, dashboards and create, read, update and delete functions. | Multi-step workflows, approvals, payments and custom rules add testing time in proportion to their complexity. | Business logic alone does not create separate API scope. |
From £2,100
for web application penetration testing
Not sure where your application fits? A 30-minute scoping call is free and gets you a fixed written quote.
No obligation · Strictly confidential · Reply within one business day
| Unauthenticated testing One website or application, public pages only, about 2 to 3 days | £2,100 - £3,150 |
| Small web application Up to 2 user roles and standard functionality, including the API behind it | £3,150 - £4,200 |
| Multi-role business application 3 or more roles, multi-step workflows, several integrations or a more complex backend | £4,200 - £6,300 |
| Enterprise platform Fine-grained permissions, complex business rules, and multi-tenant SaaS platforms | £6,300 - £9,450+ |
Compare all our penetration testing services.

Common Questions
Web application penetration testing starts from £2,100 for a 2-day unauthenticated test of one site or application, and from £3,150 for an authenticated test of a small application, with most engagements costing between £2,100 and £6,300 and complex platforms from £6,300 to £9,450+. The main cost drivers are the number of user roles, how much authenticated functionality is in scope and the complexity of the business logic.
Our penetration testing pricing guide compares costs across every service.
Most web application pentests take 2-6 days depending on the scope and complexity of the application, and complex platforms with many roles and modules can take longer. Testing can be performed against development, staging, or production environments.
Reports are delivered within 2 business days of testing completion. For a full walkthrough of what happens from scope agreement through to report delivery, see what to expect during a web application pentest.
Whilst penetration testing comes with an inherent risk, we use safe testing techniques and coordinate with your team to minimise any potential impact.
Testing is typically performed in non-production environments, though production testing can be conducted with appropriate safeguards in place.
Yes. The API endpoints your application's own front end calls are tested through the application and included in the price, using the same user roles as the application. A larger application, or a GraphQL or multi-service backend, adds testing time.
An API that partners or customers call, authentication used only by the API (such as API keys or mutual TLS), and endpoints the front end never calls are scoped as API testing and priced in the same quote. See when API testing is included for the full breakdown.
For API-only products, we offer dedicated API penetration testing.
Yes, we test web applications regardless of platform, including CMS sites such as WordPress, e-commerce platforms such as Shopify, custom applications in any language, and single-page applications built with React, Angular or Vue.
The approach is tailored to the platform. For WordPress, we focus on plugins, themes, authentication and CMS misconfiguration. For Shopify, on custom app logic, integrations and checkout flows. For custom applications and SPAs, on the full application surface, including the API backend and client-side logic.
For a simple brochure or CMS site, a 2-day unauthenticated test from £2,100 is usually the right size, and we confirm the fixed price in your proposal.
Annual testing at minimum, with additional testing after major releases, significant feature additions, or architectural changes.
Many organisations benefit from continuous testing through our Pentest as a Service offering.
We recommend scheduling a web application penetration test at least 4-6 weeks before a product launch or major release. This allows time for testing, reporting, and remediation of any critical vulnerabilities that may be discovered.
If your timeline is shorter, we can discuss expedited testing options. Schedule a scoping call to discuss your product, launch timeline, and testing needs.