Foundgrove
← All posts

Web Design · 8 min read

How to Reduce TTFB on a Service-Business Website

Summary

If your server takes 1.4 seconds to answer, no image plugin saves you. Measure TTFB, learn the real thresholds, and see what each hosting tier buys.

By Hyder Shah, Founder & CEO · Published July 13, 2026 · Updated July 13, 2026

Most page-speed advice hands you a checklist: compress the images, lazy-load the hero, minify the CSS. None of it matters if your server sits there for a second and a half before it says a single word.

That silence has a name — Time to First Byte — and it is the one performance number an owner can usually fix by moving hosts rather than rebuilding a site. Almost nobody tells you that, because 'change your host' is not a retainer.

What is TTFB and why does it decide everything downstream?

TTFB is the time between a visitor starting to navigate to your page and the first byte of the response arriving — Google defines it as covering redirects, DNS lookup, connection and TLS negotiation, and the request phase up to that first byte. Every other paint metric starts counting only after TTFB ends.

That is why it is load-bearing. The HTTP Archive's 2024 Web Almanac found that TTFB is the largest of the four Largest Contentful Paint sub-parts, and that websites with poor LCP spend 2.27 seconds on TTFB alone — nearly the entire 2.5-second budget Google allows for a good LCP, before a single pixel has been drawn.

In other words: a 2.3-second TTFB means you have already failed Core Web Vitals before your homepage image is even requested. No amount of WebP conversion claws that back.

TTFB itself is not a Core Web Vital. Google is explicit: 'Because TTFB isn't a Core Web Vitals metric, it's not absolutely necessary that sites meet the good TTFB threshold, provided that it doesn't impede their ability to score well on the metrics that matter.' For a slow shared-hosted site, it always impedes them.

How do you measure your TTFB in 30 seconds?

Open your site in Chrome, press F12, go to the Network tab, hard-reload, click the very first document request in the list, and read the 'Waiting for server response' line — that number is your TTFB, and it takes about 30 seconds to find.

That gives you one lab reading from your laptop on your connection. For the number Google actually uses, you want field data from real visitors:

MethodWhat you getTimeCatch
Chrome DevTools Network tabOne lab reading, your connection30 secondsYour office fibre is not your customer's phone
PageSpeed InsightsLab score plus CrUX field data if you have traffic1 minuteNo CrUX data on low-traffic sites
Chrome User Experience Report (CrUX)Real 75th-percentile TTFB from Chrome users5 minutesNeeds enough real traffic to report
Search Console Core Web Vitals reportLCP/INP/CLS by URL group, not TTFB directly5 minutesTells you the symptom, not the server

Test the page that matters — the service page or location page that takes your paid and organic traffic, not just the homepage, which is often the only page the last agency cached.

What TTFB should you actually be aiming for?

Google's published thresholds are simple: 0.8 seconds or less is good, 0.8 to 1.8 seconds needs improvement, and anything over 1.8 seconds is poor. Aim for under 800ms at the 75th percentile of real users, not on your own machine.

For context on what 'normal' looks like: the 2024 Web Almanac reported that 42% of mobile websites had good TTFB, 40% needed improvement, and 19% were poor — and that this has barely shifted in five years. Being average here is not an achievement.

The Almanac's LCP breakdown gives you a cleaner target. Sites with a good LCP had a median TTFB of 600ms. Sites in the needs-improvement band: 1,360ms. Sites with poor LCP: 2,270ms. If you want good Core Web Vitals, budget roughly 600ms of server time and spend the rest on rendering. More on what that rendering budget buys you in our guide to hitting perfect Core Web Vitals scores.

Why is your WordPress site slow to answer at all?

Because a stock WordPress page is not a file — it is a program that runs on every single request. PHP boots, loads the theme, loads every active plugin, runs a dozen or more database queries, assembles the HTML, and only then starts sending bytes. Your visitor waits through all of it.

This is not a WordPress smear; it is the architecture — and it is fixable without leaving WordPress. But you have to fix it at the server, because the rendering work downstream cannot buy back the time.

