---
title: "Next.js Migration Speed: 31.4% to 28.5% Pass CWV (2026)"
url: https://www.pagespeedmatters.com/resources/data-studies/next-js-migration-speed
description: "Across 1,226 sites that moved to Next.js, the Core Web Vitals pass rate went from 31.4% to 28.5%. Good LCP rose to 61.2% but good INP fell to 48.4%."
lang: en
---

Data Study · Website Migration

# Next.js Migration Speed: 31.4% to 28.5% Pass CWV

Across 1,226 sites that moved to Next.js, the Core Web Vitals pass rate went from 31.4% to 28.5%.

- 1,226 Next.js migrations
- HTTP Archive, Sept 2026

Matt Suffoletto: https://www.pagespeedmatters.com/resources/author/matt-suffoletto

Founder, PageSpeed Matters Published Oct. 19, 2026 7 min read

## Key Findings

1. 1,226 top 1M sites that moved to Next.js from the eight origin platforms with 30+ movers went from a **31.4%** Core Web Vitals pass rate to **28.5%**. Copy stat
2. Moves from Gatsby improved (22.6% to **39.4%**, 134 sites), moves from WordPress were flat (33.2% to 32.2%, 511 sites) and moves from Webflow fell (44.7% to **30.4%**, 79 sites). Copy stat
3. Moves to Next.js trade responsiveness for loading speed: the share of months with good LCP rose from 53.3% to **61.2%**, but good INP fell from 61.9% to **48.4%**, while good CLS barely moved (69.4% to 68.6%). Copy stat
4. Slightly more sites got worse than better: **23.3%** of the 1,226 (286) lost pass rate after the move and **19.7%** (241) gained. Copy stat
5. Commerce origins fared worst: Shopify to Next.js fell from 41.5% to **13.3%** (45 sites) and Magento to Next.js from 39.5% to 18.5% (81), while Nuxt to Next.js rose slightly, from 17.1% to 20.5% (143). Copy stat
6. Popular sites lose more: Next.js arrivals ranked in the top 100K went from 27.4% to **21.0%** passing (233 sites), against 31.8% to 29.7% for the 1,049 ranked lower. Copy stat

Change in CWV pass rate after moving to Next.js, by origin (points)

Gatsby 16.8

Nuxt 3.4

WordPress -1

Drupal -7.3

WooCommerce -7.5

Webflow -14.3

Magento -21

Shopify -28.2

Source: PageSpeed Matters. HTTP Archive top 1M crawls and CrUX, Sept 2024 to Sept 2026; 1,226 sites.

Negative values mean the pass rate fell after the move; see the table for each group's size.

In this study

## Core Web Vitals pass rate before and after moving to Next.js, by origin platform

| From | Pass before | Pass after | Change (points) | Good INP before | Good INP after | Sites |
| --- | --- | --- | --- | --- | --- | --- |
| Gatsby | 22.6% | 39.4% | +16.8 | 46.1% | 51.4% | 134 |
| Nuxt | 17.1% | 20.5% | +3.4 | 35.0% | 40.8% | 143 |
| WordPress | 33.2% | 32.2% | -1.0 | 67.6% | 53.7% | 511 |
| Drupal | 35.8% | 28.5% | -7.3 | 65.5% | 50.0% | 110 |
| WooCommerce | 29.0% | 21.5% | -7.5 | 70.6% | 41.0% | 123 |
| Webflow | 44.7% | 30.4% | -14.3 | 73.7% | 45.5% | 79 |
| Magento | 39.5% | 18.5% | -21.0 | 72.4% | 42.5% | 81 |
| Shopify | 41.5% | 13.3% | -28.2 | 56.3% | 34.1% | 45 |
| All eight origins | 31.4% | 28.5% | -2.9 | 61.9% | 48.4% | 1,226 |

Source: PageSpeed Matters, Oct 2026. Origins with 30+ movers only. Months 2 to 4 before vs months 1 to 3 after each switch.

## Summary

Next.js is one of the most common targets for a site rebuild, and speed is often part of the pitch. We checked what happened to real-user Core Web Vitals on sites that moved to it.

On average, not much, and slightly worse. Across 1,226 top 1M sites that moved to Next.js, the Core Web Vitals pass rate went from 31.4% to 28.5%. The average hides big differences: moves from Gatsby improved, moves from WordPress were flat, and moves from commerce platforms fell hard.

## What we measured

We used HTTP Archive monthly crawls of the top 1M sites from Sept 2024 to Sept 2026 to find platform switches. A switch counts when a site was detected on one platform for 3+ months and then on Next.js for 3+ months. For each site we compared the share of months that passed Core Web Vitals in months 2 to 4 before the switch with months 1 to 3 after it, using Chrome UX Report field data, then averaged across sites.

The main group of 1,226 sites covers the eight origin platforms with 30+ movers each and leaves out smaller origins. The popularity split uses all 1,282 Next.js arrivals, which went from 31.0% to 28.1% overall. Platform is detected from the framework only, and many moves come with a redesign, so these results describe what happened after the switch, not what Next.js alone did.

