TapCub is live — analytics, insights and live chat, free on one platform

Free tool Bounce rate and website metrics calculator

Enter sessions, bounced sessions, pageviews and total session time from any analytics export, and get bounce rate, pages per session and average session duration — with an honest note on what “bounce” means in each tool.

  • Three visit metrics
  • Updates as you type
  • Runs locally
Calculator

Work out visit metrics

Sessions is required. Each of the other three boxes adds one metric; leave a box empty to skip it.

Visits in the period. One visitor can have several sessions.

Sessions your tool counts as bounces. No more than sessions.

All page loads in those sessions, including repeat views of the same page.

Summed duration of all sessions, in minutes. Decimals are fine.

Bounce rate

43.0%

Bounced sessions ÷ sessions.

Pages per sessionPageviews ÷ sessions.2.50
Average session duration (min:sec)Total session time ÷ sessions.2:15
Runs entirely in your browser. Nothing you type here is uploaded or stored by TapCub.

Share these inputs: the values go after the # in the link, so they never reach a server.

Version v1.0Updated Update history

Read the result

What each number says about a visit

All three are averages over sessions. They describe how visits went, not how many people came; use unique visitors for that.

Bounce rate

The share of sessions that ended without going further. What “further” means depends on the tool: a second page or a tracked event in the classic definition, ten seconds or a key event in GA4.

Pages per session

How deep the average visit goes. A sudden drop to 1.0 after a front-end rebuild usually means route changes in a single-page app stopped being tracked.

Average session duration

Total time divided by all sessions, including very short ones. A few long sessions can pull it up, so read it next to bounce rate, not alone.

Split before judging

A site-wide figure mixes every audience. If paid social bounces at 62% and organic search at 35% on the same page, the problem is the ad, not the page.

Only compare these metrics measured by the same tool with the same setup. Tracking more interactions, changing the session timeout or filtering bots moves all three.

How to use it

Three ways to use the calculator

Useful when a report gives you totals but not the rate you need, or when you want to check a dashboard.

  1. 1

    Check a report

    Copy sessions, bounces, pageviews and total time for one period from your analytics export and confirm the rates it shows.

  2. 2

    Compare segments

    Run the calculator once per channel, landing page or device using that segment’s totals, then compare the rates side by side.

  3. 3

    Combine exports

    Add up totals from several sites or date ranges first, then calculate. Averaging the rates themselves would weight small segments too heavily.

Formula

Bounce rate = bounced sessions ÷ sessions

Every metric here divides a total by the number of sessions. The calculator does not decide what counts as a bounce — it uses the count your tool gives you.

  • Classic bounce (Universal Analytics, TapCub): one pageview and no other tracked interaction
  • GA4 bounce: a session that was not engaged, so GA4 bounce rate = 1 − engagement rate
  • GA4 counts a session as engaged if it lasts more than 10 seconds, has a key event or has two or more page or screen views
  • Pages per session and session duration depend on how sessions are split, usually after 30 minutes of inactivity

Bounce rate

bounce rate = bounced sessions ÷ sessions

5,332 ÷ 12,400 = 43.0%

Pages per session

pages per session = pageviews ÷ sessions

31,000 ÷ 12,400 = 2.50

Average session duration

duration = total session time ÷ sessions

27,900 min × 60 ÷ 12,400 = 135 s = 2:15

Worked example

Same site, three channels

One month of traffic split by channel. The site-wide row matches the calculator’s defaults; the rows above it show what that average hides.

Example visit metrics by channel for one month
ChannelSessionsBouncedBounce ratePages / sessionAvg. duration
Organic search6,0002,10035.0%2.902:30
Paid social4,0002,48062.0%1.601:06
Email2,40075231.3%3.003:33
All channels12,4005,33243.0%2.502:15

The site-wide 43% looks unremarkable, but paid social bounces at nearly twice the rate of organic search and its visits are less than half as long. That points at the ad or its landing page. Sample figures.

Common mistakes

Why these metrics mislead

The formulas are trivial. The definitions behind the inputs are not.

Comparing tools

GA4 bounce rate and a classic bounce rate are different metrics with the same name. Compare trends within one tool.

Chasing one target

There is no single good bounce rate. A help article that answers the question in one page is supposed to bounce.

Fake events

Firing an event on page load drops bounce rate to near zero and tells you nothing. Track only actions people choose to take.

Counting bots

A bot that loads one page and leaves adds a session, a bounce and almost no time. On a small site that moves every metric.

In TapCub

Visit metrics without the cleanup

TapCub counts bounces the classic way and keeps bot traffic out of the denominator, so the sessions behind these rates are human visits. Split them by campaign, source and medium, then follow the visits into funnels.

FAQ

Bounce rate questions

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What is bounce rate?

The percentage of sessions in which a visitor loaded one page and left without viewing a second page or triggering any tracked event. GA4 uses a different rule: the share of sessions that were not engaged. See bounce rate in the glossary.

How do I calculate bounce rate?

Divide bounced sessions by all sessions in the same period. 5,332 bounced sessions out of 12,400 is 5,332 ÷ 12,400 = 43.0%.

How is bounce rate calculated in GA4?

GA4 bounce rate is the share of sessions that were not engaged, which is 1 − engagement rate. A session is engaged if it lasted more than 10 seconds, had a key event, or had at least two page or screen views. A visitor who reads one page for 40 seconds is not a bounce in GA4, but is in the classic definition.

How does TapCub count bounce rate?

With the classic definition: a session is a bounce when it has one pageview and no events. Separately, TapCub marks a session as engaged when it lasts at least 10 seconds, has two or more pageviews or has a key event, which matches GA4’s engagement rule.

What is a good bounce rate?

There is no universal number. Content pages naturally bounce more than landing or product pages, and paid traffic usually bounces more than organic search. Compare a page with itself over time and with pages of the same type.

Is bounce rate the same as exit rate?

No. Bounce rate covers sessions that started on a page and did nothing else. Exit rate is the share of all views of a page that were the last in their session, including visitors who browsed several pages first.

How is average session duration calculated?

Total duration of all sessions divided by the number of sessions. Tools differ in how they time the last page of a visit and how they split sessions, so durations from two tools rarely match exactly. See session and time on page.

Changelog

Update history

New features, fixes and data refreshes for this tool, newest first.

  1. · v1.0

    LaunchedFirst release.

Missing something or found an error? Tell us — requests that come up often go into the next update. All tool updates

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics