AI made you a website? Let's make it work!
Sergio Brusnyk
Services
Services
Work
Work
Insights
Insights
About
About
Let's talk
Let's talk
  1. Home
  2. Insights
  3. Webflow Site Speed: Why It's Slow and How to Fix It
Performance

Webflow Site Speed: Why It's Slow and How to Fix It

Sergio Brusnyk
Published on
June 21, 2026

Your Webflow site's speed directly affects search rankings, conversion rate, and how Google's Core Web Vitals score your pages. Google and Deloitte's Milliseconds Make Millions study found that a 0.1-second improvement in mobile load time raised retail conversion rates by 8.4% — measured across 37 brands and more than 30 million sessions, not a lab estimate. Most Webflow sites underperform not because of the platform, but because of how they're built: oversized source images, unoptimized fonts, too many third-party scripts, and no full-page caching layer in front of them. The good news is that most Webflow performance problems are fixable without rebuilding. This article covers the most common issues, how to measure them properly, and the specific fixes that move the needle — including how to layer Cloudflare in front of Webflow to cache the full HTML response and cut time to first byte. Expect to reach LCP under 2.5 seconds and a mobile PageSpeed score above 80 in a few hours of work, not a migration.

Does site speed actually affect your Google ranking?

Yes, and specifically through Core Web Vitals. Google made CWV an official ranking signal in 2021 and has kept it in place since. The three metrics that matter are Largest Contentful Paint (LCP), Interaction to Next Paint (INP — which replaced FID in March 2024), and Cumulative Layout Shift (CLS).

LCP measures how fast your main content loads. INP measures responsiveness to user interactions across the whole session, not just the first tap. CLS measures visual stability — whether elements jump around as the page loads. Google's threshold for a "good" LCP is under 2.5 seconds. Most Webflow sites I audit come in between 3.5 and 5 seconds on mobile.

A poor Core Web Vitals score won't crater your ranking overnight, but it's a tiebreaker Google uses when your content is comparable to a competitor's. For B2B SaaS, where you're fighting for the same 10 organic spots against well-funded competitors, that tiebreaker matters.

What actually causes Webflow sites to be slow?

Unoptimized images

This is responsible for the majority of performance issues I see. Webflow now generates responsive image variants and can serve WebP and AVIF — a real improvement over where the platform was a couple of years ago. But it optimizes what you give it.

Drop a 4MB hero PNG into the asset manager and you're still handing the pipeline an enormous source file. Webflow resizes and reformats, but it can't undo a badly exported original — and images placed through custom embeds or set as CSS backgrounds bypass a lot of that handling entirely.

The fix: compress images before uploading (Squoosh or ImageOptim work well), target under 200KB for hero images, and set explicit width and height on image elements so Webflow's srcset and the browser both have what they need. For image-heavy sites, a service like Cloudinary or imgix gives you on-the-fly format conversion and resizing — worth it when you're serving hundreds of dynamic images.

Web fonts loading badly

Every custom font family you add to a Webflow project is a separate network request. By default, Webflow loads Google Fonts by injecting a <link> tag in the <head>, which triggers a DNS lookup, a connection, and then the font file download — all before your page renders.