The usual suspects behind a 1.4-second WordPress TTFB, in the order we would check them:

  • No page cache. Every visitor triggers a fresh PHP execution and full database round-trip. A page cache turns that into serving a stored file. This is the single biggest TTFB lever on WordPress and it is usually free.
  • Plugin bloat. Every active plugin runs on every request, even the SEO plugin you only use in the admin, even the form plugin on pages with no form. Twenty-two plugins is twenty-two chunks of code executing before the first byte.
  • A page builder. Elementor, Divi and friends store layout as nested shortcodes that must be parsed and expanded server-side, then ship enormous CSS bundles that hurt rendering after TTFB is already blown.
  • A $6/month shared host. Your site shares CPU, memory and a database server with hundreds of strangers. When their traffic spikes, your TTFB does.
  • An old PHP version. Hosts that leave you on an unsupported PHP release are handing you slower execution and unpatched security in one package.

Diagnose in that order. If the server is slow, nothing else you fix is visible. And be honest about the ceiling: a plugin cannot fix an architecture problem, which is exactly the gap we cover in what WordPress SEO services can and can't fix.

What does each rung of the hosting ladder actually buy you?

Moving from a $6/month shared host to a managed host or a static/CDN-first build is the highest-leverage TTFB fix available to a service business, because it changes what happens on request instead of trimming what happens after. Here is the honest ladder.

TierTypical costWhat it actually buysThe catch
Budget shared hosting$5-$15/moA URL that resolvesShared CPU and database; TTFB swings with your neighbours' traffic
Managed WordPress hosting$30-$100/moServer-level page cache, current PHP, tuned database, a CDN in frontYou still pay PHP execution on cache misses and for logged-in sessions
Managed + full-page CDN caching$50-$200/moCached HTML served from an edge node near the visitor; origin only hit on missesCaching rules break dynamic pages if nobody configures them properly
Static or hybrid (Next.js, Astro) on an edge platform$0-$50/mo hosting, higher build costHTML is pre-built; the server has nothing to compute, so TTFB is mostly network timeRebuild cost; content edits go through a build or a CMS integration

Verdict: for most US service businesses on WordPress today, managed hosting with server-level page caching is the correct first cheque — it typically fixes TTFB for a fraction of what a rebuild costs, and you can do it this week. Move to a static or hybrid build when you are rebuilding anyway, not as a standalone speed project. That trade-off is what we lay out in Next.js vs WordPress for marketing sites, and it is baked into how we scope our website design work.

Google's own optimization guidance leads with the same point — the first section of its optimize-TTFB guide is literally titled 'Hosting, hosting, hosting.' Only after that does it get to CDNs, caching and avoiding redirects.

One thing to check before you sign: redirects count inside TTFB. If your site still does http to https to www to apex, you are stacking round-trips onto the metric before your server even starts working. Collapse it to one hop.

Does a slow server reduce how often Google crawls you?

Yes, and Google says so plainly. Its crawl budget documentation states: 'If the site responds quickly for a while, the limit goes up, meaning more connections can be used to crawl. If the site slows down or responds with server errors, the limit goes down and Google crawls less.'

The same doc adds: 'If Google can load and render your pages faster, we might be able to read more content from your site.' So a slow server costs you twice — worse Core Web Vitals for users, and fewer pages crawled per visit for Google.

Keep the scale honest, though. Google says crawl budget is a real concern mainly for large sites (1 million+ pages) or medium sites (10,000+ pages) with very rapidly changing content. A 40-page plumbing site is not going to get its crawl throttled into oblivion by a 1.2s TTFB. Fix TTFB for the users and the LCP; treat the crawl effect as a bonus, not the business case.

When is compressing images a waste of your time?

When your TTFB is above roughly 1 second, image work is close to worthless — you cannot get under a 2.5-second LCP by trimming an image that the browser has not even been told about yet. Measure the server first, every time.

The right order of operations for a service-business site:

  • 1. Measure TTFB in DevTools and in field data. Under 800ms? Skip to step 4.
  • 2. Turn on a real page cache (server-level, not a plugin bolted on top of a slow host).
  • 3. If TTFB is still over 800ms, change hosts. This is a cheque, not a project.
  • 4. Now do the front-end work — image compression, correct LCP image preloading, killing render-blocking CSS and third-party scripts.
  • 5. Re-measure in field data after 28 days, because CrUX reports on a rolling window and your lab score is not what Google grades.

