Why No-Code Platforms Score Poorly on PageSpeed (And What Your Options Are)
An honest look at why Webflow, Wix, Squarespace, and WordPress page builders consistently score low on PageSpeed Insights — with data — and what you can realistically do about it.
MigrateLab Team
Migration Experts

The Performance Gap Is Real and Measurable
No-code platforms offer real value: they let non-developers build websites quickly, and for many use cases that trade-off makes sense. But performance is consistently the cost. We ran PageSpeed Insights on 50 sites across Webflow, Wix, Squarespace, and WordPress (with Elementor/Divi), along with 20 sites built with Next.js or Astro. The results are stark — and they're not due to bad design or poor content choices. They're structural.
This article presents the data honestly. We're not here to say no-code is bad — it serves a purpose. But if performance matters for your business (and the research shows it matters for most businesses), you need to understand what these platforms can and can't do, and where the ceiling is.
The Data: Average Mobile PageSpeed Scores by Platform
We tested 50 no-code sites and 20 code-based sites in January 2026. Each site was tested 3 times on PageSpeed Insights (mobile) and we took the median score. Here are the ranges we observed:
- Webflow: 45-55 average (range: 32-68)
- Wix: 35-50 average (range: 22-61)
- Squarespace: 40-55 average (range: 28-63)
- WordPress + Elementor/Divi: 30-45 average (range: 18-56)
- Next.js: 85-95 average (range: 78-100)
- Astro: 92-100 average (range: 88-100)
The gap between the best no-code performance (a Webflow site at 68) and the worst code-based performance (a Next.js site at 78) is 10 points. The gap between the averages is 30-50 points. This isn't a marginal difference — it's a different category of performance entirely.
Why This Happens: Platform-Level Overhead
The performance penalty isn't because of anything the site owner did wrong. It's baked into how these platforms architecturally work. Every page on a no-code platform loads the platform's framework code, its rendering engine, its interaction system, and often its analytics — regardless of whether the specific page uses any of those features. You can't remove this overhead because you don't control the build output.
Think of it like a car: no-code platforms give you a vehicle with a fixed engine, fixed transmission, and fixed weight. You can choose the paint color and the seats, but you can't swap out the engine. If the engine is a 3,000-pound SUV engine and all you need is a lightweight commuter car, you're carrying unnecessary weight on every trip.
Webflow: CSS Bloat and jQuery
Webflow loads its interaction engine (webflow.js), jQuery, and generates 12,000-18,000 lines of CSS per site. The CSS includes styles for every component variant used anywhere on the site, even ones not on the current page. A page that uses 50 CSS rules loads all 15,000+ because Webflow doesn't do per-page CSS splitting.
Images are served through Webflow's CDN but are not automatically converted to modern formats like WebP or AVIF. The HTML uses non-semantic div soup with auto-generated class names, which increases file size and prevents browsers from optimizing rendering heuristics.
The main performance bottleneck is the CSS file — 200-400KB of uncompressed CSS blocks rendering until it's fully downloaded and parsed. On a throttled mobile connection, this alone can add 400-800ms to FCP. Combined with the JavaScript overhead, Webflow sites typically have FCP around 2-3 seconds on mobile.
Wix: Client-Side Rendering Framework
Wix has improved significantly with Wix Turbo and their migration to server-side rendering for some page types. But many Wix sites still rely on client-side rendering, where the browser downloads JavaScript, executes it, and then renders the page. This is fundamentally slower than receiving server-rendered HTML that the browser can display immediately.
Wix also loads multiple third-party scripts for its platform analytics, A/B testing, and built-in features. Even on simple pages, the JavaScript payload is substantial. We measured Wix sites shipping 400-700KB of JavaScript, much of it from Wix's own platform code. Users cannot remove this code because it's what makes the Wix editor and platform features work.
Where Wix performs worst: Total Blocking Time (the highest-weighted Lighthouse metric at 30%). The large JavaScript payload blocks the main thread for extended periods on mid-range mobile devices, resulting in TBT of 800-2000ms — well above the 200ms 'good' threshold.
Squarespace: Built-In Overhead
Squarespace loads its rendering framework, image loader system, and built-in analytics on every page. The platform has improved image optimization in recent years (automatic WebP, responsive images in some templates), which helps LCP. But the JavaScript overhead remains consistent — Squarespace's framework code runs regardless of page content.
Template customization is limited compared to Webflow, which means you can't remove unused features or optimize what loads. The performance ceiling is set by the template and the platform — you can't go higher. We found Squarespace sites generally land in the middle of the no-code pack: better than WordPress page builders, slightly below Webflow for most metrics.
WordPress + Page Builders (Elementor, Divi): The Worst Case
WordPress itself can actually be fast — it's a mature platform with good caching options and lightweight themes. A WordPress site with a hand-coded theme, proper caching, and a CDN can score 80-90+. The performance problems come specifically from page builders.
Elementor and Divi generate deeply nested wrapper divs (sometimes 8-10 levels deep for a simple section), load their own JavaScript frameworks (Elementor's front-end library, Divi's layout engine), and add render-blocking CSS for their design systems. A simple landing page built with Elementor can output 2,000+ DOM nodes — compared to 200-400 for the same page hand-coded.
The plugin ecosystem makes it worse. A typical WordPress site running Elementor also has 15-30 plugins, each potentially adding its own CSS and JavaScript to every page. WP Rocket and other optimization plugins can help — we've seen them improve scores by 10-20 points — but they're fighting against the architectural bloat, not eliminating it.
What You Can Optimize (and What You Can't)
On any platform, there are things within your control and things that aren't:
What You Can Optimize (5-15 Point Improvement Typical)
- Images: compress, resize, use modern formats where the platform allows. Use the platform's built-in image optimization features.
- Third-party scripts you added: remove tracking pixels you don't check, defer non-essential analytics, lazy-load chat widgets
- Content structure: reduce the number of sections per page, avoid extremely long pages, minimize complex animations
- Caching plugins (WordPress): WP Rocket, W3 Total Cache, or similar can improve TTFB and reduce repeat-visit load times
- Image lazy loading: ensure below-the-fold images are lazy-loaded (many platforms do this automatically now)
What You Can't Optimize (The Platform Ceiling)
- Platform JavaScript: the framework code that makes the platform work. You can't remove, defer, or tree-shake it.
- CSS generation: the way the platform generates and serves CSS. You can't inline critical CSS or remove unused styles on Webflow/Wix/Squarespace.
- HTML structure: the DOM output is determined by the platform's rendering engine. Non-semantic, deeply nested HTML adds file size and rendering overhead.
- Server infrastructure: the platform controls server response time, CDN configuration, and caching strategy.
- Build output: you can't run PurgeCSS, tree-shake dependencies, or configure bundler optimizations.
These platform-controlled factors typically account for 60-80% of the performance penalty. Image optimization and third-party script management can improve your score by 5-15 points, but they can't overcome the fundamental overhead. A Webflow site optimized to the maximum is still a Webflow site with Webflow's platform code on every page.
Your Realistic Options
Option 1: Optimize Within the Platform
If your current score is adequate for your business goals, optimize what you can and move on. Not every site needs a 95. If you're an informational blog with low competition, or a local business with strong word-of-mouth referrals, a 55 might be perfectly fine. The research on speed-to-conversion is about averages — your specific situation might not require top-tier performance.
Option 2: Switch to a Lightweight Template/Theme
On WordPress, switching from Elementor/Divi to a lightweight theme (Astra, GeneratePress, Kadence) with the block editor can improve scores by 20-30 points. This is a significant effort — essentially rebuilding the site — but you stay on WordPress and keep your content and plugins. On other platforms, some templates are faster than others, but the improvement ceiling is lower.
Option 3: Migrate to a Modern Framework
For sites where performance is a business requirement — competitive SEO, e-commerce, paid traffic with conversion goals — migration to Next.js or Astro removes the platform overhead entirely. You get control over every byte that ships to the user. The same design that scores 45 on Webflow scores 90+ when rebuilt as clean, optimized code.
This isn't an optimization trick — it's a different architecture. Astro ships zero JavaScript by default. Next.js uses React Server Components that render on the server and send HTML, not JavaScript. Modern CSS approaches (Tailwind) generate 10-30KB of CSS instead of 200-400KB. There's simply less code between your content and the user's screen.
How to Decide
The decision comes down to whether your performance ceiling matters for your business. Ask yourself:
- Does organic search drive a significant portion of your traffic? (Core Web Vitals affect rankings)
- Do you run paid ads? (Speed directly affects conversion rate and thus CPA)
- Are you in a competitive space where competitors have fast sites?
- Is your audience predominantly mobile? (The performance gap is widest on mobile)
- Are your Core Web Vitals failing in Google Search Console?
If you answered yes to two or more, performance is likely costing you real money, and the platform ceiling matters. If you answered no to all of them, your current platform is probably fine — invest your budget elsewhere.
| Feature | Platform | Typical Mobile PageSpeed |
|---|---|---|
| Webflow | Visual builder, proprietary hosting, CSS bloat | 45-55 average |
| Wix | Client-side rendering, heavy JS framework | 35-50 average |
| Squarespace | Platform JS overhead, template constraints | 40-55 average |
| WordPress + Elementor/Divi | Builder JS/CSS, nested HTML, plugin bloat | 30-45 average |
| Next.js | Server components, automatic optimization | 85-95 average |
| Astro | Zero JS by default, static generation | 92-100 average |
These are averages from our sample of 70 sites. Individual results vary based on content, images, third-party scripts, and how the site was built within each platform. The ranges we observed had significant overlap — the best Webflow sites outperformed the worst WordPress+Elementor sites by 30+ points.