Every client pitch I have sat through in the last two years has slides about design, brand, and features. Almost none of them talk about page speed as a business argument, not just a technical checkbox. That is a mistake, and it is one of the easiest edges an agency or a freelance developer can build for itself right now. Core Web Vitals for business decision-makers is not an SEO footnote, it is the scoreboard that proves fast sites win bigger clients.

I run vapvarun.com on a headless Astro frontend backed by WordPress on Cloudflare Workers, specifically because speed compounds into every other metric a client cares about: conversion, ranking, and how the site feels the moment a visitor lands on it. I am not writing this in the abstract. I will show you the numbers from this site, and then walk through why speed is a sales conversation, not just an engineering one.

Core Web Vitals for business, in plain terms

Google’s Core Web Vitals measure three things that map directly to how a real visitor experiences a page:

  • Largest Contentful Paint (LCP). How long until the biggest visible element (usually a hero image or headline) finishes rendering. Good is under 2.5 seconds.
  • Interaction to Next Paint (INP). How responsive the page feels when someone clicks, taps, or types. Good is under 200 milliseconds.
  • Cumulative Layout Shift (CLS). How much the page jumps around as it loads. Good is under 0.1, meaning almost no visible shifting.

These are not vanity numbers. They are Google’s proxy for “does this site feel fast and stable to a human,” and Google uses them as a ranking signal. But the SEO angle is only half the story, and honestly, the smaller half when you are pitching a client on redoing their site.

Why speed is a sales argument, not just a technical one

The client who is worth winning, the one running a real business with a marketing budget and a growth target, does not care about milliseconds. They care about what those milliseconds turn into. Here is the chain I walk clients through:

  • Slow sites lose visitors before they see anything. Every additional second of load time increases the chance a visitor leaves before the page finishes rendering. That is traffic the client already paid to acquire, gone before it converts.
  • Speed affects conversion rate directly. A faster checkout, a faster contact form, a faster product page. Conversion optimization work is wasted if the page underneath it is slow enough that people bounce before they reach the button.
  • Speed compounds with paid ad spend. A client running Google Ads or Meta ads is paying for every visitor. A slow landing page burns that spend on people who never see the offer. Faster pages make the same ad budget work harder.
  • Mobile is the majority, and mobile is where speed problems concentrate. Most business sites see more than half their traffic on mobile connections, where slow servers and heavy pages hurt the most.
  • Search visibility compounds over time. Core Web Vitals is one signal among many, but it is a signal that keeps paying off month after month, unlike a one-time ad spend.

When I frame it this way, in front of a founder or a marketing lead, the conversation stops being about technology and starts being about revenue they are currently leaving on the table. That reframe is what turns a “can you also make it fast” line item into “how much is a slow site costing us.”

The proof point: this site

I do not ask a client to take speed on faith. vapvarun.com is the stack I am describing, in production, today: WordPress running headless as the content engine, an Astro frontend that pre-renders most pages to static HTML, and the whole thing served from Cloudflare’s edge network through Cloudflare Workers. Content stays editable through the WordPress admin my team already knows. The public-facing site ships almost none of the overhead a traditional WordPress theme carries: no server-side PHP rendering on every request, no render-blocking plugin scripts, no page builder bloat.

The result is a site that loads close to instantly on both desktop and mobile connections, with LCP well inside Google’s “good” threshold and effectively zero layout shift, because Astro renders pages with their final layout already in place rather than assembling them client-side after the fact. I did not build this as a demo. It is the site you are reading this post on, running the same architecture I recommend to clients who are serious about performance as a competitive edge. I go into the full trade-offs of that move in what you’re actually trading when you go static with WordPress and Astro.

Traditional WordPress vs headless Astro + WordPress

FactorTraditional WordPress (theme + plugins)Headless Astro + WordPress
Typical LCPOften 3-6s+ depending on plugin loadUnder 1-2s, frequently faster
Rendering modelServer renders PHP on every request (unless cached)Mostly pre-rendered static pages served from the edge
Layout shift riskHigher, from ads, web fonts, late-loading widgetsLow, layout is resolved before the page ships
Content editingWordPress admin, familiar to marketing teamsSame WordPress admin, content stays familiar
Plugin dependencyPerformance often tied to plugin quality and countFrontend is decoupled from plugin overhead entirely
Hosting cost at scaleScales with server load and traffic spikesStatic assets are cheap to serve at any traffic volume
Best fitSites needing heavy server-side interactivity per requestMarketing sites, blogs, and content-led business sites where speed is a competitive factor

This is not a claim that traditional WordPress is broken. Plenty of well-built WordPress sites perform fine with good caching and a lean plugin list. The honest point is that headless removes an entire category of performance risk before you even start optimizing, because the public page is no longer waiting on a database query and a stack of plugin hooks to render. If you want the mechanics of how the WordPress-to-Astro sync actually works, I covered how WP Astro MCP turns a WordPress site into a fast Astro frontend in detail.

