AWLabs

How much does a code audit cost in Australia? (2026)

Last updated Published by AWLabs How we write

The short answer

A code health check of a small application typically works out at about $2,200 to $7,500 (AUD, ex GST) for 2 to 5 days of work. A full audit of a mid sized codebase, covering architecture, security, dependencies and infrastructure, is closer to $8,800 to $30,000, and a large or multi repository audit with compliance mapping runs about $27,500 to $82,500. These are worked estimates from an assumed agency day rate, not quotes. The price follows the days, and the days follow the size of the code, the number of systems and how quickly the auditor gets access.

Key takeaways

  • A code audit reads the source, configuration and delivery setup from the inside; a penetration test attacks the running system from outside. They find different problems.
  • Most audits are commissioned for one of four reasons: inheriting a codebase, investor due diligence, a pre launch security check or a dispute with a developer.
  • The price is mostly reviewer days, so anything that adds days (more repositories, languages, infrastructure, slow access) adds cost.
  • A good report ranks findings by severity and gives a remediation estimate, so you can compare the cost of repair with the cost of replacement.
  • OWASP ASVS 5.0.0 is a widely used checklist for the security part of an application review.

Why do businesses commission a code audit?

Most code audits are triggered by a decision that depends on the state of the code: whether to keep building on it, invest in it, launch it or dispute it. The trigger shapes the scope, and the scope shapes the price.

TriggerThe question the audit answersTypical scope
Inherited codebase (developer left, agency changed, acquisition)Can we safely keep building on this, and what will it cost to fix?Full audit with remediation estimate
Investor or buyer due diligenceDoes the technology match what we are being told, and what are the risks?Full audit plus ownership, licences and team practices
Pre launch security checkAre there serious security problems we should fix before real users arrive?Security focused review, ideally followed by a penetration test
Dispute with a developerDoes the delivered code meet what was agreed?Targeted audit against the contract and specification
Performance or reliability problemsWhy is it slow or failing, and what is the fix?Focused review of architecture, queries and infrastructure

If the audit is for an investment or acquisition, our guide to technical due diligence covers the wider process.

What do code audits cost?

Published Australian price lists for code audits are hard to find, so these are worked estimates: reviewer days multiplied by an assumed agency day rate of $1,100 to $1,500 ex GST. That assumption starts from Re:Sourced’s 2026 figures for senior Sydney contractors ($800 to $1,100 a day for software, $950 to $1,200 for cyber) and adds the management and quality review an agency day carries.

ScopeWhat’s coveredTypical effortWorked estimate (AUD, ex GST)
Health checkOne application: structure, dependencies, obvious security issues, test and deployment setup, short report2 to 5 days$2,200 to $7,500
Security focused reviewOne application reviewed against selected OWASP ASVS requirements, secrets and dependency scanning, authorisation logic5 to 15 days$5,500 to $22,500
Full audit, mid sized codebaseArchitecture, code quality, security, dependencies and licences, infrastructure, delivery practices, remediation estimate8 to 20 days$8,800 to $30,000
Large or multi repository auditSeveral services or apps, cloud infrastructure, data handling, compliance mapping25 to 55 days$27,500 to $82,500

Specialist security firms may bill above that range. Compliance Council’s Australian penetration testing bands imply roughly $2,000 a tester day, so a security focused review from a specialist firm may sit near the top of the band or above it. These are market estimates, not AWLabs prices; we don’t publish day rates.

What drives the price?

Days drive the price, and these are the things that add days. Lines of code matter less than how many separate systems and technologies the reviewer has to understand.

  • Number of repositories and services. Each one needs orientation, a build check and its own dependency review.
  • Languages and frameworks. A single TypeScript stack is quicker to review than one mixing PHP, Python and an old mobile framework.
  • Infrastructure. Infrastructure as code can be read in hours; a cloud account configured by hand takes longer to review.
  • Documentation. An architecture diagram and a working local setup save a day or more.
  • Access. Read only access to repositories, cloud and staging on day one is the biggest saving you control.
  • Audience. A report for a board or investor takes longer to write than notes for a development team.
  • Compliance mapping. Mapping findings to a framework adds days. That might be ASD Essentials, which ASD published on 15 October 2026 to evolve the Essential Eight, the Essential Eight’s patching and application control strategies where a contract still names them, or an enterprise customer’s security questionnaire.

Worked example: an inherited SaaS application

Estimating the days yourself gives you a check on quotes before they arrive. This illustration uses the assumed day rate, not a quote.

The scenario: a business has taken over a SaaS product from a departed agency. It has a React front end and a Node.js API in two repositories, a PostgreSQL database and an AWS account. The new owners want to know whether to keep building on it.

ActivityEstimated days
Access, local build and orientation1
Architecture and data model review2
Security review against selected ASVS chapters (authentication, access control, input handling)3
Dependencies, licences and secrets scan1
AWS configuration, deployment and backups1.5
Tests, CI pipeline and delivery practices0.5
Report, remediation estimate and debrief1.5
Total10.5 days

At $1,100 to $1,500 a day, that is about $11,550 to $15,750 ex GST, plus GST of 10%. If the audit finds the code is sound, the business continues with confidence. If it finds deep problems, the remediation estimate tells the owners whether fixing is cheaper than rebuilding, which is often a six figure decision.

What should the report contain?