Skipping straight to step 4 is how agencies bill for six months of 'performance optimization' while the server keeps taking 1.4 seconds to say hello. And the reason any of this matters commercially — what the extra seconds cost you in booked jobs — is the page speed and conversion math, not a vanity score.

If you want to know whether your server or your front end is the actual bottleneck, we will pull your field data and tell you which cheque to write — no lock-in, no 12-month contract. Start with a website design and performance review, or Get my free audit.

Where does this fit in your stack?

If you're running a US service business, the playbook in this post pairs with our full services lineup and applies cleanly across our supported industries and US locations. If you want help implementing it, book a free strategy call — we'll review your current setup and prioritize the next three moves.

For the deeper engagement details, see our website design service. New to the terminology here? Our SEO & marketing glossary defines every acronym in this post.

What are the most common questions about this topic?

Common questions readers send us about this topic.

What is a good TTFB for a small business website?

Google's threshold is 0.8 seconds or less, measured at the 75th percentile of real users. Between 0.8 and 1.8 seconds needs improvement; above 1.8 seconds is poor. A tighter target comes from the 2024 Web Almanac: sites that pass Largest Contentful Paint had a median TTFB of about 600ms. If you want good Core Web Vitals, budget roughly 600ms for the server and leave the rest for rendering.

Does TTFB affect Google rankings directly?

Not directly — TTFB is not a Core Web Vital, so Google does not grade it as a ranking signal on its own. It matters because it is the first slice of Largest Contentful Paint, which is a Core Web Vital, and because a slow-responding server reduces how much Googlebot crawls. Treat TTFB as the input that decides whether your LCP is fixable, not as a score to chase for its own sake.

Will a CDN fix a slow TTFB?

Only if it caches your HTML. A CDN put in front of a slow origin still has to fetch the page from that origin on every cache miss, so you get faster images and faster TLS while the document itself crawls. Google's optimize-TTFB guidance recommends CDNs alongside caching for exactly this reason. Configure full-page caching at the edge, or the CDN is a speed sticker on a slow server.

How many WordPress plugins is too many?

There is no magic number — one badly written plugin that queries the database on every request does more damage than fifteen well-behaved ones. The useful test is behavioural: deactivate plugins one at a time on a staging copy and re-measure TTFB. Anything that costs you more than about 50ms and is not driving revenue should go. Page builders and 'all-in-one' suites are usually the worst offenders.

Is managed hosting worth the extra cost for a service business?

For most WordPress sites, yes. Going from a $6/month shared plan to a $30-$100/month managed plan typically buys server-level page caching, a current PHP version, a tuned database and a CDN — the exact bundle that moves TTFB. Against a job worth hundreds or thousands of dollars, the price difference is noise. It is also reversible in a week, which a rebuild is not.

Does TTFB affect Largest Contentful Paint?

Heavily. The 2024 HTTP Archive Web Almanac found TTFB is the largest of the four LCP sub-parts, and that websites with poor LCP spend 2.27 seconds on TTFB alone — nearly the whole 2.5-second budget for a good LCP. Fixing images and render-blocking scripts cannot recover time you already spent waiting for the server. Fix the server, then optimize the front end.

Can a slow server hurt how much Google crawls my site?

Yes. Google's crawl budget documentation says that if a site 'responds quickly for a while, the limit goes up,' and if it 'slows down or responds with server errors, the limit goes down and Google crawls less.' That said, Google also says crawl budget mainly concerns sites with 10,000+ rapidly changing pages or 1 million+ pages. A 40-page local site should fix TTFB for users and LCP first.

How do I check TTFB without any tools?

Chrome already has what you need. Open your page, press F12, click the Network tab, hard-reload, then click the first document request and read the 'Waiting for server response' timing. That is your TTFB from your machine. For the field number Google actually grades, run the URL through PageSpeed Insights and read the Chrome User Experience Report section, which reports real visitors at the 75th percentile.

About the author

Hyder Shah

Founder & CEO, Foundgrove

Hyder Shah is the founder of Foundgrove, an SEO and GEO agency for US service businesses. See our editorial policy for how these guides are researched and reviewed.

Related reading

Other tactical pieces from the Foundgrove blog.

Want help applying this to your business?

Book a free 30-minute call. We'll review your current acquisition stack and show you the three highest-leverage moves for your industry and state. Or read how our website design service works.

Free SEO & AI visibility auditGet my free audit