Skip to content

SEOPart of: Technical SEO

SEO audit cost: what you pay for, and what you can do free

What an SEO audit costs depends on who does it, how big the site is and how much strategy is included. What you get at each level, from a free self-audit to an agency project, how to judge a quote, and when paying is worth it.

getReport teamUpdated 26 Sept 202611 min read

An SEO audit costs anything from nothing, if you run it yourself with free tools, to several thousand dollars for an agency project on a large site. The price is set by three things: how many pages and templates the site has, whether the audit covers only technical issues or also content, links and competitors, and how much of the fee buys judgement and a plan rather than a list of findings. This guide shows what you get at each level, how to read a quote, and which parts you can do free first. It is part of our guide to technical SEO.

Quick answer

  • Free: Google Search Console plus a free checker such as the getReport SEO audit finds most technical and on-page problems. It costs your time.
  • Freelancer or consultant: usually billed by the hour or as a fixed project. Ahrefs' 2023 survey of 439 SEO providers found $100–150 the most common hourly band.
  • Agency: a fixed project that adds strategy, prioritisation and a presentation. The same survey found $2,501–5,000 the most common band for a one-off project.
  • The price grows with the number of templates, languages and pages, and with scope: technical only, or content, links and competitors too.
  • Do the free pass first, fix the obvious, then pay for the judgement tools cannot give.
  • Be wary of guaranteed rankings, 200-page auto-generated PDFs and "free audits" that are really sales calls.

What drives the cost of an SEO audit?

An audit is mostly expert time. The tools behind it are cheap compared with the hours of someone who reads the results, finds the causes and decides what matters. So the questions that set the price are the ones that set the hours:

FactorCheaperMore expensive
Site sizeOne template, under a few hundred pagesMany templates, tens of thousands of URLs, faceted navigation
ScopeTechnical and on-page onlyPlus content quality, backlinks, competitors, keyword gaps
PlatformA standard CMS setupCustom stack, JavaScript framework, headless CMS
Languages and marketsOneSeveral, with hreflang
AccessSearch Console, analytics and CMS access given on day oneData gathered from outside only
DeliverableA prioritised listA strategy, a roadmap, workshops and follow-up calls
ImplementationNot includedFixes included, or developer tickets written

Two audits with the same name can differ by ten times in price because one is a crawl export with comments and the other is a month of analysis. Compare what is delivered, not what it is called.

What you get at each level

Free self-audit: $0 and a few hours

The free layer is more complete than most people expect. Google Search Console shows what only Google knows: which pages are indexed, why the others are not, which queries you appear for, your Core Web Vitals from real Chrome users, and manual actions or security issues. A free checker adds what Search Console does not explain: the tags, redirects and links on a specific page.

The getReport SEO audit checks one page per run: title, meta description, headings, canonical, robots directives, hreflang, language and viewport, plus robots.txt, the XML sitemap, redirects, www consistency and broken links. Findings are ordered by how many points they cost, each with a plain-language fix. It does not measure rankings, keywords or backlinks. Run it on one page per template (home, category, product or service, article) and most technical problems show up, because a template repeats its problems on every page built from it.

What it will find:

What the free layer does not give you is judgement: which of forty findings matter for your business, why traffic fell in March, or what to write next. For a structured way to do it yourself, follow the SEO audit checklist (45 checks for a whole site) or the on-page SEO checklist for a single URL.

Automated audit tools: a subscription

Paid SEO platforms and desktop crawlers crawl the whole site, track rankings and estimate backlinks. They are worth it when you have thousands of pages or need link and keyword data. They produce findings, not priorities, and their reports often list hundreds of "issues" of very uneven importance. Many have free tiers or trials limited to a few hundred URLs, which is enough for a small site.

Freelancer or consultant: billed by the hour or the project

A freelancer or independent consultant runs the tools, reads the data, and writes up what to fix and in which order. Ahrefs' SEO pricing survey, which polled 439 SEO providers and was published in December 2023, found $100–150 an hour the most common band, with consultants charging more per hour on average than freelancers and agencies.

