Pavle
CRO

CRO Audit: The Complete Guide, Including When Not To

Pavle Lucic
Pavle LucicJuly 14, 2026 · 13 min read
Key takeaways
  • A CRO audit only produces trustworthy results with roughly 1,000 sessions and 100 conversions per variant per month. Below that, testing wastes months telling you nothing.

  • A CRO audit and a UX audit are not the same thing. One starts from analytics and needs traffic. The other starts from usability principles and works with zero traffic.

  • ICE scoring gets gamed because the numbers are gut feel. A binary, true or false scoring method is harder to fudge and worth switching to.

  • Most CRO programmes fail for reasons that have nothing to do with the tests themselves: no owner, broken tracking, and mistaking activity for learning.

On this page

A CRO audit is a structured review of a conversion funnel, the pages and steps between someone arriving on a site and someone buying, signing up, or converting in whatever way matters to the business. It combines analytics data, session recordings, and sometimes direct user testing to find where visitors drop off and why. The output is a prioritized list of fixes and test ideas, ranked by expected impact.

Here is the sentence almost nobody selling this service leads with. A CRO audit only produces a trustworthy answer if you have enough traffic to test what it finds. Below a certain volume, running tests wastes months and teaches you nothing. Below that line, a different kind of audit works better, and this guide shows you exactly where the line sits.

The traffic floor nobody states

Search for advice on running a CRO audit and you will find plenty of guidance to test everything and let the data decide. What you will not find, almost anywhere, is a number.

Here is a working rule of thumb, not a formal study finding. You want roughly 1,000 sessions and 100 conversions per variant, per month, before an A/B test can produce a result you can trust. Below that, a test can run for two months and still land inconclusive, and you will not know whether the change failed or whether you simply never collected enough data to tell.

Do the math on a real example. Say a checkout page gets 800 sessions a month and converts at 3 percent. Split that into two variants and each side gets 400 sessions and about 12 conversions. Statistically, that is nowhere near enough to separate a real lift from noise. You could run that test for a year and still shrug at the end.

Tip

Before you commit to a testing programme, check last month's sessions and conversions for the exact page you want to test. If either number sits well under 1,000 sessions or 100 conversions per variant, testing is the wrong tool right now.

Why does this number not show up anywhere? Because almost everyone writing about CRO audits sells analytics software, testing tools, or CRO services. Every one of those businesses does better when you run more tests, not fewer. Nobody in that position wants to tell you that your traffic disqualifies you from their product.

That is not a conspiracy. It is how incentives work. Which is exactly why the next distinction matters.

CRO audit vs UX audit: they are not the same thing

Most guides use "CRO audit" and "UX audit" as if they were interchangeable. They are not, and treating them as the same thing is how teams end up paying for testing they cannot run.

The difference comes down to where each one starts and what it needs to work.

| | CRO audit | UX audit | |---|---|---| | Starting point | Analytics data and funnel behavior | Usability principles and heuristics | | Needs live traffic? | Yes, and a meaningful amount of it | No, works even at zero traffic | | Core question | Where is this funnel losing money? | Where does this product break usability standards? | | Typical output | Ranked test hypotheses, tied to funnel steps | Severity scored findings, tied to specific screens | | Right time to run it | After launch, once you have real usage data | Before launch, or any time regardless of traffic |

A CRO audit asks where you are losing conversions given how real visitors behave, and what to test first. A UX audit asks where the product creates friction against known usability standards, regardless of how much traffic it gets.

If you are below the traffic floor from the last section, a CRO audit is the wrong purchase. What you need instead is a UX audit, which works with zero traffic because it scores the product against fixed principles rather than live test data. The 40 point usability checklist covers that layer screen by screen and state by state, and it is the better starting point for a new product or a low traffic flow.

No traffic means no CRO audit. That single sentence saves teams real money.

Assuming you do have the traffic, the next step is not test ideas. It is making sure the numbers you are about to act on are true.

Check your tracking before anything else

An audit built on broken analytics is confidently wrong, and confidently wrong is worse than no audit. Before you look at a single drop off point, verify the tracking underneath it.

Four things to check, in order:

  • Events fire once, not twice. A duplicated add to cart event can inflate a step and hide the real leak somewhere else.
  • No double counting between tools. If two platforms both track the same conversion, your funnel math will look better than reality.
  • Test and QA traffic is excluded. Internal team sessions and staging traffic quietly pad your numbers if nobody filters them out.
  • Bot traffic is filtered. Crawlers can visit high traffic pages thousands of times a month and never convert, dragging down every rate you calculate.

