Why Your Website Feels Slow Even on a Fast Connection
A client complaint that a website "feels slow" almost never comes with a specific number attached, and it rarely gets solved by the thing most teams reach for first, compressing images and calling it done.

A client complaint that a website "feels slow" almost never comes with a specific number attached, and it rarely gets solved by the thing most teams reach for first, compressing images and calling it done. Perceived speed and measured speed are related but not identical, and a site can load reasonably fast by the numbers while still feeling sluggish to an actual visitor clicking through it.
Perceived speed and measured speed are different problems
A page that takes two seconds to fully load but shows nothing at all for the first second and a half feels slower than a page that takes the same two seconds but shows meaningful content within the first few hundred milliseconds, even though both technically finish loading at the same moment. This is why largest contentful paint and similar perception-focused metrics have become more central to how performance gets evaluated than total load time alone, because total load time was never what a visitor actually experiences while waiting.
A site redesign that optimizes purely for a lower total load time number, without addressing when meaningful content actually becomes visible, can technically improve while feeling no faster, or occasionally feeling slower, to the person actually using it.
The layout shift problem nobody notices until they are annoyed by it
A page that loads its text first and then has an image pop in above it, pushing everything else down and interrupting whatever the visitor was about to click, creates a specific kind of frustration that has nothing to do with raw loading speed and everything to do with stability. This layout shift is measured directly by cumulative layout shift scoring, and it is one of the more common reasons a technically fast-loading site still generates complaints about feeling clunky or unpolished.
The fix is almost always the same: reserving space for images, ads, and embedded content before they load, rather than letting the layout jump once they arrive. This is a design and development decision made early in a build, not a late-stage optimization, which is exactly why it gets skipped on projects where performance only becomes a priority after launch rather than during the build itself.
Fonts are a bigger culprit than most clients expect
Custom web fonts, loaded from an external source, can noticeably delay when text becomes readable, sometimes showing invisible text or a jarring font swap partway through the page load. This is a tradeoff between brand consistency and perceived speed that rarely gets discussed explicitly during a design process focused on how a brand looks rather than how it loads. A font strategy that preloads critical fonts and falls back gracefully to a system font in the meantime avoids the worst of this, while a font loaded without any fallback strategy produces exactly the stuttering, delayed-text experience that makes a site feel slower than its raw numbers suggest. This connects to how far brand consistency should extend before it works against the user experience, a beautiful custom typeface that delays readable content is a tradeoff worth making deliberately, not accidentally.
Where I disagree with how performance gets prioritized on most projects
Performance work gets treated as a final-stage optimization pass on most projects I have seen, something addressed after the design and build are essentially finished, when the decisions that most affect perceived speed, font strategy, image dimensions reserved in advance, what loads first versus what can wait, are actually design and architecture decisions that belong at the start of a project, not the end. Retrofitting performance onto a finished design is possible but always produces a worse result than building with these constraints in mind from the first wireframe.
I would rather a client hear "this will take slightly longer up front" than discover six months post-launch that performance issues baked into early decisions require a partial rebuild to fix properly. The earlier cost is smaller and more predictable than the later one almost every time.
Third-party scripts are an invisible tax on every page
A single analytics tag feels harmless in isolation, but most sites accumulate them in layers over time, an analytics platform, a chat widget, a few marketing pixels, a review plugin, each added independently by a different team member for a different reason, none of them individually reviewed for the cumulative weight they add once combined. Each of these scripts has to be downloaded, parsed, and executed by the visitor's browser before the page is genuinely interactive, even if the visible content appears to have loaded already.
A periodic audit of every third-party script actually running on a site, asking honestly whether each one is still earning its place, routinely uncovers tools that were added for a campaign that ended months ago and simply never got removed. Removing dead weight here is one of the highest-value, lowest-effort performance improvements available, precisely because it requires no redesign, just a willingness to question whether every script still loading actually needs to be there.
What to actually check before assuming it is just image compression
Look at when meaningful content actually becomes visible, not just when the page technically finishes loading. Check whether elements shift position as the page loads, particularly images and embedded content without reserved space. And look specifically at font loading behavior, since a delayed or swapped font is one of the most common and most overlooked reasons a technically fast site still manages to feel slow to the person actually using it.
More from the blog
Web Design
The Benefits of Professional Website Design
I keep a spreadsheet of every contact form I have shipped since 2019: 71 rows as of this month, each with the business, the...
Games
What Game Interface Design Teaches Small Business Websites
Game interfaces have to guide millions of players, many of them new and impatient, through complex systems without a manual,...
Games
How Game Studios Build Brands Players Instantly Recognise
Walk past a screen and you can often name the game in a heartbeat, from a single colour, a logo, a sound.