## Pass rates dipped slightly overall

Before the switch, the 1,226 sites passed Core Web Vitals 31.4% of the time. After it, they passed 28.5% of the time, a 2.9 point dip.

Slightly more sites got worse than better. 23.3% of the 1,226 (286) lost pass rate after the move and 19.7% (241) gained. The rest were unchanged. Most sites saw no change in pass rate, and among those that did, slightly more lost ground than gained it.

28.5%

Core Web Vitals pass rate of 1,226 sites in months 1 to 3 after moving to Next.js, down from 31.4% before.

## Results depend on where the site came from

Where a site came from shapes the result. Moves from Gatsby improved, from 22.6% to 39.4% passing (134 sites). Nuxt to Next.js rose slightly, from 17.1% to 20.5% (143 sites). Moves from WordPress were flat, at 33.2% before and 32.2% after (511 sites).

Everything else fell. Drupal moves went from 35.8% to 28.5% (110 sites) and Webflow moves from 44.7% to 30.4% (79 sites). Commerce origins fared worst: Shopify to Next.js fell from 41.5% to 13.3% (45 sites) and Magento to Next.js from 39.5% to 18.5% (81).

The pattern likely reflects the starting point. Gatsby and Nuxt sites were already JavaScript framework sites with low pass rates, so a rebuild had room to help. Webflow, Shopify and Magento sites started from higher pass rates, so they had more to lose.

## Loading improved, responsiveness fell

Moves to Next.js trade responsiveness for loading speed. Across the 1,226 sites, the share of months with good LCP rose from 53.3% to 61.2%, but good INP fell from 61.9% to 48.4%. Good CLS barely moved, from 69.4% to 68.6%.

The INP drop shows up for most origins. WordPress sites went from 67.6% good INP to 53.7%, WooCommerce from 70.6% to 41.0% and Webflow from 73.7% to 45.5%. Only Gatsby and Nuxt, which were already JavaScript framework sites, improved on INP. Hydration and client-side JavaScript likely play a part, since they add work on the main thread when a visitor first interacts.

## Popular sites lost more

Next.js arrivals ranked in the top 100K went from 27.4% passing to 21.0% (233 sites). The 1,049 ranked lower went from 31.8% to 29.7%.

Popular sites started lower and fell further. They may carry more tracking and third-party code, though this data does not show that directly.

## What this means for your site

A move to Next.js is not a speed fix on its own. If you are planning one:

- Know your starting point. Sites that moved from Webflow, Shopify or Magento started with higher pass rates and lost the most; moves from WordPress were flat.
- Set an INP target before you build. Loading tended to improve after the move; responsiveness tended to get worse.
- Render on the server where you can, and keep client-side JavaScript to the parts of the page that need it.
- Audit third-party scripts before launch, especially on a high-traffic site.
- Measure field data for a few months on both sides of launch, so you can see what the move actually did.

## Sources

- HTTP Archive monthly crawls of the top 1M sites, Sept 2024 to Sept 2026, with Chrome UX Report field data, analyzed October 2026
- web.dev, Interaction to Next Paint (INP): https://web.dev/articles/inp

## Embed this research

Paste this on your site to embed the chart. It links back to the source automatically.

<iframe id="psm-next-js-migration-speed" src="https://www.pagespeedmatters.com/embed/data-studies/next-js-migration-speed" width="100%" height="600" style="width:100%;border:1px solid #E2E3E1;border-radius:12px" loading="lazy" title="Next.js Migration Speed: 31.4% to 28.5% Pass CWV - PageSpeed Matters"></iframe>
<script>window.addEventListener("message",function(e){if(e&&e.data&&e.data.psmEmbed==="next-js-migration-speed"&&e.data.height){var f=document.getElementById("psm-next-js-migration-speed");if(f){f.style.height=e.data.height+"px";}}});</script>
<p style="font:14px/1.5 system-ui,sans-serif">Source: <a href="https://www.pagespeedmatters.com/resources/data-studies/next-js-migration-speed">Next.js Migration Speed: 31.4% to 28.5% Pass CWV - PageSpeed Matters</a></p>

## Frequently asked questions

### Does moving to Next.js improve Core Web Vitals?

On average, no. Across 1,226 sites that moved to Next.js, the pass rate went from 31.4% to 28.5%. Moves from Gatsby improved (22.6% to 39.4%), while moves from Shopify, Magento and Webflow fell.

### Why does INP get worse after a move to Next.js?

Our data shows the drop but not its cause. Across 1,226 sites, good INP fell from 61.9% to 48.4% while good LCP rose from 53.3% to 61.2%; client-side JavaScript and hydration are a likely factor.

### Is Next.js faster than WordPress?

Not in this data. 511 sites that moved from WordPress to Next.js went from a 33.2% pass rate to 32.2%, and good INP fell from 67.6% to 53.7%.

