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
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.
Share these inputs: the values go after the # in the link, so they never reach a server.
https://tapcub.com/tools/website-metrics-calculator
Version v1.0Updated Update history
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.
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
Check a report
Copy sessions, bounces, pageviews and total time for one period from your analytics export and confirm the rates it shows.
-
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
Combine exports
Add up totals from several sites or date ranges first, then calculate. Averaging the rates themselves would weight small segments too heavily.
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
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.
| Channel | Sessions | Bounced | Bounce rate | Pages / session | Avg. duration |
|---|---|---|---|---|---|
| Organic search | 6,000 | 2,100 | 35.0% | 2.90 | 2:30 |
| Paid social | 4,000 | 2,480 | 62.0% | 1.60 | 1:06 |
| 2,400 | 752 | 31.3% | 3.00 | 3:33 | |
| All channels | 12,400 | 5,332 | 43.0% | 2.50 | 2: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.
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.
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.
Bots counted separately
Five layers and 197+ rules keep crawlers out of the denominator by default.
Learn moreCampaign and channel reports
Sessions, conversions and conversion rate per campaign, source and medium.
Learn moreFunnels
Conversion between every step, with the largest drop-off highlighted.
Learn moreBounce 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.
Update history
New features, fixes and data refreshes for this tool, newest first.
-
· 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 which visits go somewhere
Bounce rate tells you who left. Funnels and channel reports tell you who stayed and what they did next.