Part of our Third-Party Script Performance Statistics 2026 research.
Summary
Google Tag Manager runs on roughly 2.8 million mobile origins, about 29% of the sites in this study, and the container has a reputation for tanking site speed. The field data tells a quieter story: sites running GTM pass Core Web Vitals 42.9% of the time on mobile, versus 42.1% for sites without it, a near-tie on the score that decides ranking eligibility. The loading penalty is real but bounded, a 5.3-point drop in good Largest Contentful Paint (64.6% versus 69.9%), and it is almost entirely a function of what teams choose to fire through the container rather than the container itself.
Loading speed is where the business impact concentrates. Google's own research puts a large share of mobile abandonment on pages that take longer than three seconds to appear, and conversion curves fall off with every extra second. That is why a 5-point LCP gap on a tool sitting on nearly a third of the mobile web is worth pinning to a real number instead of a hunch.
How this study was built
Two Google-scale datasets do the work here. HTTP Archive's Wappalyzer-style technology detection flags which of 9.58 million mobile origins ship a tag manager, and the Chrome User Experience Report contributes the Core Web Vitals those same origins delivered to real Chrome users on real devices and connections. That is field data, the same signal Google feeds into search ranking, not a synthetic lab run.
An origin earns a Core Web Vitals pass only when the 75th percentile of its mobile traffic clears all three thresholds simultaneously: Largest Contentful Paint below 2.5 seconds, Interaction to Next Paint below 200 milliseconds, and Cumulative Layout Shift below 0.1. The all-three rule is Google's, and in practice a site only satisfies it when loading, responsiveness, and visual stability are healthy together.
What Google Tag Manager actually costs
A tag manager, with Google Tag Manager by far the most common, is a container that loads and manages other scripts: analytics, ads, remarketing pixels, and more. Because it can inject arbitrary third-party code, it often gets blamed for slow sites. With around 2.8 million mobile origins running one, roughly 29% of the sites we measured, it is also one of the most widely deployed third-party tools on the web, which makes its true cost worth pinning down. We compared Core Web Vitals for the origins that run a tag manager against those that do not.
The loading cost is real but moderate. Tag-managed sites are good on Largest Contentful Paint 64.6% of the time on mobile, versus 69.9% without, a 5.3-point gap. Layout stability slips too, 85.3% versus 89.3% good CLS, which fits the pattern of tags injecting banners, embeds, or ads after the page starts rendering. Responsiveness holds steady, at 85.7% versus 84.3% good INP.
5.3 pts
The mobile good-LCP penalty on tag-managed sites, the honest, tool-attributable cost of Google Tag Manager.
A near-tie on the score that counts
The headline number is the near-tie on overall pass: 42.9% with a tag manager, 42.1% without. Sites that deploy a tag manager tend to be actively managed, well-instrumented commercial sites with marketing teams behind them, and those sites score above average on other dimensions. The 5-point loading cost eats into that strength rather than sinking the site. Running GTM is not, by itself, a Core Web Vitals death sentence, and the sites that treat their container with discipline routinely pass while running one.
42.9% vs 42.1%
Overall Core Web Vitals pass with and without a tag manager. Roughly neutral, not the death sentence GTM's reputation suggests.
It is the container's contents, not the container
The tag manager itself is lightweight. What costs you is what you load through it, and how. A container stuffed with synchronous tags, heavy marketing scripts, and custom HTML that writes to the page will hurt LCP and Cumulative Layout Shift. A tag that injects a promotional banner after the page has painted is the exact recipe for a layout shift, which is why stability slips alongside loading. A lean container that loads tags asynchronously and defers non-critical ones will barely register. The 5-point average reflects typical usage, not an unavoidable tax. Teams that audit their container, removing dead tags and deferring non-essential ones, get much of that back. It is worth weighing alongside the rest of your third-party JavaScript.
| Metric (mobile) | With tag manager | Without |
|---|---|---|
| CWV pass | 42.9% | 42.1% |
| Good LCP | 64.6% | 69.9% |
| Good INP | 85.7% | 84.3% |
| Good CLS | 85.3% | 89.3% |
| Origins | 2,777,392 | 6,797,898 |
On desktop the overall pass is a near-tie the other way (55.3% versus 56.0%), with the same modest LCP dip (79.4% versus 81.1%).
Treat the container as a budget
The 5.3-point loading gap is the honest, tool-attributable cost of a tag manager, and a container audit recovers most of it. Clearing out dead and duplicate tags and loading what remains asynchronously closes most of the LCP penalty without giving up a single pixel or measurement your marketing team relies on. The 42.9% versus 42.1% near-tie shows tag-managed sites are already not doomed, and disciplined container hygiene turns that rough parity into an edge.
The cost is never the container itself, which is lightweight, but what teams load through it. A container stuffed with synchronous tags and custom HTML that writes to the page is what drags LCP down and injects the banners behind the 85.3% versus 89.3% slip in layout stability. Keep what runs through it lean enough to barely register, and Google Tag Manager stays close to invisible in the field, which is exactly where a well-run one belongs.
Embed this research
Paste this on your site to embed the chart. It links back to the source automatically.
<iframe id="psm-google-tag-manager-core-web-vitals" src="https://www.pagespeedmatters.com/embed/data-studies/google-tag-manager-core-web-vitals" width="100%" height="600" style="width:100%;border:1px solid #E2E3E1;border-radius:12px" loading="lazy" title="Google Tag Manager Costs 5.3 Points of Good LCP - PageSpeed Matters"></iframe>
<script>window.addEventListener("message",function(e){if(e&&e.data&&e.data.psmEmbed==="google-tag-manager-core-web-vitals"&&e.data.height){var f=document.getElementById("psm-google-tag-manager-core-web-vitals");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/google-tag-manager-core-web-vitals">Google Tag Manager Costs 5.3 Points of Good LCP - PageSpeed Matters</a></p>
Frequently asked questions
Does Google Tag Manager slow down your website?
GTM Costs 5.3 Points of Good LCP - and Barely Moves Anything Else.
How was this measured?
HTTP Archive technology detection (Wappalyzer "Tag managers" category) joined to Chrome UX Report (CrUX) real-user field data (June 2026 crawl, May 2026 CrUX release). 9.58 million mobile origins with a CrUX reading, split by whether a tag manager was detected, measured at the 75th percentile against Google's Core Web Vitals thresholds (strict all-three pass).
Tag Manager containers tend to grow for years without anyone checking the cost, and an audit usually finds tags that can go. Need help with this? See our Core Web Vitals optimization packages.