In practice, this is the step teams skip because it feels like plumbing rather than strategy. It is also the most common reason an audit's findings do not match what the team already sensed was true. The CRO checklist that pairs with this guide opens with exactly this verification step, because everything downstream depends on it being right.

The process end to end

A full CRO audit runs through a consistent sequence. Skipping steps is how teams end up testing the wrong thing, or testing the right thing with no way to tell whether it worked.

  1. Verify tracking. Covered above. Nothing else matters until this is solid.
  2. Map the funnel and find the drop off points. Pull step by step conversion data and find where the biggest share of visitors leave. That is where the audit points its attention.
  3. Layer in qualitative research. Session recordings, heatmaps, on site surveys, and short user testing sessions explain the why behind the drop off the data already showed you.
  4. Form specific hypotheses. Each one should tie a specific piece of friction to a specific proposed fix. "The shipping cost surprise at checkout is causing abandonment, so showing shipping earlier should reduce it" is a hypothesis. "Improve checkout" is not.
  5. Prioritize the list. More on exactly how, properly, in the next section.
  6. Design and build the test variants. Keep changes isolated enough that you can attribute a result to a specific cause.
  7. QA the test before it goes live. A broken variant that renders wrong on mobile produces a result that means nothing.
  8. Run the test to the traffic floor. Not to a calendar date. Stop when you have collected enough sessions and conversions per variant, not when two weeks have passed.
  9. Analyze the result without peeking early. Checking a test daily and stopping the moment it looks good is one of the fastest ways to fool yourself.
  10. Document the learning, win or lose. An inconclusive or losing test still tells you something about your visitors. Write it down.
  11. Feed it back into the next cycle. CRO works as a cadence, not a single project with an end date.

The step most audits get wrong is not any single one of these. It is step five, and it is worth its own section, because almost everyone does it badly.

Prioritization, properly

Ask most teams how they prioritize test ideas and you will hear "impact and effort." Ask how they score impact and effort, and the answer is usually a gut feeling dressed up as a number.

The most common framework is ICE: score impact, confidence, and ease, each from one to ten, then multiply or average them. The problem is that all three numbers are subjective. The person proposing the idea is scoring their own idea, and it is easy, even unconsciously, to nudge a 6 up to an 8 because you already like it. ICE scores get reverse engineered to justify a decision that was already made.

A better approach, in the spirit of CXL's PXL framework, replaces the gut feel numbers with binary questions. Each test idea gets scored true or false against a fixed list, and true or false is much harder to fudge than a number out of ten.

A workable set of questions:

  • Is the change above the fold?
  • Does it add or remove an element, rather than just restyling one?
  • Is it noticeable within five seconds of landing on the page?
  • Does it address friction found in actual user research, not a guess?
  • Does it target a step with meaningful traffic, above the floor covered earlier?

Score each idea one point per true answer, and you get a simple, harder to game ranking.

| Test idea | Above the fold | Adds or removes | Noticeable in 5s | From real research | Meets traffic floor | Score | |---|---|---|---|---|---|---| | Move shipping cost earlier in checkout | True | True | True | True | True | 5 | | Add a third testimonial to the pricing page | False | False | False | False | True | 1 | | Simplify the signup form from 6 fields to 3 | True | True | True | True | True | 5 | | Change the header font weight | True | False | False | False | True | 1 |

To be fair to this framework, it is not something we invented. It comes from CXL, and it is odd that a method this simple does not appear anywhere on the first page of results for "CRO audit." It should.

A worked example, start to finish

This is a composite built from patterns that recur across audits, not any single engagement, but the numbers and reasoning work the way a real audit would.

The funnel: a subscription software product with a free trial signup. Sessions land on a pricing page, click through to a signup form, verify email, and land in the product.

What the funnel data showed, once tracking was verified:

| Step | Sessions | Share of the prior step | |---|---|---| | Pricing page | 9,200 | entry point | | Signup form started | 3,680 | 40 percent | | Signup form completed | 1,840 | 50 percent | | Email verified | 1,472 | 80 percent |

The biggest single drop was between starting and completing the signup form, a 50 percent loss right in the middle of the flow. That is where the audit focused.

What the qualitative layer added. Session recordings showed a pattern. Visitors filled the first two fields, paused at a mandatory phone number field, and a portion left the tab open and never came back. An on site survey at the abandonment step surfaced the same friction directly: several respondents said they did not want to give a phone number to try a product.

