Every number our tool produces comes from a specific formula built on published research. This page explains every step, every assumption, and every limitation — so you can decide whether to trust the output.
Time to First Byte (TTFB) is the elapsed time between a browser sending an HTTP request and receiving the first byte of the server's response. It's the most direct measure of hosting infrastructure performance — before any page content, CSS, images, or JavaScript is involved.
TTFB is determined almost entirely by three things: server hardware speed, server software configuration, and geographic distance between the server and the visitor. A slow TTFB cannot be fixed by frontend optimization alone — it requires infrastructure changes.
Total page load includes hundreds of variables — image sizes, JavaScript bundles, third-party scripts — that are outside hosting's control. TTFB isolates the hosting layer specifically. A site with a 2,000ms TTFB is already losing visitors before a single pixel renders.
Google's Largest Contentful Paint (LCP) — a Core Web Vitals metric used in search rankings — cannot score "Good" if TTFB is above approximately 800ms. This creates a direct link between TTFB, search ranking, and organic traffic volume. Our model treats TTFB as the upstream cause of both conversion loss and SEO visibility loss.
| TTFB Range | LCP Impact | SEO Effect | Our Rating |
|---|---|---|---|
| < 200ms | LCP can score "Good" | Positive ranking signal | Excellent |
| 200 – 500ms | LCP may still pass | Neutral | Good |
| 500 – 1,000ms | LCP at risk | Mild negative | Fair |
| 1,000 – 2,000ms | LCP likely fails | Significant penalty | Poor |
| > 2,000ms | LCP fails | Major penalty | Critical |
Our model calculates revenue loss through two parallel pathways that operate simultaneously when a site is slow: direct conversion loss (fewer visitors complete a purchase) and ad spend waste (paid traffic bounces before converting).
Both pathways start from TTFB, estimate its effect on user behavior using published research rates, and apply that behavioral change to the site's revenue figures.
We deliberately use the lower end of published research ranges. A site with 900ms TTFB is likely losing more revenue than our calculator shows. Our goal is figures you can defend, not figures that maximize alarm.
Slower page loads produce measurably lower conversion rates. We estimate load time from TTFB, then apply a per-second conversion penalty. This gives a revised conversion rate, which we multiply against traffic and average order value to calculate monthly revenue loss.
If you're running paid traffic, bounce rate directly determines how much of your ad spend produces zero return. Slow hosting increases bounce rate; we calculate the fraction of ad spend effectively wasted as a result.
TTFB is a component of total load time. We estimate total load using a baseline of 1.5 seconds for the non-server portion (HTML parse, resource load, render), which is the median for sites measured by HTTP Archive.
// Estimated total load time from TTFB loadTime = (ttfb / 1000) + 1.5 // Example: TTFB of 800ms // loadTime = 0.8 + 1.5 = 2.3 seconds
Based on Portent (2019), Deloitte (2020), and Google/SOASTA research: each additional second of TTFB above the 200ms baseline produces between ~3% and ~10% conversion impact depending on vertical. Portent observed a consistent 4–7% relative drop per second; we apply the bottom of that range — 4% per second (0.4% per 100ms) — because it is the most defensible conservative value. We cap this at 40% maximum drop. The 0.04 coefficient below is the same value used in production code — nothing is hidden.
// Conversion penalty applied per excess second of load time excessSeconds = (ttfb - 200) / 1000 // only count TTFB above the 200ms baseline conversionDrop = excessSeconds × 0.04 // 4% per excess second = 0.4% per 100ms conversionDrop = min(conversionDrop, 0.40) // capped at 40% // Example: TTFB of 1,200ms // excessSeconds = (1200 - 200) / 1000 = 1.0 // conversionDrop = 1.0 × 0.04 = 4%
// Monthly traffic and baseline revenue monthlyTraffic = dailyVisitors × 30 baselineRevenue = monthlyTraffic × (conversionRate / 100) × avgOrderValue // Apply the conversion drop monthlyLoss = baselineRevenue × conversionDrop annualLoss = monthlyLoss × 12
Based on Google's research on bounce rate vs load time: each 100ms of TTFB above 200ms increases bounce rate by approximately 1 percentage point. We cap this at 35%.
// Bounce rate increase from excess TTFB above 200ms threshold excessMs = max(0, ttfb - 200) bounceIncrease = (excessMs / 100) × 0.01 // 1 percentage point per 100ms excess, per Google mobile speed study (2018) bounceIncrease = min(bounceIncrease, 0.35) // 35% max // Monthly ad waste (if ad spend provided) monthlyAdWaste = monthlyAdSpend × bounceIncrease
// Total monthly and annual cost of slow hosting totalMonthlyLoss = monthlyRevenueLoss + monthlyAdWaste totalAnnualLoss = totalMonthlyLoss × 12 // Recovery projection (switching to fast hosting) // Baseline uses InterServer's verified 3-sample avg TTFB of 162ms optimalLoadTime = (0.162) + 1.5 = 1.662s recoveredRevenue = currentLoss - lossAtOptimalTTFB
We classify TTFB into five tiers. Thresholds are aligned with Google's Core Web Vitals documentation and Cloudflare's performance guidelines, adjusted slightly for practical impact significance.
| Tier | TTFB | Basis | Typical Cause |
|---|---|---|---|
| Excellent | < 200ms | Google CWV "Good" threshold | Premium hosting + CDN |
| Good | 200 – 500ms | Acceptable per web.dev guidelines | Mid-tier managed hosting |
| Fair | 500 – 1,000ms | Above optimal; measurable UX impact | Shared hosting, no CDN |
| Poor | 1,000 – 2,000ms | Significant revenue and SEO impact | Overloaded shared hosting |
| Critical | > 2,000ms | User abandonment near-certain | Server misconfiguration, overload |
Every model requires assumptions. We've tried to make ours explicit, conservative, and traceable to published sources.
FutureStack earns affiliate commissions when users click through to InterServer and purchase hosting. This creates an incentive to show larger revenue loss figures. We have deliberately built the model to underestimate rather than overestimate, and all formulas are documented here for independent verification.
This calculator produces estimates, not audited revenue figures. Several real-world factors can make actual impact higher or lower than our numbers suggest.
Our TTFB measurement is taken once, from a single server location. TTFB varies significantly by visitor geography, time of day, and server load. A site measured at 400ms may hit 900ms during peak traffic. We recommend running several tests at different times and using the average.
A homepage, a product page, and a checkout page have different conversion weights. We apply the conversion model uniformly. A slow checkout page causes disproportionately more revenue damage than a slow blog post — our model does not distinguish between them.
The research underlying our conversion penalty rates is drawn primarily from ecommerce studies. SaaS, lead-generation, and media sites have different conversion dynamics. Our figures are most accurate for ecommerce and least accurate for content-based sites.
We do not model: SEO traffic loss from poor Core Web Vitals scores (this adds to the actual loss), mobile vs desktop split (mobile users are more sensitive to latency), or returning vs new visitor behaviour (returning users tolerate more latency).
| Source | Used for | Year |
|---|---|---|
| Google / SOASTA — "The State of Online Retail Performance" | Load time vs conversion rate relationship | 2017 |
| Portent — "Site Speed is (Still) Impacting Your Conversion Rate" | Conversion sensitivity coefficient (conservative lower-bound) | 2019 |
| Deloitte / Google — "Milliseconds Make Millions" | Mobile conversion and bounce correlation with speed | 2020 |
| Google — "Find Out How You Stack Up to New Industry Benchmarks for Mobile Page Speed" | Bounce rate vs TTFB / load time for mobile | 2018 |
| Google — web.dev Core Web Vitals documentation | TTFB tier thresholds (Good / Needs Improvement / Poor) | 2024 |
| HTTP Archive — Web Almanac | Non-server load time baseline (1.5s median) | 2024 |
| Cloudflare Radar — Performance benchmarks | Industry TTFB baseline comparison | 2024 |
Enter your URL, traffic, and revenue — the audit runs in under 60 seconds.