What One Extra Second of Load Time Costs You in a Year
You judge your site by how it looks in a portfolio screenshot. Your visitors judge it by how long they wait, and every added second is a bill you never see itemized.
The site looks expensive. The founder redesigned it last spring, and the hero has a slow parallax fade that lands just as the headline settles into place. The photography is real, not stock. The typography is considered. On a portfolio screenshot it reads as a business worth trusting, and the founder is proud of it, which is fair.
What the founder has never done is open the speed report. Not once. The site scores in the low forties on mobile, the hero animation ships three hundred kilobytes of JavaScript that nothing on the page uses, and the largest image loads at full desktop resolution on a phone. None of that shows up in a screenshot. It shows up as a wait, and the visitor feeling that wait has already decided something about the business before a single word of the careful copy has finished loading.
Speed does not read as a feature the way a nice hero does. It reads as an absence, the half second where nothing is happening and a thumb is already drifting toward the back button. That is exactly why it goes unmanaged. You cannot admire a fast site the way you admire a pretty one, so the pretty one gets the budget and the fast one gets a plugin. This post is about the bill that arrives for that trade, itemized and annualized, because once you see the yearly number the priority order changes.
How much does page speed actually cost in revenue?
Page speed reads like a vanity score, a box to clear before launch and then forget. Treat it that way and you miss what it actually is: a tax charged on every session your site serves, and the bill only looks small because almost nobody annualizes it. Take a year of traffic, multiply it by how much each added second suppresses your conversion rate, multiply that by your average order value, and one second stops being a technical footnote and becomes a five-figure line item you are paying without ever seeing an invoice.
Here is the arithmetic on a composite business with round numbers you can swap for your own.
- Traffic. 100,000 sessions a year, roughly 8,000 a month. Modest for any business running real acquisition.
- Baseline conversion. 3 percent of those sessions convert, which is 3,000 orders across the year.
- Order value. 200 dollars on average. That is 600,000 dollars a year running through the site.
- The added second. Independent testing across large commerce sites keeps landing near the same figure: one extra second of load time costs somewhere around 7 percent of conversions. Applied here, that is 3,000 times 0.07, or 210 orders that never happen.
- The annual bill. 210 lost orders at 200 dollars each is 42,000 dollars, gone in a year, from one second.
Forty-two thousand dollars is a hire. It is a salary line you could have funded out of latency you never measured. Run it with your real numbers and the figure moves, but the shape holds: the loss scales with traffic, so the more you spend driving people to the site, the more every added second costs you. Speed is the rare variable that taxes your paid traffic and your organic traffic at the same rate, on every session, forever.
Why the loss stays invisible until you annualize it
A founder can run a slow site for years without alarm because the loss never arrives as an event. Nobody emails to say they left because the page hung for a beat. There is no refund request, no angry review, no line in the P&L labeled "abandoned because of load time." The visitor who bounced at the wait is simply a visitor who never existed as far as your analytics are concerned, and you cannot mourn a customer you never met.
That is the trap. The damage is distributed one session at a time, in fractions of a percent, across a full year of traffic. Each individual loss is far too small to notice, which is precisely why the sum goes unbilled. It is drag, in the gravitational sense: a small constant force acting on every object in motion, unremarkable on any single trip and decisive over a year of them. You do not feel drag. You feel the destination you never reached.
The only way to make the loss legible is to stop looking at the per-session number and start looking at the annual one. A conversion rate that drops from 3.0 to 2.8 percent is a rounding error on a dashboard. The same drop, multiplied across 100,000 sessions and a 200 dollar order, is the 42,000 dollars above. The dashboard shows you the fraction. The invoice, if anyone wrote one, would show you the year.
Speed is not a number you check before launch. It is a tax you pay on every session until you fix the thing that is charging it.
Will a caching plugin fix it?
A caching plugin moves your score a few points and fixes nothing structural. Caching hides a slow foundation behind a faster copy of the last thing the site built; the moment the cache misses, on a logged-in user, a cart update, a page nobody has visited recently, the real speed shows straight through. Plugins are a bandage on latency that lives in the platform underneath them, and you cannot patch your way out of a foundation that was never built to be fast in the first place.
Look at where the weight usually sits. A page builder that renders your layout through four nested layers of divs. A theme carrying features you deleted from the design but not from the code. A stack of plugins, each politely loading its own copy of the same library, none of them talking to the others. Render-blocking scripts that make the browser stop and wait before it draws anything a human can see. A caching layer sits on top of all of it and serves the same heavy result slightly faster. The foundation is still heavy. You have paid to hide the problem, not to remove it.
The durable fix is owned infrastructure, built lean from the foundation up rather than assembled and then patched. Magna Pest Solutions is the standard we build to. Their local acquisition engine runs on per-location landing pages that load in under a second, and sub-second load did not come from a plugin bolted on at the end. It came from how the pages were constructed: no page-builder bloat, no unused libraries, images sized for the device asking for them. That is the only version of fast that survives a traffic spike or a new location going live, and they went from 4 locations to 11 while it ran.
This is the same reason we left Wix after building hundreds of sites on it: past a certain point the platform itself is the bottleneck, and no plugin reaches down far enough to fix a decision the platform made for you before you arrived. The same logic applies the day you outgrow a hosted storefront and the rent you are paying starts buying you constraints instead of convenience.
Before you argue with any of this, get your own number. Run your site through the free Pre-Flight Check and read the page speed line specifically. It measures real load time on a real connection, not the optimistic score your host advertises on its own dashboard. If it comes back green, good, this post was not written about you. If it comes back red, you now have the two figures, your traffic and your conversion rate, to drop into the arithmetic above and read your own annual bill off the page.
What load time should you actually aim for?
Aim for your largest content to paint in under two seconds on a mid-range phone over a normal mobile connection, and treat sub-second as the standard for anything a paid click lands on. Every fraction past that is charging you the per-session tax, and the pages where it hurts most are the ones you spend money to reach: the ad-driven landing page, the product page at the end of a campaign, the booking form. Slow there and you are paying twice, once for the click and again for the conversion the wait talked out of happening.
Two seconds is not an arbitrary line. It is roughly the point where a visitor stops perceiving your site as responsive and starts perceiving it as broken, and perception is the whole game, because the visitor is not timing you with a stopwatch. They are feeling the gap, and a felt gap on a first visit is the business telling a stranger it is slow before it has told them anything else. Measure against the device and connection your real customers use, not the fiber line and desktop the site was designed on.
Most speed conversations we have start the same way. A founder finally opens the report, sees the number, and realizes the fast fix and the real fix are two different projects. A plugin buys a few points this afternoon. A rebuild on owned infrastructure buys back the 42,000 dollars a year the old foundation was quietly charging, and it keeps buying it back every year after. Whether that trade pays depends on your traffic and your margins, which is the exact break-even we run before recommending a rebuild to anyone.
Get your load time, run your own number against the arithmetic above, and if it points toward a foundation problem rather than a plugin problem, book a call and we will tell you honestly whether the second you are losing is worth the rebuild it would take to win it back.
One email when a new transmission ships. Everything we learn building acquisition systems, nothing else.