Because an audit is mostly hours, you can sanity-check a quote with arithmetic. At $100–150 an hour, an audit that takes 10 hours costs $1,000–1,500; one that takes 30 hours costs $3,000–4,500. Ask how many hours a quote assumes and what they are spent on.

Agency: a fixed project with strategy

An agency audit usually adds a team, a presentation, a prioritised roadmap and often a proposal for ongoing work. The same survey found $2,501–5,000 the most common range for a one-off SEO project. Large sites, several markets or a migration push well past that.

The extra money buys three things a list of findings does not: context (how the problems relate to your revenue pages), prioritisation (what to do this month, and what never), and communication (a version your developers and managers will act on).

Enterprise and migrations

Sites with hundreds of thousands of URLs, complex faceted navigation, several countries or an upcoming migration need log-file analysis, crawl-budget work and close work with developers. These are priced as projects of weeks, not days. If a migration is coming, pay for the audit before it, not after; see the website migration SEO guide.

What a good paid audit should include

Whatever the price, a good audit delivers:

  1. A short summary a manager can read in five minutes: the three to five problems that cost the most, and what fixing them is worth.
  2. Findings grouped by cause, not by URL. "The product template has no canonical" is one finding, not 4,000.
  3. Evidence: the Search Console report, URL or screenshot behind each finding.
  4. A priority for each item, based on impact and effort.
  5. A fix a developer can act on, with the file, setting or template to change.
  6. A way to verify each fix, and ideally a re-check included in the price.

Our SEO audit report template shows that structure, if you want to compare a quote with it or write your own.

Red flags in an SEO audit quote

  • Guaranteed rankings or traffic. Nobody controls Google's rankings; Google's own guide to hiring an SEO warns against guarantees.
  • "Free SEO audit" by email from someone who has never talked to you. It is usually an automated report used as a sales opener.
  • Hundreds of pages of tool output. Volume is not value. Look for priorities.
  • Findings that no longer matter, such as missing meta keywords or a low text-to-HTML ratio. They suggest the auditor is repeating an old checklist; see why Google ignores meta keywords.
  • No access requested. An audit without Search Console data is guessing at what Google sees.
  • Secret methods. Anyone confident in their work can explain it.

When is paying for an SEO audit worth it?

Pay when the problem needs judgement or scale that free tools cannot give:

  • Traffic fell and the free pass does not explain why.
  • You are planning a redesign, a platform change or a domain move.
  • The site has thousands of pages, several languages or faceted navigation.
  • You need a content or link strategy, not just technical fixes.
  • Your team needs an outside, prioritised plan to get developer time.

Do the free pass first in every case. If you arrive with the obvious issues fixed (the stray noindex, the broken links, the duplicate titles), the paid hours go to the problems that need an expert. The list of the most common technical SEO issues shows what a free pass usually turns up.

Keeping the result after the audit

An audit is a snapshot. Releases, plugin updates and content edits reintroduce problems, so plan a short check after every release and a monthly look at Search Console. The getReport change monitor emails you the added and removed lines when a watched page's text changes; it is a funded unlock and switches on once donations cover it.

Questions people ask

Why do SEO audit prices vary so much?

Because the word "audit" covers very different work. A crawl export with comments takes a few hours; an analysis of a large site with content, backlinks, competitors and a roadmap takes weeks. Site size, the number of templates and languages, the platform and whether fixes are included all change the hours, and hours make up most of the price.

Is a free SEO audit good enough?

For a small site, often yes. Google Search Console and a free checker find most technical and on-page problems, such as a stray noindex, broken links, wrong canonicals and duplicate titles. What free tools cannot give is judgement about priorities, content and strategy. Run the free pass first and pay only for the questions it leaves open.

Should an SEO audit include fixing the problems?

Usually not in the audit price, but ask. Most audits deliver findings and priorities; implementation is quoted separately because it depends on your platform and who does the work. A good audit still makes fixing easy: each finding names the template, setting or file to change, and a re-check after the fixes should be included.

How often should I pay for an SEO audit?

A full paid audit is rarely needed more than once a year, and many small sites need one only before a redesign or migration, or after an unexplained traffic drop. In between, a monthly look at Search Console and a check of your main templates after each release catch most problems at no cost.

Check your site before and after Check