CMS performance

How the most-used CMS platforms perform on real-user Core Web Vitals data.

Field data PhoneDesktopAll Scope All sites Q2 2026 edition · Phone field outcomes
Metric LCP INP CLS FCP TTFB
1

At a glance the headline numbers for CMS performance

How the most-used CMS platforms perform on real-user Core Web Vitals data.

98.5%
Best: Squarespace
good INP
96.6%
Most used: WordPress
good INP
87.7%
Worst: TYPO3
good INP

Squarespace passes INP most often of any CMS. 98.5% of its sites pass. TYPO3 passes least at 87.7%. WordPress (the most-used CMS) sits at 96.6%. The gap is 11 percentage points.

The State of Web Vitals · Q2 2026 · 189,915 sites · phone field datacorewebvitals.io/state-of-cwv
2

The ranking sorted by INP at p75, fastest first

# CMS INP p75 Passing Sites
1 Wix 96ms 96.1%
5,217
2 Joomla 104ms 94.6%
2,325
3 Squarespace 105ms 98.5%
2,028
4 TYPO3 108ms 87.7%
95
5 WordPress 118ms 96.6%
59,040
6 Drupal 128ms 94.0%
2,990
7 Adobe Commerce 137ms 95.4%
989
8 Shopify 138ms 93.5%
7,625
The State of Web Vitals · Q2 2026 · 189,915 sites · phone field datacorewebvitals.io/state-of-cwv
3

Passing INP per CMS which group passes the INP most often

CMSSitesPassing INPp75
Webflow 0% 15 100% 110ms
Hubspot cms 0% 5 100% 128ms
Squarespace 1.1% 2,028 99% 105ms
WordPress 31.1% 59,040 97% 118ms
Wix 2.7% 5,217 96% 96ms
Adobe Commerce 0.5% 989 95% 137ms
Joomla 1.2% 2,325 95% 104ms
Drupal 1.6% 2,990 94% 128ms
Shopify 4% 7,625 94% 138ms
Ghost 0% 37 92% 104ms
TYPO3 0% 95 88% 108ms
Storyblok 0% 11 88% 148ms
Good Needs Improvement Poor Sorted best-passing first · median colored by its own rating · pass = good INP (200ms at p75) · one value per site

99% of Squarespace sites pass INP. Shopify trails 5 points behind. computed

The State of Web Vitals · Q2 2026 · 189,915 sites · phone field datacorewebvitals.io/state-of-cwv
4

All five vitals at once the whole category without toggling - cell is the pass rate, small number the p75

LCP
INP
CLS
FCP
TTFB
Wix 2.7%
941.6s
9696ms
970.00
941.1s
85591ms
Shopify 4%
951.7s
94138ms
940.01
951.2s
96526ms
Storyblok 0%
602.8s
88148ms
500.31
701.9s
221.3s
TYPO3 0%
961.5s
88108ms
960.01
901.3s
71899ms
Webflow 0%
1001.7s
100110ms
1000.00
1001.1s
86734ms
WordPress 31.1%
692.7s
97118ms
900.01
582.3s
321.8s
Drupal 1.6%
901.9s
94128ms
910.02
831.6s
65970ms
Joomla 1.2%
882.0s
95104ms
930.00
791.7s
541.1s
Adobe Commerce 0.5%
772.4s
95137ms
790.08
662.1s
301.6s
Squarespace 1.1%
862.2s
99105ms
910.02
821.6s
93578ms
Ghost 0%
1001.4s
92104ms
910.06
1001.2s
85592ms
Hubspot cms 0%
1001.5s
100128ms
1000.00
1001.3s
80709ms
60%95%+ passing Cell: pass rate, small number = p75 · faded rows: under 100 sites

One row per CMS, one column per vital - the cell is the share of sites passing, the small number the p75. No toggling needed to see where the category actually differs.

Squarespace leads on INP: 99% of its sites pass. Drupal trails at 94%. computed

The State of Web Vitals · Q2 2026 · 189,915 sites · phone field datacorewebvitals.io/state-of-cwv
5

Why this matters for the Core Web Vitals, and where to start fixing it

The CMS decides a lot about your Core Web Vitals before you write a line of your own code. It controls the HTML that ships, the scripts and styles that load by default, and how images are handled. Two sites on the same platform can score very differently depending on the theme and plugins, but the platform sets the starting point and the ceiling for how much you can tune.

Start with what the platform loads that you do not need. Strip the default scripts and styles that come with themes and plugins, defer the JavaScript that is not needed for the first paint, and make sure images go out in modern formats at the right size. On script-heavy platforms the biggest wins are usually in cutting and deferring what loads on every page.

How does your CMS affect Core Web Vitals?

Among the most-used CMS platforms, Wix reaches a good INP on 96.1% of sites; Shopify on 93.5%.

Related signals CDN (7) → Frameworks (11) → Chrome field data from 189,915 sites, representing millions of real page loads · How we measured