Step-by-step guide

How to get a penetration test for your website

Getting a website tested is simpler than most security pages make it sound. Here are the six steps in order, what each one costs, and what to prepare so the test goes smoothly.

How do I get a penetration test? In six steps: 1. write down the scope (domains, user roles, APIs), 2. choose how deep and set a budget, 3. pick a tester who tests by hand and shows a sample report, 4. prove you own the site and sign a written authorization, 5. prepare test accounts and a backup, 6. get the report, fix the issues and have the fixes retested. For one small website this can take about a week and start at $49.

Step 1: Write down the scope

The scope is the list of what may be tested. It drives the price, so get it on paper first.

  • Domains: the main site and any subdomains, such as shop., app. or api.
  • User roles: visitor, customer, staff, admin. Each one is tested for what it can see and do.
  • Sensitive flows: login, password reset, checkout, file uploads, forms that store personal data.
  • APIs and integrations your site depends on.
  • What is out of scope: third-party services you do not own, such as your payment provider’s own servers.

Not sure what is exposed? The free Pulse scan maps your subdomains, technology and DNS without touching the site.

Step 2: Choose the depth and a budget

  • Free scan ($0): known issues and public exposure. A good first look, not a penetration test.
  • Manual audit of one website ($49 to $299): a person tests logins, roles, forms and checkout by hand and writes a full report. This fits most small business sites, WordPress and Shopify stores, and small SaaS.
  • Agency penetration test ($5,000 to $20,000+): custom scope, several tester days, a formal report. Worth it for large custom platforms or when a contract names an accredited firm.

Not sure you need a test at all? Use the five-question check in do I need a penetration test. For market prices, see the penetration test cost guide.

Step 3: Pick a tester

  • A person tests by hand, not only a tool with a logo on the report.
  • They show a sample report before you pay. Here is ours.
  • A fixed price for a written scope, so the bill cannot grow later.
  • Retesting is included or priced up front.
  • They ask for ownership proof and an authorization. A tester who does not is a red flag.

The full checklist is in how to choose a penetration testing company.

Step 4: Prove ownership and sign the authorization

Testing a website without the owner’s permission is a crime in most countries, for example under the US Computer Fraud and Abuse Act, the UK Computer Misuse Act and Sri Lanka’s Computer Crimes Act No. 24 of 2007. So every real test starts with paperwork:

  • Ownership proof: usually a code sent to an email at your domain, or a DNS record you add.
  • A written authorization that lists the scope, the testing window and who to call if something goes wrong. Ours is the Authorization to Test.

Step 5: Prepare your site

  • Take a fresh backup of files and database.
  • Create test accounts for each user role in scope, so the tester can check what each role can reach.
  • Tell the tester about anything fragile, such as a checkout that sends real charges or emails that go to real customers.
  • Agree the testing window and a contact who can answer quickly.
  • Do not change the site mid-test if you can avoid it, so the results describe what is live.

Step 6: Get the report, fix, retest

A useful report lists every issue with its severity, evidence, plain-English impact and exact fix steps. Fix the high and critical issues first, then ask for a retest to confirm the fixes worked. Keep the final report: customers and partners often ask for proof of testing, as covered in a customer asked for a pentest report.

Test again at least once a year and after big changes, such as a new login system, checkout or platform move.

How it works with Bug Circuit

  • Free Pulse scan of your domain to see what is exposed. Run it.
  • Choose a plan: Circuit, $49 one-time for a manual audit of one website, or Signal, $299 with fixes for the high and critical issues, a retest and 3 months of cover. Paid once by card through Stripe.
  • Verify your domain by email code or DNS record, and sign the Authorization to Test online.
  • A security expert tests your site by hand. Your audit starts on its own once those steps are done.
  • Your report usually arrives within about 5 business days after verification, with every issue and its fix. You can message the team about any finding from your dashboard.

There is a 14-day money-back guarantee if testing has not started. Bug Circuit is not a PCI DSS QSA or a HIPAA auditor and does not issue compliance certifications.

Frequently asked questions

How do I get a penetration test for my website?
Six steps. Write down the scope (domains, user roles, APIs). Choose how deep the test should go and your budget. Pick a tester who tests by hand and shows a sample report. Prove you own the site and sign a written authorization. Prepare test accounts and a backup. Then get the report, fix what it finds and have the fixes retested.
How long does a penetration test take?
Agency engagements often take one to several weeks of testing, plus time to schedule and write the report. A manual audit of one small website is faster: with Bug Circuit the report usually arrives within about 5 business days after you verify your domain.
How much does a penetration test cost?
Agency tests usually cost $5,000 to $20,000 or more, because they are billed in senior tester days at roughly $900 to $2,200 per day. A manual audit of one small website costs $49 one-time with Bug Circuit, or $299 with fixes, a retest and 3 months of cover.
Is it legal to pentest a website?
Only with permission from the owner. Testing a site you do not own or are not authorized to test is a crime in most countries, for example under the US Computer Fraud and Abuse Act, the UK Computer Misuse Act and Sri Lanka’s Computer Crimes Act No. 24 of 2007. A real tester will always ask you to prove ownership and sign a written authorization first.
Can I pentest my own website?
You can run free scanners against a site you own, and that is a good start. A real penetration test needs someone who thinks like an attacker and knows where logic and access-control flaws hide, which is hard to do on your own code. Many owners scan themselves and pay a person once a year.
Will a penetration test break my website?
A careful manual test is designed not to. Good testers agree the rules first, avoid destructive actions on a live site, and stop to ask if something looks risky. Still, take a fresh backup before testing and tell the tester about anything fragile, such as a payment flow that sends real charges.
What do I get at the end?
A written report: every issue with its severity, the evidence, what it means in plain English and the exact steps to fix it. After you fix the issues, a retest confirms the fixes worked. Ask whether the retest is included before you buy.

Keep reading

Step one takes a minute

Run the free passive check on your domain to see what is exposed. No login, no card, nothing touches your site.

Ready for the full manual audit? See pricing