Website Speed vs. Customer Retention: The Real Numbers
How page load time directly impacts bounce rate, conversion rate, and revenue — backed by Google, Amazon, Akamai, and Deloitte research with specific thresholds.
You click a link. A spinner appears. You wait. Nothing happens. You wait a bit more. The page is still loading. You close the tab and try the next result.
That moment — the 3 to 8 seconds where a user stares at a loading animation — is where most websites lose their customers. Not in the design. Not in the copy. In the wait.
This article breaks down exactly what the data says about page load time and customer retention. Every number comes from published research by Google, Amazon, Akamai, Deloitte, or Nielsen Norman Group. No guesses.
The 3-second cliff
Google’s mobile page speed study found that 53% of mobile visitors abandon a site that takes longer than 3 seconds to load. That is not a survey of what people say they would do. It is behavioral data from billions of page loads.
Here is the bounce rate curve as load time increases from 1 to 10 seconds, based on Google’s “Find Out How” mobile speed report:
| Load time | Bounce rate increase |
|---|---|
| 1 second | Baseline |
| 2 seconds | +32% |
| 3 seconds | +90% (more than half your visitors leave) |
| 5 seconds | +106% |
| 10 seconds | +123% |
The curve is not linear. It spikes between 1 and 3 seconds, then flattens — because by the time you hit 5 seconds, most of the people who were going to leave have already left.

Figure 1. Bounce rate increase relative to 1-second baseline. Data: Google “Find Out How” mobile speed report (billions of page loads). At 3 seconds, over half of mobile visitors have left.
Akamai’s retail performance report found a related number: a 2-second delay in page load time increases bounce rate by 103%. Their study, focused on e-commerce, also found that 47% of consumers expect a page to load in 2 seconds or less.
The takeaway: 3 seconds is not “fast enough.” It is the cliff edge. By 3 seconds, you have already lost over half your mobile traffic.
What loading animations actually do

Here is the uncomfortable truth about loading spinners: they are a confession. They tell the user “we could not make this fast enough, so we are showing you a circle instead of content.”
Nielsen Norman Group’s research on response times identifies three thresholds:
- 0.1 seconds: Feels instantaneous. The user’s flow of thought is uninterrupted.
- 1 second: Noticeable delay, but the user still feels in control of the navigation.
- 10 seconds: The user loses attention. They start thinking about something else.
The spinner exists in the gap between 1 second and 10 seconds. A well-designed loading indicator can reduce perceived wait time — but it cannot fix the underlying problem. If your page takes 5 seconds to load, a skeleton screen makes the wait feel like 3.5 seconds. That is still above the bounce cliff.
The worst pattern we see is the “double load”: a site shows a hero animation or intro screen, then loads the actual content behind it. The user waits through the intro, then waits again for the content. Two loading delays for the price of one. The fix is not a better spinner. The fix is removing the delay.
The conversion rate drop

Speed does not just affect whether people stay. It affects whether they buy.
Amazon
Amazon’s famous study found that every 100 milliseconds of added latency cost them 1% in sales. For Amazon, whose annual revenue is in the hundreds of billions, 100ms is worth roughly $1.5 billion per year.
Walmart
Walmart reported that every 1-second improvement in page load time increased conversions by 2%. They also found that pages loading in under 2 seconds had the highest conversion rates across their entire site.
Portent (B2B and B2C data)
Portent analyzed over 100 million page views across 20 websites. Their findings:
B2C e-commerce conversion rates by load time:
- 1 second: 3.05%
- 2 seconds: 1.68%
- 3 seconds: 1.12%
- 4 seconds: 0.67%

Figure 2. B2C e-commerce conversion rate by page load time. Data: Portent (100M+ page views across 20 sites). A 1-second site converts 2.5x better than a 5-second site.
A site that loads in 1 second has a conversion rate 2.5x higher than a site that loads in 5 seconds.
B2B lead generation conversion rates by load time:
- 1 second: ~39%
- 2 seconds: ~34%
- 3 seconds: ~29%
- 5 seconds: ~20%
A site that loads in 1 second has a conversion rate 3x higher than a site that loads in 5 seconds, and 5x higher than a site that loads in 10 seconds.
Deloitte
Deloitte’s “Milliseconds Make Millions” study found that improving mobile load speed by 0.1 seconds increased retail conversion rates by 8.4% and travel conversion rates by 10.1%.
A tenth of a second. Eight percent more conversions.
The mobile tax

