Site speed is a revenue problem wearing an engineering costume
Core Web Vitals get treated as a technical scorecard. On a commercial site they are closer to a shopfront door that sticks.
Performance work gets deferred because it is framed as engineering hygiene — worth doing, never urgent. Framed properly, it competes for budget with advertising, and often wins: paying more for traffic that arrives at a page people abandon is the most expensive way to be slow.
Test on the device your customers own
Most performance testing is done on a developer's laptop over office broadband, which is the one condition that does not matter. The number that counts is a mid-range Android phone on a congested mobile network — the median for a large share of visitors in every market we work in.
Where the weight usually comes from
- Images shipped at desktop dimensions to phones.
- Fonts that block text from rendering while they download.
- Third-party tags — chat widgets, heatmaps, four analytics tools, two of them forgotten.
- JavaScript for interactivity on pages that are mostly text.
The third item is worth a specific look. Marketing tags accumulate quietly, nobody owns the list, and the cumulative cost frequently exceeds the entire application.
Set a budget before design, not after launch
A performance budget agreed at the start — a ceiling on page weight and a target for Largest Contentful Paint — changes design and engineering decisions while they are still cheap to change. Retrofitting speed onto a finished build is always more expensive than designing within a limit.
Written by Code and Thrive. Get in touch if you want to talk through any of this for your own project.
Keep reading
- StrategyYour website has one job. Most sites are doing six.A site that tries to serve every audience at once converts none of them. How to decide what a page is for before designing it.Read
- TechnologyWhen custom software is worth it — and when it isn'tBuilding is not automatically better than buying. A practical test for deciding which side of the line your workflow sits on.Read