A rebuild planned around field data and an INP budget can keep the loading gains of a new framework without losing responsiveness. Need help with this? See our website migration services (https://www.pagespeedmatters.com/services/website-migration).

Share

How we measured

## Methodology & Source

Data source

HTTP Archive monthly crawls of the top 1M sites with Chrome UX Report field data

Collection date

October 2026

Sample

1,226 Next.js migrations

Release

HTTP Archive, Sept 2026

Platform switches from HTTP Archive monthly crawls, Sept 2024 to Sept 2026, top 1M: 3+ months on one platform, then 3+ months on Next.js. Pass rate is the average share of months passing Core Web Vitals in months 2 to 4 before the switch vs months 1 to 3 after, across sites with field data in both windows. The 1,226-site group leaves out origins with fewer than 30 movers; the popularity split uses all 1,282 arrivals (31.0% to 28.1% overall). Platform is detected from the framework only, and many moves come with a redesign.

Using this data?

## Cite this study

Link back to the study when you cite it.

APA

Matt Suffoletto. (2026). Next.js Migration Speed: 31.4% to 28.5% Pass CWV. PageSpeed Matters. https://www.pagespeedmatters.com/resources/data-studies/next-js-migration-speed

Plain link

Next.js Migration Speed: 31.4% to 28.5% Pass CWV - PageSpeed Matters - https://www.pagespeedmatters.com/resources/data-studies/next-js-migration-speed

## Related studies

- Website Migration Moving to a JavaScript Framework: Nearly 1 in 4 Sites Lost Half Their HTML Text: https://www.pagespeedmatters.com/resources/data-studies/javascript-framework-migration-seo
- Website Migration Headless Commerce Speed 2026: Pass Rate Falls to 19.0%: https://www.pagespeedmatters.com/resources/data-studies/headless-commerce-speed
- Website Migration Platform Migration Speed 2026: 23 Paths Ranked: https://www.pagespeedmatters.com/resources/data-studies/platform-migration-speed
- Frameworks The Fastest JavaScript Framework Isn't React, Vue or Angular - Alpine.js Passes 56.3%: https://www.pagespeedmatters.com/resources/data-studies/core-web-vitals-by-javascript-framework

## Ready to Get Started?

Get your site optimized in as little as 3 days. From $500.

See Plans & Pricing: https://www.pagespeedmatters.com/pricing

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Next.js Migration Speed: 31.4% to 28.5% Pass CWV",
    "datePublished": "2026-10-19",
    "dateModified": "2026-10-19",
    "author": {
      "@type": "Person",
      "name": "Matt Suffoletto",
      "jobTitle": "Performance Optimization Expert",
      "url": "https://www.pagespeedmatters.com/resources/author/matt-suffoletto"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Home",
        "item": "https://www.pagespeedmatters.com/"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Resources",
        "item": "https://www.pagespeedmatters.com/resources"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Data Studies",
        "item": "https://www.pagespeedmatters.com/resources/data-studies"
      },
      {
        "@type": "ListItem",
        "position": 4,
        "name": "Next.js Migration Speed: 31.4% to 28.5% Pass CWV"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Next.js Migration Speed: 31.4% to 28.5% Pass CWV",
    "description": "Across 1,226 sites that moved to Next.js, the Core Web Vitals pass rate went from 31.4% to 28.5%. Good LCP rose to 61.2% but good INP fell to 48.4%.",
    "url": "https://www.pagespeedmatters.com/resources/data-studies/next-js-migration-speed",
    "creator": {
      "@type": "Organization",
      "name": "PageSpeed Matters",
      "url": "https://www.pagespeedmatters.com"
    },
    "datePublished": "2026-10-19",
    "dateModified": "2026-10-19",
    "license": "https://creativecommons.org/licenses/by/4.0/",
    "isAccessibleForFree": true,
    "creativeWorkStatus": "Published",
    "variableMeasured": "Core Web Vitals pass rate and web performance metrics",
    "measurementTechnique": "HTTP Archive monthly crawls of the top 1M sites with Chrome UX Report field data"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Does moving to Next.js improve Core Web Vitals?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "On average, no. Across 1,226 sites that moved to Next.js, the pass rate went from 31.4% to 28.5%. Moves from Gatsby improved (22.6% to 39.4%), while moves from Shopify, Magento and Webflow fell."
        }
      },
      {
        "@type": "Question",
        "name": "Why does INP get worse after a move to Next.js?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Our data shows the drop but not its cause. Across 1,226 sites, good INP fell from 61.9% to 48.4% while good LCP rose from 53.3% to 61.2%; client-side JavaScript and hydration are a likely factor."
        }
      },
      {
        "@type": "Question",
        "name": "Is Next.js faster than WordPress?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Not in this data. 511 sites that moved from WordPress to Next.js went from a 33.2% pass rate to 32.2%, and good INP fell from 67.6% to 53.7%."
        }
      }
    ]
  }
]
```