Site Speed

Nike Loads 8.9MB of JavaScript on Every Page — Here’s What It’s Costing Them

We audited every script, CDN request, and optimization on nike.com — 283 network requests, 9 third-party services, and ~500KB of external JS analyzed request by request.

Updated March 2026 9 third-party scripts audited ~500KB external JS analyzed
Listen to this article
0:00 / 0:00
~90M
Monthly visits
(SimilarWeb est.)
5.6s
Total page load
(Request Metrics)
8.9MB
Uncompressed JS
per pageview
9+
Third-party scripts
on every page

First: Why Should You Care About Site Speed?

Hard revenue data from Google, Portent, and Deloitte that proves speed is money

Because every second costs you real money. This isn't a vanity metric. Google, Deloitte, and Akamai have all studied this, and the numbers are brutal:

5x

Sites loading in 1 second have 5x higher conversion rates than sites loading in 10 seconds. Not 5% more. Five times more.

90%

Bounce rate increases 90% when load time goes from 1 second to 5 seconds. Nine out of ten people who would've stayed on your site just... leave.

0.1s

A 0.1-second improvement in mobile speed = 8.4% more conversions in ecommerce. That's not a typo. One tenth of a second. Google measured this across real retail sites.

Nike gets this. They’re a $46.3B company (FY2025, per SEC filings) that built their entire digital platform from scratch on AWS — custom Next.js frontend, Akamai CDN, GraphQL APIs. But even with that investment, nike.com still loads 8.9MB of JavaScript on every page. Let’s look at why.

Speed gets visitors to the page. But do you know who they are? LeadMaxxing identifies your anonymous visitors and scores them so you know which ones are worth chasing.

Core Web Vitals: The 3 Numbers Google Actually Uses to Rank You

LCP, INP, and CLS explained with Nike's real performance data

Google doesn't care about your Lighthouse score. Seriously. Lighthouse is a lab test — it's a simulation. What Google actually uses for rankings are Core Web Vitals: real data from real Chrome users visiting your real site over the last 28 days. Three numbers:

MetricPlain EnglishGoodBadWhy It Matters
LCP How fast the main content appears < 2.5s > 4.0s Users see a blank screen until LCP fires. Slow LCP = they leave before seeing your product.
INP How fast buttons & clicks respond < 200ms > 500ms 43% of sites fail this in 2026. When "Add to Cart" feels laggy, people don't add to cart.
CLS How much the page jumps around < 0.1 > 0.25 Ever try to tap a button and the page shifts so you hit the wrong thing? That's CLS. Users hate it.

Nike's CrUX field data was unavailable during our audit (Google PageSpeed Insights returned 429 rate-limiting errors). However, lab profiling by Request Metrics paints a concerning picture: 5.6-second total load time, multiple layout shifts during rendering, and 70% of load time consumed by script execution. With 87 JavaScript requests totaling 8.9MB, Nike’s INP and LCP are almost certainly under pressure. Core Web Vitals are a confirmed SEO ranking signal, which means slow sites lose twice: visitors leave AND Google ranks you lower.

Users are 24% less likely to abandon a page when it passes all three. For a site with ~90M monthly visits (estimated via SimilarWeb), even a 1% abandonment reduction could represent significant revenue recovery.

Run a live PageSpeed test on nike.com right now → — you'll see their real CrUX field data.

For the non-technical

Think of it like a restaurant. LCP is how fast the food arrives. INP is how quickly the waiter responds when you flag them down. CLS is whether your plate slides off the table while you're eating. Google measures all three for every visitor, and if your site fails, it ranks lower. Period.

How Nike Built a Custom Platform for 90M Monthly Visitors

From AWS cloud migration to Next.js SSR — the architecture behind nike.com

Nike didn’t buy an off-the-shelf ecommerce platform. They built their own. While most DTC brands run on Shopify or BigCommerce, Nike’s engineering team constructed a custom stack on AWS with Next.js for the frontend, Akamai for CDN, and GraphQL/REST APIs powering everything from product pages to checkout. Per Nike Engineering’s own writing, they “re-imagined their entire technology stack using observability, security, reliability, availability, and performance as core principles.”

The DTC pivot drove this. When Nike shifted to direct-to-consumer — cutting wholesale accounts and investing in nike.com and the Nike App — the digital platform had to handle the load. NIKE Direct revenue hit $18.8B in FY2025 (per SEC filings), which is roughly 41% of total Nike Brand revenue flowing through their own digital and retail channels. That’s why the architecture looks like this:

👤
Shopper
Phone / Desktop
🌐
Akamai CDN
Edge cached globally
Next.js
React SSR / SSG
🛒
Nike APIs
GraphQL + REST
AWS
Cloud infrastructure

