CloseTrace

User behavior

Bounce rate vs exit rate

Definition

Bounce rate and exit rate both measure visitors leaving a site, but bounce rate counts single-page sessions that started and ended on the same page, while exit rate counts the share of all sessions on a given page that left from that page. Every bounce is an exit, but not every exit is a bounce.

Also called: bounce vs exit, exit rate vs bounce rate

What is bounce rate?

Classically (Universal Analytics era), bounce rate was the percentage of sessions on your site that consisted of exactly one pageview with no further interaction. A user who landed on /pricing, read it for ten minutes, and closed the tab counted as a bounce. So did a user who landed and left after two seconds.

The formula:

bounce_rate(page) = single_page_sessions_starting_on_page / sessions_starting_on_page

Bounce rate is per landing page in most reports — it answers "of the people who started here, how many never went anywhere else?"

What is exit rate?

Exit rate is the percentage of sessions that ended on a page, out of all sessions that included that page at any point.

exit_rate(page) = sessions_ending_on_page / sessions_including_page

Exit rate is per page, not per landing page. A user who entered on /home, browsed /features, and left from /pricing contributed one exit to /pricing and zero bounces to it.

The cleanest way to remember it:

  • A bounce is a session with exactly one pageview — start and end on the same page
  • An exit is the last pageview of any session, however long it was

Therefore every bounce is also an exit (the user entered and left from the same page, so they exited from it). But most exits are not bounces, because most sessions have more than one pageview.

Bounce rateExit rate
DenominatorSessions that started on this pageSessions that included this page
NumeratorSessions with one pageviewSessions whose last page was this one
Counts multi-page sessions?NoYes
Reported perLanding pageAny page
High value meansThe page failed to engage entry trafficUsers tend to leave from this page
Always trueBounce rate ≤ exit rateExit rate ≥ bounce rate

How did GA4 change bounce rate?

GA4 redefined bounce rate so it is no longer about pageviews at all. In GA4:

  • An engaged session is a session that lasted longer than 10 seconds, OR triggered a conversion event, OR had at least 2 pageviews/screenviews
  • Engagement rate is the percentage of sessions that were engaged
  • Bounce rate is 1 - engagement_rate

So a GA4 bounce is a non-engaged session: short, single-page, no conversion. A user who lands on a long-form blog post, scrolls for 30 seconds, and leaves is not a bounce in GA4 even though they would have been one in Universal Analytics. The 10-second engagement threshold is the single biggest reason GA4 bounce rates look much lower than the UA numbers teams remember.

GA4 still reports exit rate, defined the same way as before: sessions ending on a page divided by sessions including the page.

When should you look at which?

  • Use bounce rate to evaluate landing pages. It tells you whether a page can hold the attention of cold traffic on its own.
  • Use exit rate to evaluate any page in the middle or end of a journey. It tells you whether a page is the last thing users see before they leave, regardless of how they got there.

A few practical examples:

  • A thank-you page should have a high exit rate. That is success — the user finished what they came to do.
  • A pricing page in the middle of a checkout flow should have a low exit rate. A high one is a leak.
  • A blog post ranking in organic search should be evaluated on bounce rate (and engagement time), not exit rate. The denominator is the people who landed there.
  • A search results page with a high exit rate but low bounce rate means users are looking, not finding, and giving up.

Common gotchas

  • High bounce isn't always bad. A blog post that answers a question completely in 30 seconds will bounce 90% of the time and that is healthy.
  • Engagement events change bounce rate. Adding a scroll or click event in GA4 can drop bounce rate by 30 points without any UX change. The number went down because the definition changed, not the behavior.
  • Exit rate ranks pages, not pages over time. Comparing the exit rate of two pages today is easier than comparing one page's exit rate before and after a change, because total session volume affects the denominator.
  • Single-pageview multi-tab sessions can be misclassified as bounces if the user opened a link in a new tab; the original tab never recorded a second event.

How it relates to CloseTrace

CloseTrace reports both metrics per page and lets you replay any bounced or exited session to see what the user actually did. You get the number from analytics and the reason from session replay in the same view, so a high exit rate stops being a mystery within minutes.