Why Your Webflow Site Scores 55 on Mobile (And What to Do About It)
By Rome Thorndike
The Score That Surprised You
You built a beautiful Webflow site. The design is sharp, the interactions are smooth, and the content is solid. Then you run it through PageSpeed Insights on mobile and see a score in the 50s or 60s. Orange territory.
You are not alone. The average Webflow site scores 55-75 on mobile PageSpeed. Even well-optimized Webflow sites rarely break 85. The problem is not your design skills or your content. The problem is what Webflow ships on every page whether you asked for it or not.
Google uses Core Web Vitals as a ranking factor. A mobile score in the 50s means your site fails the LCP threshold on most page loads. Your competitors with faster sites get a ranking boost you do not.
What Webflow Loads on Every Page
Open your browser DevTools on any Webflow site and look at the Network tab. Here is what loads before your content appears:
webflow.js (the runtime): Webflow injects its own JavaScript runtime on every page. This script handles interactions, animations, CMS bindings, form submissions, and responsive behavior. It weighs 70-120KB minified and gzipped. Even if your page has zero interactions and zero CMS elements, this script loads.
Interaction scripts: If you used any Webflow interactions (hover effects, scroll animations, page load animations), Webflow generates additional JavaScript to power them. Each interaction adds JSON configuration data that the runtime parses and executes. A page with 5 interactions can add 30-50KB of interaction data.
Webflow CSS framework: Webflow generates CSS for every element on every page. The CSS is not scoped to the current page. If you have 20 pages with different layouts, all 20 layouts' CSS loads on every page. A typical Webflow site's CSS weighs 150-400KB. A static site with the same design: 25-40KB.
Font loading: Webflow uses its own font loading system. Custom fonts load through Webflow's infrastructure, adding round trips. Google Fonts loaded directly with font-display: swap render faster because the browser handles them natively.
Analytics and tracking: Webflow injects its own analytics code on all sites, including free and paid plans. This is separate from any Google Analytics or tracking you add yourself.
The Math: Why 85 Is the Ceiling
Add up the Webflow overhead on a typical page:
| Resource | Size (gzipped) | Impact |
|---|---|---|
| webflow.js runtime | 70-120KB | 100-200ms parse + execute |
| Interaction data | 20-50KB | 50-100ms |
| Platform CSS (all pages) | 150-400KB | Render blocking |
| Font loading overhead | Variable | 50-200ms FOIT/FOUT |
| Webflow analytics | 5-10KB | Additional request |
| Total overhead | 245-580KB | 200-500ms |
That is 245-580KB of overhead before your images, content, and custom scripts even load. On a 4G mobile connection (the benchmark Google uses for PageSpeed), that overhead alone adds 1-3 seconds to your load time.
A static HTML site for the same design loads 25-40KB of CSS, 5-15KB of JavaScript, and zero platform overhead. Total: 30-55KB. That is a 5-10x reduction in overhead.
When Google calculates your PageSpeed score, every millisecond counts. You cannot score 90+ while carrying 300KB+ of platform code you never asked for. The ceiling for Webflow is 80-85 with aggressive optimization. Most sites land at 55-75.
Webflow's Optimization Tips Do Not Fix This
Webflow's documentation suggests optimizing images, limiting interactions, and reducing page complexity. These help marginally but do not address the core issue.
Image optimization: Yes, compress your images. But even with perfect images, the 300KB+ of platform overhead remains. Images are not the primary bottleneck on most Webflow sites. The platform code is.
Reduce interactions: Removing interactions reduces interaction data but does not remove the webflow.js runtime. The runtime loads on every page regardless. You lose design features without solving the performance problem.
Use fewer CMS collections: CMS collections add database-like overhead to Webflow's rendering. Fewer collections help, but the platform CSS and JavaScript overhead is independent of CMS usage.
Enable lazy loading: Webflow supports native lazy loading for images below the fold. This helps LCP but does not affect TBT or page weight from platform scripts.
The honest answer: you cannot fully optimize a Webflow site because the overhead is baked into the platform. You are optimizing within the constraints of an architecture that prioritizes flexibility over performance.
What a 90+ Score Actually Requires
To hit 90+ on mobile PageSpeed consistently, a site needs:
- Total page weight under 500KB (including images). Webflow's platform overhead alone is 245-580KB before images.
- LCP under 2.5 seconds. Requires the largest visible element to render within 2.5 seconds on a 4G connection. Webflow's render-blocking CSS delays this.
- Total Blocking Time under 200ms. Requires minimal JavaScript execution. Webflow's runtime takes 100-200ms to parse and execute.
- Zero render-blocking resources or minimal blocking resources with inline critical CSS. Webflow ships all CSS as render-blocking.
Static HTML sites meet all four requirements by default. There is no platform overhead to optimize away. The CSS is one file under 40KB. The JavaScript is under 15KB. Images are optimized at build time. LCP is under 1 second. TBT is under 50ms.
The path from 55 to 90+ is not "optimize Webflow harder." It is "remove the overhead that Webflow creates." That means migrating to static HTML. Read our full benchmark comparison for the data.
The Ranking Impact
Google uses Core Web Vitals as a ranking signal. In competitive search categories, two sites with similar content and backlink profiles will be separated by page speed. The faster site ranks higher.
A Webflow site scoring 60 on mobile is failing two of three Core Web Vitals thresholds (LCP and TBT). A static site scoring 96 passes all three comfortably. In head-to-head competition, the static site has a ranking advantage the Webflow site cannot close without migrating.
This matters most in local search and niche verticals where content quality is similar across competitors. If your competitor's site loads in 0.9 seconds and yours loads in 3.1 seconds, Google's tiebreaker favors them. Every month you stay on a slow platform is a month of lost ranking potential.
Your Options
Option 1: Stay on Webflow and accept 55-75. If your business does not depend on organic search rankings and you value the visual editor, this is a valid choice. Webflow is the best builder. It is just not the fastest platform.
Option 2: Optimize within Webflow. Compress images, reduce interactions, limit CMS usage. Expected improvement: 5-10 points. You might reach 75-80. The platform ceiling remains.
Option 3: Migrate to static HTML. Same design, same content, same URLs. Expected score: 90-98. Hosting drops from $14-39/month to $0. You own every file. Migration cost: $3,000 to $8,000 one-time.
Run a free audit on your Webflow site to see your actual scores. Or read about our migration service and see the pricing.
Frequently Asked Questions
What is a good PageSpeed score for a Webflow site?
The realistic range for Webflow is 55-85 on mobile. Most land at 60-75. Scores above 80 require aggressive optimization and minimal interactions. For comparison, static HTML sites score 90-98 by default.
Can I remove webflow.js from my Webflow site?
No. The webflow.js runtime is injected by the platform and cannot be removed while hosting on Webflow. It powers interactions, forms, and responsive behavior. Even if you do not use these features, the script loads on every page.
Is Webflow slower than WordPress?
Generally no. Webflow scores 55-85 on mobile PageSpeed, compared to WordPress at 40-75. Webflow produces cleaner code with less overhead than WordPress. But both are significantly slower than static HTML (90-98). Webflow is the best builder but not the fastest platform.
How much does it cost to migrate from Webflow to static?
Webflow to static HTML migration: $3,000 to $8,000 one-time. Same design, same content, same URL structure. After migration: $0/month hosting (vs $14-39/month on Webflow), 90+ PageSpeed score, and full code ownership.
Ready to Fill Your Next Event?
We build the page, set up the pixels, and run the ads. You run the event.