What is bounce rate?

Ash Williams · Aug 27, 2026

I’ll get straight to the point: bounce rate is the percentage of visitors who view exactly one page and leave.

If 100 people visit your site and 50 of them never open a second page, your bounce rate is 50%. The maths is simple. Whether that 50% is good or bad is the real question, and it depends entirely on what the page is for.

How bounce rate is calculated

The formula is:

Bounce rate = (single-page visitors ÷ all visitors) × 100

A bounce is about pages, not time. Only one page viewed is a bounce, no matter how long someone stayed.

Someone can sit on a blog post for eight minutes, get the answer, and close the tab. That is still a bounce. Someone can land on your homepage, then click to your pricing page ten seconds later, and that is not a bounce.

The time window matters

This is the part most articles skip, and it is why the same site can show different bounce rates in different tools.

We use a 24-hour session window. It is the same window we use to count unique visitors, so bounce rate lines up with the rest of your numbers instead of running on a separate clock. We do not use cookies to recognise people. Instead, each visitor gets an anonymous privacy-preserving signature that lasts a day and then resets, so everything one person does in that 24-hour window counts as a single visit. If someone reads a post at 9am, leaves, and comes back at 1pm to open a second page, both pageviews fall inside the same 24-hour window. Fathom sees one visitor who viewed two pages, so it is not a bounce.

We used to use a 30-minute window for bounce rate. Jack wrote that it always felt wrong, and he was right. That same visitor would have counted as a bounce back then: a second pageview only cancelled the bounce it if it arrived within 30 minutes, so returning after lunch was too late.

With the 24-hour window, your bounce rate comes out lower, and it reflects real behaviour.

Bounce rate vs exit rate vs engagement rate

These get used as if they are the same number. They are not.

Bounce rate is one-page visits. The visit started and ended on the same page.

Exit rate is the share of visits that ended on a given page, even if the person had already viewed three others. Your thank-you page should have a high exit rate. That is the point of the page.

Engagement rate is a Google Analytics 4 metric, and it measures something quite different. GA4 counts a visit as “engaged” if it lasts longer than 10 seconds, fires a key event, or has two or more pageviews. GA4 does still report bounce rate, but only as the flip side of that: 100% minus the engagement rate. So someone who reads a single article for four minutes counts as engaged in GA4, not a bounce, even though classic bounce rate would count it as a bounce because they only saw one page. The two numbers measure different things, so you cannot compare them.

We still report classic bounce on purpose. People ask for it. We also measure time on site from departure pings, even on single-page visits, so a bounce still records how long someone stayed instead of showing zero time spent on a page.

What is a good bounce rate?

There is no one good bounce rate. The useful question is: what is this page for?

A help article, a pricing page, a contact page, an order confirmation. One page does the job. The person found the answer and left. A bounce rate of 70% or 80% can be fine. Sometimes it is the page working.

A homepage, a category page, a product listing, a multi-step signup. You expect a second click. A high bounce rate there is worth a deeper look. Something in the promise, the speed, or the next step is off.

Browse-heavy sites like ecommerce tend to run lower, because the whole point is to look at more than one thing. Content sites tend to run higher, because often a single article does the job. That is also why I won’t give you a fake industry benchmark table: those numbers mix tools, years, and page types until the average means nothing.

A better check:

  1. Compare the page to itself last month.
  2. Split by source. Someone who found a blog post through Google will bounce more than someone who searched for your brand and hit the homepage. That is intent, not a broken page.
  3. Split by device if one is wildly different. That is often speed or a layout that does not work on a phone.
  4. Ignore a 0% or 100% on ten visits. You do not have a rate yet.

If the whole site is under 20% and you are not a web app, check the tracking. Duplicate scripts and pageview requests that fire on load can make bounce look impossibly low.

We are not trying to get you to 0%. Accidental landings, closed tabs, and one-page jobs will always exist.

Why a high bounce rate is not always bad

If you write a clear answer and the visitor does not need a second page, they leave. That is a successful search visit. Forcing a related-posts widget so the number looks healthier is how you get people clicking things they did not want.

The cases I actually worry about:

  • The title or ad promised something the page does not have.
  • The page is slow or broken on mobile.
  • A popup covers the page before they can read it.
  • A campaign is sending the wrong audience to the wrong URL.

Those are worth fixing. Someone reading your answer and leaving happy is not.

How to see bounce rate in Fathom Analytics

On the dashboard, bounce rate is one of the metrics in the totals box at the top. Click it to show or hide it on the chart.

Fathom Analytics dashboard with bounce rate selected in the totals

Open the details view on Pages, Referrers, or any other box and you get bounce rate per row. You can sort by it. Filter to a specific page, a source, or a UTM and the whole dashboard, including bounce rate, recalculates for that same group of visitors. That is the useful version of the metric: not a site-wide number, but “what happened to people who landed on this URL from this campaign.”

Pages details view in Fathom Analytics showing bounce rate per page

Start measuring bounce rate on your site

If you want to measure bounce rate on your own site, start a free trial of Fathom Analytics.

It takes a couple of minutes to add the script, and you will see bounce rate on the dashboard as soon as people start landing.

You can click around the live demo first if you just want to see the metric in place.

Back to the learn section

Ash Williams

BIO
Ash Williams, Head of Growth

Pixel cat

Tired of Google Analytics? Try Fathom Analytics, free for 7 days:

Start a free trial