The hypothesis. Making the phone number optional, or asking for it later inside the product, should reduce mid form abandonment.

Where it landed in the priority table, using the binary method above:

| Test idea | Above the fold | Adds or removes | Noticeable in 5s | From real research | Meets traffic floor | Score | |---|---|---|---|---|---|---| | Remove phone number from signup form | True | True | True | True | True | 5 | | Add social proof to the pricing page | False | False | False | False | True | 1 | | Shorten the email verification copy | False | False | False | False | True | 1 |

The phone number removal scored highest and had enough traffic through that step to meet the floor, so it ran first. That is the whole loop. Verified data pointed at a step, qualitative research explained the step, and a binary score decided what got tested. No part of it depended on guesswork.

For the fuller version of this kind of worked report, on the usability side rather than the conversion side, a complete audit report walked through end to end shows the equivalent process.

Why most CRO programmes fail

The tests are rarely the reason a CRO programme quietly dies. The reasons are structural, and they show up in the same handful of patterns.

No named owner. When "we do CRO" means three people occasionally propose test ideas, nothing runs on a cadence. Someone specific needs to own the backlog and the calendar.

Tracking that was never verified. Worth repeating here. A programme built on shaky data produces confident, wrong decisions, and those compound over a year.

Treating it as a project instead of a habit. A single audit and one test round is a start, not a programme. CRO pays off as a cadence: audit, test, learn, repeat.

Mistaking activity for learning. A team can run twenty tests in a year, have every one come back inconclusive, and still describe that as doing CRO. Twenty inconclusive tests below the traffic floor teach you nothing. That is activity, not learning, and it is the trap this guide has been pointing at from the first section.

A traffic message mismatch. Sometimes the funnel is fine and the problem is upstream. The ads or content are bringing in the wrong audience entirely, and no amount of checkout tweaking fixes a mismatch between what an ad promised and what the page offers.

Fix the structural problem and the tests start meaning something again. Skip it, and the best scoring table in the world will not save the programme.

What it costs, and when to do it yourself

Pricing varies by scope. A focused audit of a single funnel, from tracking check through a prioritized test list, typically runs into the low thousands. A full ongoing testing programme with a dedicated owner costs meaningfully more, closer to a monthly retainer than a one time fee.

Whether to run it yourself comes back to the traffic floor. If you are above it and have someone who can own the cadence, a first pass in house is reasonable: verify tracking, map the funnel, watch session recordings for a couple of weeks, and prioritize with the binary method above.

If you are below the floor, save the budget. Put it toward usability work instead, since a usability fix does not need statistical significance to be worth shipping.

If you run a store rather than a software product, the funnel has surfaces this guide does not cover, like category pages, onsite search, and a checkout your platform may not even let you touch. The ecommerce version of this audit goes through those step by step.

If your problem is a B2B marketing site rather than a funnel, the lever is usually different again. It is rarely the button and usually the message, which designing a site around one decision covers directly.

Check the traffic first, verify the tracking second, and only then start testing. If you would rather have someone run this end to end, that is what the CRO audit service is for, and I will tell you upfront if your traffic is not there yet.

Frequently asked questions

What is a CRO audit?

A CRO audit is a structured review of a conversion funnel using analytics data, session recordings, and sometimes user testing to find where visitors drop off and why. It ends in a prioritized list of test ideas, ranked by expected impact. It only works with enough live traffic to test what it finds.

How much traffic do you need to run an A/B test?

A common rule of thumb is roughly 1,000 sessions and 100 conversions per variant per month before a test can reach a trustworthy result. This is a heuristic, not a formal study finding. Below that volume, tests tend to run for months and still come back inconclusive.

What is the difference between a CRO audit and a UX audit?

A CRO audit starts from analytics and asks where a funnel is losing money, and it needs real traffic to work. A UX audit starts from usability principles and can run with zero traffic, since it scores a product against known standards rather than live behavior.

Why do most CRO programmes fail?

The tests are rarely the problem. Programmes fail because nobody owns the process, tracking was never verified, testing is treated as a one time project instead of an ongoing habit, or a team runs many tests that all come back inconclusive and mistakes that activity for learning.

Can you do conversion rate optimization without A/B testing?

Yes. Below the traffic floor, A/B testing cannot produce a reliable answer, so the better move is qualitative research and a heuristic review: watch session recordings, run a usability pass, fix the obvious friction, and ship changes with confidence instead of a live test.