How to bring this into a client pitch

Numbers convince better than adjectives. If you are pitching performance work to a client, or trying to win a project against agencies pitching only design, here is the sequence that works:

  1. Run their current site through PageSpeed Insights or a similar Core Web Vitals tool, live, on the call. Do not describe the problem in the abstract, show it happening on their actual homepage in front of them.
  2. Translate the score into business language immediately. “Your LCP is 4.8 seconds, which means roughly this share of mobile visitors are gone before they see your headline” lands harder than “your LCP score is poor.”
  3. Show a comparable site that is fast. This is where showing your own site, or a past client’s, matters. Seeing a real, fast site side by side with their slow one makes the gap concrete instead of theoretical.
  4. Connect it to what they already track. Bounce rate, ad cost per conversion, mobile conversion rate. Most clients already have the data that proves speed is costing them money; they just have not connected it to page performance.
  5. Offer the fix as a business outcome, not a technical migration. “We rebuild this on a stack that loads in under two seconds and keeps your team’s WordPress workflow” is a sentence a non-technical founder can say yes to.

The gap between “it loads” and “it feels fast”

A site that technically loads is not the same as a site that feels fast, and clients notice the difference even when they cannot name it. A homepage that shows a blank white screen for two seconds, then pops in a hero image, then shifts down as a cookie banner or a font swap changes the layout, reads as sluggish and a little unpolished, even if the total load time is not disastrous on paper. That impression forms in the first few hundred milliseconds and colors how a visitor judges everything else on the page, including how credible the business looks.

This is why I care about all three Core Web Vitals together, not just LCP. A page can have an acceptable load time and still feel bad if buttons take a beat to respond (poor INP) or if content jumps around while images and ads finish loading (poor CLS). Clients rarely describe the problem in those technical terms. They say the site “feels clunky” or “feels dated,” and more often than not, that feeling traces back to one of these three measurements rather than to the visual design itself.

What this looks like for different kinds of businesses

The speed argument lands differently depending on who is sitting across from you, so I adjust the framing to what they actually measure success by.

A founder running paid acquisition. Every second of load time on the landing page is ad spend leaking out before the offer is even visible. I show the projected recovered spend from closing the speed gap, not just the Core Web Vitals score.

A marketing lead measured on organic growth. Core Web Vitals is a ranking signal that compounds with content quality over months, not a one-time fix. I frame the rebuild as removing a ceiling on everything else the content team is already doing well.

A CTO or technical decision-maker. They usually already know the site is slow and want to know why a rebuild fixes it structurally instead of buying another six months with more caching plugins. This is where the headless architecture explanation matters most, because it answers “why will this actually last.”

What speed does not fix

To be fair about the limits here: a fast site with a weak offer, confusing navigation, or no clear call to action will still underperform. Speed removes a barrier, it does not replace good marketing, clear copy, or a product people actually want. I have seen fast sites with poor conversion because the value proposition on the page was unclear, and I have seen moderately slow sites still convert well because the offer was strong enough that visitors waited. Speed is a multiplier on everything else that is already working, not a replacement for it.

It is also not free to maintain. A fast site can slow back down over time as more tracking scripts, more images, and more third-party embeds get added after launch. Whoever owns the site after it ships needs a way to catch that drift before it erodes the gains, whether that is a monitoring dashboard, a recurring performance check, or simply someone who treats Core Web Vitals as a metric worth revisiting each quarter, not a one-time launch checklist.

Why this is a hiring decision, not just a technical one

Here is the part that matters most for winning better clients specifically. Founders and marketing leads who understand that speed affects revenue are, almost without exception, more sophisticated buyers. They ask better questions, they have a real budget tied to a real growth target, and they are less likely to negotiate scope down to the cheapest possible build. Leading a pitch with Core Web Vitals data, backed by a stack you actually run yourself, filters for exactly that kind of client. It also filters out the client who only wants the cheapest WordPress theme install, which is a filter worth having.

I did not migrate this site to a headless Astro and WordPress stack to chase a trend. I did it because the business case was straightforward: faster pages, lower hosting overhead at scale, and a concrete, provable answer the next time a client asks why they should trust me with a rebuild instead of another theme swap. That last part is the one most developers skip. Anyone can claim their builds are fast. Very few can point at their own site’s numbers and say, this is what I am proposing for you, running in production right now.

Where to start

If you are a business owner or marketing lead reading this because your site feels slow, or you have watched a competitor consistently outrank you, run your homepage through a Core Web Vitals checker today. The number will tell you more about what is holding your growth back than another round of design tweaks will. If the results are what I expect, load time somewhere north of three seconds on mobile, that is not a minor fix, that is a structural decision about the stack underneath your site.

I am happy to look at your numbers with you and talk through whether a headless rebuild makes sense for your business, or whether a lighter performance pass on your existing WordPress site gets you most of the way there. No pitch deck, just a straight read on what is actually slowing you down and what it would take to fix it. Get in touch and let’s look at your site’s numbers together.