What This Architecture Actually Does

The Akamai CDN layer is fast. Nike’s initial HTML document arrives in just 143ms (per Request Metrics profiling). That’s Akamai’s edge network serving cached content from a server physically close to the user. DNS records confirm this: nike.com CNAME-resolves to ev-cn.nike.com.edgekey.net — that’s Akamai’s infrastructure. Cache-Control headers show strategic refresh rates: max-age=646 for the homepage, max-age=899 for product pages.

The problem is everything that happens after. Once the HTML lands, the browser has to parse and execute 87 JavaScript files totaling 8.9MB. Script execution alone consumes 70% of total page load time. Nike’s engineering team uses Redux for state management, Emotion CSS-in-JS, and a custom design system (@nike/nike-design-system-components) with 100+ feature flags controlling everything from recommendations to gift messaging. (See our full tech stack analysis for the complete breakdown.)

Do you need a custom platform?

Almost certainly not. Nike built custom because they’re doing $18.8B in digital revenue and need multi-region, multi-language, multi-app support across web, iOS, and Android simultaneously. If you're under $50M in revenue, a well-optimized Shopify Plus or headless Shopify Hydrogen setup gives you 90% of the speed at 5% of the engineering cost. The real wins are usually simpler: compress images, defer scripts, pick a fast theme.

The 9 Scripts Adding ~500KB to Every Nike Pageview

~500KB of identified third-party JavaScript on every pageview, analyzed script by script

Nike loads at least 9 identified third-party services on every page. That’s on top of their own massive JavaScript bundles. The total JS footprint is 8.9MB uncompressed across 87 requests — most of that is Nike’s own code, but external scripts add roughly ~500KB of additional weight and critically, they block the main thread. (See our full tracking and privacy audit for the complete picture of what runs on every pageview.)

Script / Service Category Size Est. Impact
Google Tag ManagerTag management container — loads and orchestrates other marketing/analytics scripts
Tags
~80 KB
High
OptimizelyA/B testing & experimentation platform (Account ID: 6194110778)
Testing
~80 KB
High
Adobe TargetPersonalization & targeted experiences via abt.nike.com
CRO
~70 KB
High
Nike AnalyticsCustom first-party analytics at analytics.nike.com/v1/t
Analytics
~50 KB
Med
Meta PixelFacebook/Instagram advertising pixel for retargeting and conversion tracking
Ads
~40 KB
Med
The Trade DeskProgrammatic advertising and real-time bidding platform
Ads
~35 KB
Med
New RelicClient-side error monitoring and real user performance metrics
Monitoring
~45 KB
Low
SingularMobile attribution and campaign analytics (detected via Permissions-Policy header)
Attribution
~30 KB
Low
DeviceAtlasDevice detection for responsive content delivery and analytics segmentation
Detection
~25 KB
Low
~25pts
Estimated PageSpeed loss from third-party scripts
~500KB
Total third-party JS weight (est.)
3
High-impact scripts blocking main thread
The tradeoff nobody talks about

Nike could score significantly higher on PageSpeed tomorrow by removing Optimizely, Adobe Target, and GTM. But then they’d lose A/B testing across 100+ feature flags, personalized product experiences for 90M monthly visitors, and their entire ad retargeting pipeline. The scripts are slow, but they drive revenue. At Nike’s scale ($18.8B in direct revenue), a personalized product recommendation that converts is worth far more than 25 Lighthouse points. If you're under $10M/year, you almost certainly don't need this level of tooling — and your PageSpeed score will thank you for it.

Most of these scripts exist because Nike needs 9+ disconnected tools to do what a single platform could handle. LeadMaxxing combines visitor tracking, lead scoring, email automation, and A/B testing in one script — so you don't need to stack tools and tank your PageSpeed.

How Nike Serves Images Across 190+ Countries

Akamai Image Manager, automatic format negotiation, and responsive delivery at global scale

Images are typically 50-70% of total page weight on an ecommerce site. Nike runs their image pipeline through Akamai’s Image Manager — the same CDN that serves their HTML — with automatic format negotiation and responsive sizing built in:

Product Images
Akamai CDN
Product photos served through Akamai’s global edge network with automatic format negotiation (WebP/AVIF) and responsive image transforms.
Marketing Content
Nike Asset Pipeline
Campaign and editorial imagery delivered via Nike’s custom asset management system with CDN-level caching and quality optimization.
Optimization
Next.js Image
Native lazy loading, responsive srcset generation, and blur-up placeholders via the Next.js Image component.
Why This Matters
WebP = 30% smaller
WebP images are ~30% smaller than JPEG at equivalent quality. 97%+ browser support in 2026. Free speed.