A useful audit report lets a non technical owner make a decision and gives developers enough detail to act. Ask for a redacted sample report before you commission an audit. It should include:

  1. An executive summary with an overall view: keep building, fix first, or consider replacing.
  2. Findings ranked by severity (critical, high, medium, low), each with evidence, business impact and a recommended fix.
  3. Security findings mapped to a recognised standard, such as OWASP ASVS (version 5.0.0, published May 2025, at the time of writing).
  4. Dependency and licence findings, including outdated or unsupported packages and any licences that conflict with how you sell the software.
  5. Infrastructure and backup findings: can the system be restored, and who has access?
  6. A remediation estimate in days or dollars, grouped so you can fix the critical items first.
  7. What was not reviewed, so nobody assumes coverage that wasn’t there.

Code audit vs penetration test vs technical due diligence

These three overlap, but they answer different questions and are bought by different people.

Code auditPenetration testTechnical due diligence
Looks atSource code, configuration, infrastructure, practicesThe running system, from an attacker’s point of viewTechnology, team, ownership, scalability and risk
FindsHidden secrets, unsafe patterns, technical debt, unsupported dependenciesExploitable vulnerabilities and what an attacker could reachWhether the technology supports the business case
Bought byOwners, new CTOs, boardsSecurity teams, customers who require itInvestors and acquirers
Typical outputRanked findings and remediation estimateExploited findings with proof of impactRisk report for a transaction

Our penetration testing cost guide covers the testing side.

How do you prepare so the audit costs less?

Every hour an auditor spends waiting for access or working out how to run the code is an hour you pay for. A day of preparation on your side can take a day or two off the bill.

  1. Grant read only access to every repository, including infrastructure as code and any scripts kept outside the main repository.
  2. Provide read only access to the cloud console and a staging environment with realistic, non production data.
  3. Share whatever documentation exists, even if it’s out of date: architecture notes, the original specification, deployment steps.
  4. Name a contact who knows the system and can answer questions within a day.
  5. Say what decision the audit supports, so the reviewer spends time on what matters to it.
  6. List known problems up front. Auditors shouldn’t be paid to rediscover issues you already know about.

How often should you audit?

Audit when a decision depends on the code, not on a calendar. Common moments are taking over a codebase, before raising money or selling, before a major launch, and before committing to a large new feature on old foundations. Between audits, automated dependency and secrets scanning on every change catches much of what a health check would, at little cost. A second, lighter audit a year after a big remediation effort is a reasonable way to confirm the fixes held.

What to do with the findings

Fix the critical and high findings first, then decide on the rest against your roadmap. A sensible order:

  1. Rotate any exposed secrets and close critical security findings immediately.
  2. Make sure backups work and can be restored.
  3. Update unsupported dependencies that carry known vulnerabilities.
  4. Add tests around the areas you plan to change next.
  5. Fold medium and low findings into normal releases.

If the audit shows the project is in serious trouble, our software project rescue service covers stabilising it. For the long term cost of keeping the system healthy, see our software maintenance cost guide.

How AWLabs approaches code audits

We review code, architecture, dependencies, security, infrastructure and delivery practices, and produce a severity rated report with a remediation estimate. We work under NDA, read only where possible, and report to whoever commissioned the audit. AWLabs is not CREST accredited, and where a customer or contract requires an accredited penetration test, we help scope it and refer the testing to a specialist firm. Senior engineers lead every build and every audit.

Security review is where independent eyes matter most. Nat, who runs an online health and fitness coaching business, described what that looked like in a client story: “They even tried to break into our systems themselves looking for weaknesses like a real attacker would and they found a security hole, fixed it and put monitoring in place to keep an eye on things moving forward.”

The first step is a Development Consult, a 15 minute call. Our code audit service explains scope and timing. If the audit leads to a build with us, that build is priced as a fixed price Schedule of Work with three options: The Minimum, The Recommended and The Complete.

Frequently asked questions

What is a code audit?

A code audit is an independent review of a software system's source code, architecture, dependencies, security and delivery practices. It produces a report of findings ranked by severity, with an estimate of what it would take to fix them.

How much does a code audit cost in Australia?

As worked estimates at an assumed agency rate of $1,100 to $1,500 a day ex GST: about $2,200 to $7,500 for a 2 to 5 day health check, $8,800 to $30,000 for a full audit of a mid sized codebase, and $27,500 to $82,500 for a large or multi repository audit with infrastructure and compliance mapping.

What is the difference between a code audit and a penetration test?

A code audit reads the code and configuration, which finds issues invisible from outside, such as hard coded secrets, unsafe patterns and unmaintainable design. A penetration test attacks the running application to show what an attacker could actually do. Many teams need both, at different times.

How long does a code audit take?

A health check is usually 2 to 5 working days once access is granted. A full audit of a mid sized system takes 2 to 4 weeks elapsed. Waiting for repository, cloud and database access is the most common delay.

Do we need to give the auditor access to production?

Usually not. Read only access to the repositories, infrastructure as code, the cloud console and a staging environment is enough for most audits. Production database access should be limited, read only and agreed in writing.

Can a code audit help in a dispute with a developer?

It can document the state of the code against what was agreed, which is useful evidence. If the matter may go to court, have your lawyer engage the auditor, because courts have their own rules for expert evidence.

These figures are market ranges, not quotes and not what AWLabs charges. Every AWLabs build is priced after our Discovery Audit.

Sources

  1. OWASP Application Security Verification Standard, OWASP Foundation
  2. Tech contractor day rates in Australia: the 2026 guide, Re:Sourced
  3. How much does a penetration test cost in Australia? The 2026 guide, Epic IT
  4. Penetration testing cost in Australia, Compliance Council
  5. ASD Essentials, Australian Signals Directorate
  6. Essential Eight maturity model, Australian Signals Directorate
Start with a conversation

Tell us what you need built.
We'll tell you straight if we're the right fit.

Book a call, and we'll show you how we would approach it.

Start with a short Development Consult
Audit fee credited to your build
Response within 1 business day
Mutual NDA sent before you share your idea