TTFB: the server response time that sinks your landing page before the first pixel
Published on 28 August 2026 · 8 min read
Before a landing page shows its headline, its hero image, or its call-to-action button, something invisible happens: the browser sends a request, and waits. That waiting time, between the moment the request leaves and the moment the first byte of the response arrives, is called TTFB (Time To First Byte, server response time). Not a single pixel has rendered yet — and still, this delay determines everything that follows. An 800ms TTFB is an automatic 800ms delay added to your LCP, no matter how good your hero image or front-end code is. It's the most upstream speed metric, the least visible in mainstream tools, and often the most neglected.
What TTFB actually measures
TTFB covers three consecutive steps: DNS resolution (turning the domain name into an IP address), connection setup (TCP, then TLS encryption for HTTPS), and finally the server's processing time before it sends the first byte of the response. That last step is where sites differ the most: a server that has to query a database, assemble a template, and run business logic on every visit naturally takes longer than a server that just serves an already-generated HTML file. On a landing page — a page whose content rarely changes, sometimes not at all between updates — that difference is almost always avoidable.
Why it isn't a Core Web Vital, yet determines every one of them
TTFB isn't one of Google's three Core Web Vitals (LCP, CLS, INP): it has no official "good / needs improvement / poor" threshold surfaced in the main Search Console report. But it mechanically drives the first of those metrics. LCP is measured from page load start until the largest visible element finishes rendering — and that measurement starts after TTFB, not before. In its own guidance on the topic, Google recommends staying under 800ms of TTFB to keep enough margin for an LCP under 2.5 seconds. A site that responds in 200ms has 2.3 seconds left for everything else (downloading the HTML, loading the hero image, rendering); a site that responds in 1.5 seconds has already blown past the "good" threshold before the browser has painted anything at all.
What research says about server speed and purchase decisions
The gut feeling that "slow is annoying" isn't enough to convince a client or a stakeholder to prioritize something this technical — the research is more precise. In a foundational study published in 2004 in Behaviour & Information Technology, Fiona Fui-Hoon Nah measured how long users tolerate waiting before abandoning a page: past roughly two seconds with no loading feedback at all, attention drops off and abandonment becomes likely (Nah, 2004). More recently, a study by Wojciech Stadnik and Zdzisław Nowak on a real e-commerce platform running Magento established a direct, measurable link between average page load time and observed conversion rate, drawing on real-world Google Analytics traffic data rather than lab tests (Stadnik & Nowak, 2018). TTFB is only one component of total load time, but it's the first one: any delay accumulated here carries through fully into every metric that follows.
Common causes of a slow TTFB on a landing page
- Overloaded or geographically distant shared hosting — a server handling hundreds of sites at once, or located far from the page's actual audience (geo-targeted ad traffic, for instance), adds compounding network latency and queuing time.
- Rendering generated fresh on every request — a CMS or framework that rebuilds the page dynamically (database queries, API calls, template assembly) instead of serving an already-ready static file.
- No caching or CDN — without edge caching, every visitor triggers the full processing cycle on the origin server, even when the content hasn't changed since the last visit.
- Cold-start serverless functions — an on-demand function architecture can add several hundred milliseconds on the first calls after a period of inactivity, if the main page depends on that kind of function instead of being pre-generated.
- Excessive plugins or middleware — on a general-purpose CMS, every active plugin (analytics, popups, server-side A/B testing, personalization) adds processing before the response is sent.
How to measure your TTFB
In Chrome DevTools, under the Network tab, click the main HTML document (usually the first row in the list) and check the Timing tab: the "Waiting for server response" line is your TTFB. PageSpeed Insights explicitly flags a "Reduce initial server response time" audit when it detects a degraded TTFB, along with the measured value. WebPageTest offers the most detailed view: its loading waterfall visually isolates DNS, TLS handshake, and server wait time, useful for pinpointing exactly which step is the problem instead of guessing. As with LCP, test from several geographic locations if your audience is spread out, not just from your own office connection — a fast local result over fiber often hides a very real problem for a mobile visitor farther from the server.
Reducing TTFB without touching the design
The good news: unlike LCP or CLS, fixing TTFB almost never requires touching the page's visible content. It's an infrastructure question, not a copywriting or layout one.
- Pre-render the page as static HTML instead of rebuilding it on every request (static site generation, SSG) — the server just has to serve an already-ready file, with no computation or database call.
- Serve the page from an edge CDN that replicates the static file as close as possible, geographically, to each visitor, removing most of the pure network latency.
- Avoid any blocking external call (database, third-party API, personalization service) on the critical path before the first byte is sent — those calls can happen afterward, asynchronously, without delaying the initial render.
- Set correct cache headers (
Cache-Control) so repeat visits and intermediate CDNs reuse an already-computed response instead of requesting a fresh one.
We cover the full setup for a deployment built around this outcome in our article on deploying a Next.js landing page on Vercel: static generation at build time, distribution through a global edge network, and zero database to query to render the page. That's also part of what explains the TTFB gap between a site built this way and a traditional CMS that rebuilds every page dynamically — a topic we dig into in our Next.js vs. WordPress comparison.
The special case of pages fed by paid advertising
On a landing page driven by Google Ads or Meta Ads traffic, every millisecond of TTFB literally costs money: a visitor who just clicked an ad has an even lower patience threshold than an organic visitor, and a slow load hurts both the bounce rate and, indirectly, the ad's quality score on both platforms. A landing page built for a single campaign — unlike a complex e-commerce product page loaded with widgets and third-party scripts — is particularly well suited to full static generation, precisely because it needs no dynamic data to render: the capture form or payment link is enough, and it can run after the initial render.
That's the technical default on LanderKit templates: each of the 10 templates is a standalone Next.js project, with no database or backend to query in order to render the page, built for a TTFB close to the technical minimum right out of the gate. For an offer driving heavy ad traffic, the SaaS & Waitlist template or the Webinar template illustrate this principle: a simple capture form, no blocking server dependency, and a page that responds in tens of milliseconds rather than several hundred.
TTFB isn't the most visible topic in a landing page audit — nobody brings it up in a meeting, unlike button color or headline copy. That's exactly why it stays uncorrected for months on end: it doesn't show up to the naked eye, only in measurement tools and, indirectly, in a bounce rate that's slightly higher than the rest of the page would otherwise suggest.
FAQ
Frequently asked questions
What's a good TTFB value for a landing page?
Google recommends staying under 800ms to keep enough margin under LCP's 2.5-second threshold. A well-hosted static landing page typically lands well below that, often between 50 and 200ms.
Is TTFB a direct Google ranking factor?
No, it isn't one of the Core Web Vitals directly evaluated for search rankings. But a slow TTFB eats into LCP's time budget, and LCP is a page experience factor Google does take into account — so the effect on rankings is indirect but real.
What's the difference between TTFB and LCP?
TTFB measures the time until the browser receives the first byte of the server's response, before any rendering happens. LCP measures the time until the largest visible element on screen finishes rendering — a much later milestone that includes TTFB within its calculation.
Can shared hosting still deliver a good TTFB?
It's possible but rare during peak load, since resources are shared among many sites on the same server. For a landing page with real commercial stakes, a static site served from an edge CDN removes that risk entirely by eliminating server-side computation on every request.
Read next
Related articles
- PageSpeed Insights, Lighthouse, GTmetrix: why the speed scores never agreePageSpeed Insights reports 45 on mobile, GTmetrix shows 92 for the same URL, and local Lighthouse in Chrome climbs to 98. Three tools, three contradictory verdicts on the same landing page — and none of the three is lying. Here's what each one actually measures, why the numbers diverge, and which one to look at to decide what to fix.
- Core Web Vitals LCP: why your landing page's first screen takes too long to appearLCP (Largest Contentful Paint) measures how long it takes for the largest visible element on the first screen to fully render — on a landing page, that's almost always the hero image or the main headline. Past 2.5 seconds, Google rates the experience as poor, and so does the visitor: they've already started wondering whether the page has finished loading. Here's exactly what LCP measures, why it tends to drag on image-heavy pages, and how to fix it without sacrificing the design.
- Speed-to-lead: how fast should you follow up on a lead from your landing page?The form is filled in, the lead sits in your inbox: the hard part looks done. In reality, everything is decided now — research shows the window to turn that contact into a booked call is measured in minutes, not days.