The Simple Stuff You Can Copy Today

  • Switch every image to WebP. If you're still serving JPEGs, you're wasting 30% of your bandwidth. Most CDNs and platforms do this automatically now.
  • Add loading="lazy" to every image below the fold. One HTML attribute. Stops the browser from downloading images the user hasn't scrolled to yet.
  • Set explicit width and height on images. This prevents CLS (layout shift). The browser reserves space before the image loads, so nothing jumps around.
  • Use responsive images. A phone doesn't need the 2000px desktop version. Use srcset to serve the right size for each device.

Key Findings

  • → Nike.com loads 8.9MB of uncompressed JavaScript across 87 requests per page, with script execution consuming 70% of the 5.6-second total load time (per Request Metrics profiling)
  • 9 identified third-party scripts (GTM, Optimizely, Adobe Target, Nike Analytics, Meta Pixel, The Trade Desk, New Relic, Singular, DeviceAtlas) add an estimated ~500KB of external JS to every pageview
  • → Akamai CDN delivers the initial HTML in 143 milliseconds, but the 5.6-second total load reveals that the bottleneck is JavaScript execution, not network delivery
  • → Nike’s $46.3B revenue (FY2025, SEC filing) funds a custom Next.js + AWS + GraphQL platform, yet the site still suffers from multiple layout shifts and CPU-pegging script execution during load
  • ~90M monthly visitors (estimated via SimilarWeb, Feb 2026) flow through this infrastructure, with NIKE Direct generating $18.8B in FY2025 revenue — roughly 41% of total Nike Brand revenue

What This Data Means for You

Turning Nike's site speed strategy into your competitive advantage

Nike’s speed story proves that even a $46B company can't buy their way out of JavaScript bloat. Their Akamai CDN is blazing fast, their Next.js architecture is modern, and their tech stack is enterprise-grade — but 8.9MB of JavaScript still takes 5.6 seconds to parse and execute. The lesson? Speed wins come from removing things, not adding them. Audit your scripts, optimize your images, and monitor real user data. The 20% of effort that gets you 80% of the speed advantage is accessible to any brand at any scale — and it starts with understanding what your tracking pixels and ad scripts are actually costing you.

LeadMaxxing Automates This Site Speed Playbook

Nike spends millions on 9+ separate tools for analytics, personalization, and ad tracking. LeadMaxxing gives you AI-powered visitor identification, lead scoring, and automated campaigns for $29/month — one lightweight script instead of a bloated tool stack that tanks your PageSpeed.

See how it works →

5 Things You Can Implement Today

Actionable lessons from Nike's site speed playbook

You don't need Nike's budget. Here's the 20% of effort that gets you 80% of their speed:

Run PageSpeed Insights

Takes 5 minutes. Run your site through PageSpeed Insights. The "Opportunities" section tells you exactly what to fix. Free. This is especially critical for ad landing pages where every fraction of a second impacts your ROAS. LeadMaxxing can automate this for every competitor you track.

Audit Third-Party Scripts

Takes 1 hour. Open Chrome DevTools, Network tab, filter by JS. Count scripts from external domains. Nike loads 9+ external services — how many do you actually need? LeadMaxxing replaces multiple tools with one lightweight script.

Optimize Images

Takes 1 day. Convert to WebP, add lazy loading, set explicit dimensions. Drops page weight by 40-60%. LeadMaxxing monitors competitor image strategies so you can benchmark against the best.

Monitor Real User Data

Ongoing. Check Search Console Core Web Vitals monthly. Lab scores fluctuate wildly; field data (CrUX) is what Google actually uses for SEO rankings. LeadMaxxing tracks visitor experience metrics alongside conversion data.

Supercharge Your Leads with LeadMaxxing

Get a free LeadMaxxing account and start supercharging your leads. Start free →

Free — No credit card required

Get This Analysis For Your Brand FREE
When You Create A Free LeadMaxxing Account

Create a free LeadMaxxing account and we'll generate a full competitive analysis for YOUR brand. The same intelligence you just read — comparison with competitors, actionable strategies, and AI-powered recommendations.

Auto-generated brand report Competitor comparison Strategy recommendations AI-powered insights Free LeadMaxxing account to supercharge your leads
Get Free Report + Account → Free plan includes visitor tracking, lead scoring, and AI chat. Paid plan $29/month for full access.

Frequently Asked Questions

