# The Real Cost of a Slow Marketing Site

Page speed isn't a technical vanity metric. Here's how load time compounds into lost pipeline.

Published: 2026-02-03
Author: Marcus Webb
Tags: Performance, Strategy

---
Every additional second of load time is a filter that removes visitors before they see what you built the site to say. The compounding effect is easy to underestimate because it never shows up as a single dramatic failure — it shows up as a slightly worse conversion rate, every day, forever.

## Where the time actually goes

On most marketing sites, load time isn't dominated by a single villain. It's death by a thousand cuts: an unoptimized hero image, three analytics scripts loaded synchronously, a font file blocking render, and a framework shipping more JavaScript than the page needs.

- **Images** are usually the single largest asset on a page and the easiest to fix with modern formats and responsive `srcset` output.
- **Fonts** block text rendering by default. Self-hosting with `font-display: swap` avoids the invisible-text flash without sacrificing your typography.
- **Third-party scripts** — chat widgets, tag managers, marketing pixels — often cost more than your entire first-party bundle combined.
- **Client-side frameworks** ship JavaScript for interactivity your marketing pages don't need. A mostly-static site should ship mostly-static HTML.

## Static-first is not a downgrade

There's a persistent myth that a "modern" marketing site needs a client-rendered framework. In practice, the opposite is true: a static build with islands of interactivity only where needed will outperform a fully hydrated single-page app on every metric that matters for conversion — first contentful paint, time to interactive, and total blocking time.

## What to measure

Don't optimize for a lab score in isolation. Track field data — real user Core Web Vitals — against pipeline metrics: form starts, form completions, and assisted conversions. When those numbers move together, you have proof that performance work pays for itself.