Use font-display: swap (available in Webflow's Font Settings under each font) so the browser renders text immediately in a fallback font, then swaps in the custom font once it loads. This alone can drop your LCP by 400–600ms. Limit yourself to two font families maximum; each additional family adds latency.

Third-party scripts blocking render

Your analytics platform, chat widget, heatmap tool, A/B testing script, and retargeting pixel are all competing to load before your page renders. Each one adds somewhere between 50ms and 300ms to your Time to Interactive.

Load non-critical scripts asynchronously. In Webflow's custom code panel, add async or defer to any <script> tags you control. Better: move analytics and tracking scripts into the </body> section rather than <head>. For anything truly non-essential to initial load (Intercom, Drift, Hotjar), use a script loader that delays them until after the page is interactive.

Webflow Interactions and animations

Heavy Webflow Interactions — especially scroll-triggered animations applied to many elements — add JavaScript weight and trigger layout recalculations that hurt both INP and CLS. A page with 15 scroll animations will perform worse than a page with 3.

Audit your Interactions panel. Remove any animations that aren't core to the experience. For the ones that stay, make sure they're driven by transform and opacity only — these run on the GPU and don't trigger layout recalculations. Avoid animating height, width, margin, or padding.

Too many custom code embeds

Webflow lets you drop raw HTML embeds anywhere on the page. These are a black box to Webflow's optimizer. Every embed with inline JavaScript runs synchronously unless you explicitly add async/defer. I've seen sites with 8–10 embeds per page, each running a different script.

Audit your embeds. Combine scripts where possible. If you're loading jQuery in three different embeds independently, that's three copies of jQuery. Consolidate all custom scripts into a single code block in the </body> custom code area.

CMS pages with dynamic content

If you're using Webflow CMS to power a blog or resource center, every CMS page loads the same global Webflow JS bundle plus the dynamic content. Large collection lists — especially those with images — are frequently the slowest pages on a Webflow site.

Use Webflow's built-in pagination rather than loading all items at once. Set explicit image dimensions on CMS collection items so the browser can reserve space before images load (preventing CLS). Avoid nesting multiple collection lists on a single CMS page.

How do you measure Webflow performance correctly?

Two tools: PageSpeed Insights and WebPageTest.

Start with PageSpeed Insights (pagespeed.web.dev). Enter your URL and run both mobile and desktop audits. The Diagnostics section is where the actionable information lives — it tells you exactly which resources are large, which are render-blocking, and what's causing layout shifts. Screenshot this before making any changes so you have a baseline.

WebPageTest (webpagetest.org) gives you more granular data: a waterfall chart showing exactly when each resource loads, connection times, and TTFB broken down by request. The waterfall view is where you'll spot third-party scripts delaying your render, font load order issues, and cache header problems.

Don't run either tool once and declare victory. Run three tests, take the median, and check the field data (real-user measurements from the Chrome User Experience Report) rather than just lab data. Lab data is synthetic; field data is what Google actually uses for ranking, on a 28-day rolling window — so give changes a few weeks before judging whether they worked.

After making changes, give Cloudflare's cache 24–48 hours to propagate before re-testing. And always test mobile — Google indexes mobile-first, and Webflow sites typically score 20–30 points lower on mobile than desktop.

What's a realistic performance target for a Webflow site?

A well-optimized Webflow site with Cloudflare in front of it should achieve:

  • LCP under 2.5 seconds on mobile (the "good" threshold)
  • INP under 200ms
  • CLS under 0.1
  • PageSpeed score above 80 on mobile, 90+ on desktop

These are achievable without switching platforms, without a custom headless setup, and without a CDN contract. Most Webflow sites I've audited reach these numbers after addressing images, fonts, and adding Cloudflare caching — a few hours of work, not a rebuild.

FAQ

Will adding Cloudflare break my Webflow site?

Point your domain's nameservers to Cloudflare and proxy the A/CNAME records for your Webflow site. In most cases this works without any configuration changes. The one common issue is Rocket Loader breaking Webflow Interactions — disable it if you notice problems with animations or CMS filtering.

My PageSpeed score is low but the site feels fast. Should I still fix it?

Lab scores (what PageSpeed Insights shows) don't always match perceived performance, but they correlate with real user experience over time. More importantly, Google ranks on field data from the Chrome UX Report, not your subjective experience on a fast connection. A low score suggests real users — especially mobile users on slower connections — are getting a worse experience than you think.

Does Webflow hosting include a CDN?

Yes. Every Webflow site is served from a global CDN with static assets cached at edge nodes, running on AWS infrastructure behind that layer. The key limitation: the built-in CDN caches static assets, not your full HTML response. Putting your own Cloudflare zone in front of Webflow lets you cache the HTML at the edge too, which dramatically reduces TTFB — usually the single most impactful change for perceived speed.

How much does it cost to get these performance improvements?

Most of the fixes are free: image compression, font-display settings, script loading order, and Cloudflare's free plan. Cloudflare Pro is $20/month on annual billing (or $25/month billed monthly) and adds image optimization (Polish/WebP) plus better analytics. Cloudinary or imgix for advanced image handling starts around $50/month. A full performance audit and implementation from a developer runs 4–8 hours of work.

Which third-party scripts slow down Webflow sites the most?

Chat widgets (Intercom, Drift, HubSpot Chat) are consistently the worst offenders — they load large JS bundles and make multiple network requests on page load. Heatmap tools (Hotjar, FullStory) are next. Load these after the page is interactive using a setTimeout wrapper or a consent management platform that delays script injection. Your conversion rate won't suffer from a 2-second delay in loading a chat widget; it will suffer from a 2-second LCP.

Should I use Webflow's native site speed settings?

Webflow has added performance settings (lazy loading, minification toggles, responsive images with WebP/AVIF) in recent updates. Enable all of them — they're the baseline. But they don't fully address oversized source images, third-party scripts, or the absence of full-page HTML caching. Webflow's built-in settings get you partway there; Cloudflare and proper asset hygiene close the rest of the gap.

Need a scalable website for your business?

Book a free call
Book a free call
By using this website, you agree to the storing of cookies. More in Privacy Policy
I understand
Sergio Brusnyk
Webflow Certified Partner
Limited availability — Q3 2026
Navigate
WorkServicesAboutInsights
Legal
Privacy PolicyCookie settings
© 2026 Sergio Brusnyk. All rights reserved.
Built with Webflow