Why is my Webflow site slow?
Every answer to this is the same list of twelve tips. Here is how to find out which of them applies to you first.
The advice on this subject is not wrong, it is just undirected. Compress your images, limit your fonts, minify your code, audit your interactions: all true, all worth doing, and none of it tells you which one is costing you the two seconds you actually want back. Performance work is diagnosis before treatment, and the diagnosis takes about ten minutes. What follows is that order of operations, and what each result actually points at.
Where should you start looking?
With a measurement of the actual page people complain about, on the device they complain about it on, rather than with a checklist. A performance report gives you three separate things that are commonly bundled together as slowness: how long the main content takes to appear, how long the page takes to respond to a tap, and how much the layout moves while it is loading. Those have different causes and different fixes, and treating them as one problem is why speed work so often produces no felt improvement. Find out which of the three is bad before touching anything.
Why are images almost always the answer?
Because the largest thing on most pages is a picture, and the browser cannot finish drawing until it arrives. The failure is rarely that the file is unoptimised in the abstract; it is that the dimensions are wrong for the space. A photograph exported at four thousand pixels wide and rendered into a container six hundred pixels wide downloads roughly forty times more data than the screen can use, and no compression setting rescues that. Fix the dimensions first, then the format, then the compression. Then make sure the one image that appears above the fold is not lazily loaded, which delays exactly the thing you are trying to speed up.
How much are third-party scripts costing you?
Usually more than anyone expects, because they accumulate by addition and are never subtracted. A chat widget, an analytics tag, a heatmap tool, a booking embed, two advertising pixels and a review carousel each arrived for a good reason, from a different person, across two years. Nobody ever removed one. Each brings its own JavaScript, often loaded from another server, and several will block the page while they negotiate. Open the network panel and list what actually loads. The exercise is uncomfortable precisely because most teams cannot say what half of it is for, which is the finding rather than a side effect of it.
Why does my page jump around while it loads?
Because something arrives late and takes up space that was not reserved for it, pushing everything below it down the page. The usual culprits are images without declared dimensions, embeds and iframes that size themselves after loading, custom fonts that swap in at a different metric to the fallback, and anything injected by a script above the fold. This is worth fixing early because it is the cheapest of the three problems and the most irritating to a reader, who has just tapped a link that moved. It is also independent of speed: a fast page can jump and a slow page can be perfectly stable.
Are Webflow interactions making it slow?
Sometimes, and less often than they are blamed. Interactions add JavaScript to the page and a large number of them on one page does have a cost, but a handful of scroll and hover effects is rarely what is holding a site back when the same page is also loading uncompressed hero imagery and six third-party tags. Where interactions genuinely hurt is when they animate properties that force the browser to recalculate layout on every frame, or when they run on elements that contain text, which can leave the type looking soft. Check them after images and scripts, not before.
Does the CMS slow the site down?
Not in the way people assume, because Webflow serves published pages as static files rather than assembling them per request. What can slow a page is how much of the collection it asks for: a list rendering a hundred items with an image each, several nested lists on one page, or a filtered view that loads everything and then hides most of it in the browser. The fix is usually to render fewer items and paginate, rather than to change platform. If a listing page is slow and a static page on the same site is fast, the content model is where to look.
How fast is fast enough?
Fast enough that the person on a mid-range phone on a mobile connection does not decide to leave, which is a different target from a perfect score in a testing tool. Chasing the last few points usually means removing things the site needs, and a laboratory test on a fast connection tells you less than the field data collected from real visits. Set the target against how your actual audience arrives: a clinic whose visitors search from a waiting room has a stricter requirement than a business whose buyers browse from a desk. Optimise until the page feels immediate on the worst device you can find, then stop.