How fast is Nike's website?
Nike.com takes approximately 5.6 seconds to fully load per Request Metrics profiling, with 283 total network requests and 8.9MB of uncompressed JavaScript. The initial server response is fast at 143ms thanks to Akamai CDN edge caching, but heavy JavaScript execution — consuming 70% of total load time — significantly delays the interactive experience for visitors.
What technology stack does Nike use for their website?
Nike.com runs on a custom-built platform using Next.js with server-side rendering (SSR) and static site generation (SSG), Redux for state management, Emotion CSS-in-JS for styling, and a proprietary Nike Design System. The backend uses GraphQL and REST APIs hosted on AWS, with Akamai Technologies serving as the CDN provider (confirmed via Akamai-Grn response headers and CNAME records pointing to edgekey.net).
What third-party scripts run on Nike's website?
Nike.com loads at least 9 identified third-party services: Google Tag Manager (tag management), Optimizely (A/B testing, account ID 6194110778), Adobe Target (personalization via abt.nike.com), Nike Analytics (custom analytics at analytics.nike.com), Meta Pixel (advertising), The Trade Desk (programmatic ads), New Relic (error monitoring), Singular (mobile attribution), and DeviceAtlas (device detection). Combined, the site makes 87 JavaScript requests totaling 8.9MB uncompressed.
Does Nike pass Google's Core Web Vitals?
Nike's Core Web Vitals field data from CrUX (Chrome User Experience Report) was not available during our audit window due to API rate limiting. However, lab testing via Request Metrics revealed a 5.6-second total load time, multiple layout shifts during rendering, and 70% of load time consumed by script execution — all warning signs for LCP and CLS performance. You can run a live test at pagespeed.web.dev to check Nike's current CrUX field data.
How does Nike's site speed compare to competitors?
Nike's 5.6-second load time and 8.9MB JavaScript payload are significantly heavier than typical DTC athletic brands. For comparison, competitors running headless Shopify architectures typically load in 1–3 seconds with under 1MB of JavaScript. Nike's custom-built platform trades raw speed for enterprise-grade features like 100+ feature flags, sophisticated personalization via Adobe Target, and multi-region i18n support.
Why is Nike's website slow despite being a $46B company?
Nike.com is slow primarily because of JavaScript bloat: 87 JS requests totaling 8.9MB uncompressed, with script execution consuming 70% of total load time. This stems from Nike's enterprise architecture — multiple internal teams contribute scripts independently, creating fragmentation. Third-party tools like Optimizely, Adobe Target, and Google Tag Manager add further weight. The trade-off is intentional: Nike prioritizes personalization, A/B testing, and analytics over raw page speed.
What CDN does Nike use?
Nike uses Akamai Technologies as their primary CDN provider. This was confirmed via the Akamai-Grn response header and DNS CNAME records pointing to ev-cn.nike.com.edgekey.net. Akamai's edge network delivers Nike's initial HTML document in approximately 143 milliseconds, though subsequent JavaScript execution adds several seconds to the total load time.
How does Nike optimize images on their website?
Nike serves images through Akamai's Image Manager with automatic format negotiation (WebP/AVIF), quality optimization, and responsive sizing. The Next.js Image component adds native lazy loading and responsive srcset generation. Nike also uses their custom CDN infrastructure for product photography and marketing assets, with cache-control headers showing strategic refresh rates (e.g., max-age=899 for product pages).

Sources & References

Request Metrics — Nike.com Performance Profiling — Independent performance profiling of nike.com including load times, JS weight, request counts, and CPU utilization analysis.
requestmetrics.com
GironaJS — Reverse Engineering Nike’s E-commerce Site — Technical deep-dive into Nike’s frontend architecture: Next.js, Redux, Emotion, Optimizely, Adobe Target, GraphQL APIs, and Akamai CDN.
gironajs.com
NIKE, Inc. Investor Relations — FY2025 Results — Official financial results: $46.3B revenue, $18.8B NIKE Direct, SEC 10-K filing.
investors.nike.com
Nike Engineering — Cloud Journey at AWS re:Invent — Nike’s own engineering team describing their cloud-native, microservice architecture on AWS.
medium.com/nikeengineering
Google PageSpeed Insights — Real-time lab and field performance data for any URL, powered by Lighthouse and CrUX.
pagespeed.web.dev
DeviceAtlas — Nike Case Study — How Nike uses DeviceAtlas for real-time device detection and analytics on nike.com.
deviceatlas.com
Portent — Site Speed & Revenue Research — Study showing sites loading in 1 second have 5x higher conversion rates than sites loading in 10 seconds.
portent.com
SimilarWeb — nike.com Traffic Analytics — Estimated monthly traffic volumes, audience demographics, and traffic source breakdown.
similarweb.com
Compiled by LeadMaxxing — we track how brands build, test, and optimize their marketing so you can learn from the best.