Here is where it gets painful. Mobile pages are dramatically slower than desktop, even though most of your traffic is mobile.
DebugBear’s analysis of Google’s Chrome User Experience Report found:
| Device | Average load time (US) |
|---|---|
| Desktop | 1.7 seconds |
| Mobile | 1.9 seconds |
| Tablet | 2.3 seconds |
Those are averages. The average hides the fact that many sites load in 5-8 seconds on mobile. ToolTester’s analysis of the top 100 websites found that mobile pages take on average 70.9% longer to load than desktop pages.
Why? Because most websites were built for desktop and then “made responsive.” The same 2MB of JavaScript that runs fine on a MacBook Pro takes 3-4x longer to parse and execute on a mid-range Android phone. The network is slower (LTE vs fiber). The CPU is slower. The result: a mobile experience that feels broken even though the desktop site feels fine.
And mobile is where your users are. 68.2% of website visits come from mobile devices. If your site is slow on mobile, you are delivering a bad experience to two-thirds of your traffic.
Where the time goes
A typical page load on a React-based site breaks down like this:
- 0-200ms: DNS lookup, TCP handshake, TLS negotiation (network overhead)
- 200-500ms: Server response (Time to First Byte)
- 500-1500ms: Download HTML, CSS, JavaScript bundles
- 1500-3000ms: Parse and execute JavaScript, hydrate React components
- 3000ms+: Content is visible
Steps 1-3 are roughly the same for any site. Step 4 is where most sites waste time — downloading, parsing, and executing JavaScript that the user never interacted with.
An Astro site, by comparison:
- 0-200ms: DNS, TCP, TLS
- 200-400ms: Server response (static file from CDN edge)
- 400-600ms: Download HTML and CSS
- 600ms: Content is visible
No step 4. No JavaScript parsing. No hydration. The HTML arrives pre-rendered and the browser paints immediately.
The loading animation trap
Many agencies and template builders treat loading animations as a design feature. A fade-in hero. A staggered text reveal. A progress bar. A branded loader.
Each of these adds perceived wait time. The user’s browser has the data, but the animation delays showing it. The user sits through a 1.5-second reveal sequence before they can read the headline.
We are not against animation. Used well, it guides attention and creates rhythm. But the rule we follow on every project: the user should see meaningful content within 1 second of the page arriving. If your hero animation delays that, the animation is costing you customers.
The sites with the best retention are not the ones with the most impressive loading sequences. They are the ones where content appears instantly and animation happens around it, not before it.
What you should target
Based on every study cited above, here are the thresholds that matter:
| Metric | Target | Why |
|---|---|---|
| Largest Contentful Paint (LCP) | Under 2.5 seconds | Google’s “good” threshold; above this, bounce rate accelerates |
| Time to First Byte (TTFB) | Under 600ms | Everything downstream depends on this |
| Total page weight | Under 500KB | Reduces download time on mobile networks |
| JavaScript shipped | Under 50KB (or zero) | Eliminates parse/execute delay |
| Cumulative Layout Shift (CLS) | Under 0.1 | Prevents content from jumping while loading |
| Interaction to Next Paint (INP) | Under 200ms | Ensures the page responds when tapped |
If you hit all six, your site will load fast on any device, on any network. Your bounce rate will be below 40%. Your conversion rate will be in the top quartile for your industry.
The revenue math
Let’s say you run a small business site with 1,000 monthly visitors. Your average order value is $100.
At a 4-second load time, your conversion rate is roughly 0.67% (Portent data). That is 6-7 sales per month, or $600-700.
If you cut load time to 1 second, your conversion rate jumps to roughly 3%. That is 30 sales per month, or $3,000.
The speed improvement alone — no new traffic, no new marketing, no new product — tripled your revenue.
For a site doing $100,000/day in revenue, Akamai’s 7% per second rule means a 1-second delay costs $7,000 per day. Over a year: $2.5 million.
How we approach this
Every site we build ships with Astro — zero JavaScript by default, static HTML delivered from a global CDN. We measure every page against the six targets above before we call it done.
If a client’s current site loads in 5 seconds, cutting it to under 1 second is not a “nice to have.” It is the single highest-ROI change they can make. More impactful than a redesign. More impactful than new copy. More impactful than a new marketing campaign.
Speed is not a technical metric. It is a business metric. And the data is unambiguous: faster sites retain more customers, convert more visitors, and earn more revenue.
Want a site that loads in under a second? Get in touch. We build fast websites from $199.
Need a website like this?
We build fast, SEO-optimized sites that actually rank. From $199.
Get in touch →


