Skip to content
https://www.brooklinen.com

Performance

· 14 checks — Lighthouse + waterfall + sustainability rolled into one auditable list.
SCORE
66
GRADE
D
FIX
5
REVIEW
1
PASS
6
INFO
2

Performance-focused optimization plan with CWV assessment, top offenders, and time estimates

23
Performance Overall performance score (0–100) based on Core Web Vitals and other metrics. 90+ is good.
93
Accessibility Measures how accessible the page is for users with disabilities. Checks color contrast, ARIA labels, and semantic HTML.
81
Best Practices Checks for modern web development best practices including HTTPS, no console errors, and secure JavaScript.
92
SEO Measures basic SEO optimizations: meta tags, crawlability, link text, and mobile friendliness.

First Contentful Paint First Contentful Paint — how long until the browser renders the first piece of content. Under 1.8s is good.

11.55 s

Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.

25.67 s

Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.

13.18 s

Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.

0.088

Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.

26.17 s

Time to Interactive Time to Interactive — how long until the page is fully interactive and responds to user input. Under 3.8s is good.

58.54 s

Page Load Progression

1.8 s
3.7 s
5.5 s
7.4 s
9.2 s
11.1 s
12.9 s
14.8 s
Checks
14
6 PASS 1 REVIEW 5 FIX
F
Page Weight Budget
Action
17.8 MB transferred, 729 requests
FIX
17.8 MB transferred, 729 requests
Critical::
Page weighs 32.2 MB (17.8 MB transferred)
Warning::
JavaScript is 4.2 MB — consider code splitting or lazy loading
Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.
Got: 4.2 MB
Warning::
Images are 1.5 MB — compress or use modern formats
Convert images to WebP/AVIF and resize to display dimensions to reduce transfer size.
Got: 1.5 MB
Info::
Fonts are 258 KB — consider subsetting or using system fonts
Subset fonts to include only used characters, or switch to system font stacks.
Got: 258 KB
Warning::
729 HTTP requests — consider bundling or reducing
Each request adds latency. Bundle small files, use sprites, or eliminate unnecessary requests.
Info::
Estimated 3.7 g CO2 per page load
17.8 MB / 2.4 MB budget
17.8 MB transferred
729 requests
3.7 g CO2 per page load
Other 9.6 MiB 54%
JavaScript 4.2 MiB 24%
Images 1.5 MiB 8%
Other 1.1 MiB 6%
HTML 774.1 KiB 4%
Other 347.7 KiB 2%
Fonts 258.3 KiB 1%
CSS 112.9 KiB 1%
Other 32.6 KiB 0%
Other 23.6 KiB 0%
Other 0 B 0%
0 2.4 MB 4.9 MB
Over budget

Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.

Why this matters

JavaScript bundle is large — code-split routes and lazy-load off-screen components to defer.

Source: web.dev

Convert images to WebP/AVIF and resize to display dimensions to reduce transfer size.

Why this matters

Image bandwidth is high — modern formats (WebP/AVIF) and resizing typically cut it 50%+.

Source: web.dev

Subset fonts to include only used characters, or switch to system font stacks.

Why this matters

Font payload is large — subset to used glyphs only, or fall back to system fonts (zero load time).

Source: web.dev font loading

Each request adds latency. Bundle small files, use sprites, or eliminate unnecessary requests.

Why this matters

High HTTP request count — bundling, sprite-ing, and HTTP/2 server push can reduce per-request overhead.

Source: web.dev

D
Third-Party Impact
Action
72% third-party, 0 ms blocking
FIX
72% third-party, 0 ms blocking
Warning::
Third-party code accounts for 72% of page weight (12.9 MiB of 17.8 MiB)
Info::
Third-party blocking time is low (0 ms)
28%
72%
First-party Third-party
F
JS Execution Cost
Action
53309ms total JS execution
FIX
53309ms total JS execution
Warning::
https://www.brooklinen.com/cdn/wpm/bcfa8229ew36b60...: 6915ms CPU time
Warning::
Unattributable: 6263ms CPU time
Warning::
https://t.contentsquare.net/uxa/ea6942bbd7cb0.js: 4326ms CPU time
Warning::
https://www.brooklinen.com/cdn/shop/t/4410/assets/...: 3774ms CPU time
Warning::
https://www.brooklinen.com/: 3323ms CPU time
Warning::
Third-party scripts: 32098ms (60% of total)

Main Thread Breakdown

Script Evaluation 63% Other 19% Style & Layout 9% Script Parsing & Compilation 5%
ScriptTotalScriptingParse/CompileParty
https://www.brooklinen.com/cdn/wpm/bcfa8229ew36b6053dp1e134caame9d83f21m.js6915ms4465ms27ms1st
Unattributable6263ms946ms0ms3rd
https://t.contentsquare.net/uxa/ea6942bbd7cb0.js4326ms3575ms65ms3rd
https://www.brooklinen.com/cdn/shop/t/4410/assets/ProductModal-166a90f8.js3774ms2642ms3ms1st
https://www.brooklinen.com/3323ms557ms353ms1st
https://rapid-cdn.yottaa.com/rapid/lib/cTNGTFD40YMBwA.js3155ms2907ms26ms3rd
https://www.brooklinen.com/cdn/shop/t/4410/assets/brooklinen-theme.js?v=1691455954737042889017752329103076ms2283ms1ms1st
https://www.brooklinen.com/cdn/shop/t/4410/assets/splide.esm-688b6f4b.js2423ms355ms0ms1st
https://cdn.dynamicyield.com/api/8768435/api_static.js2182ms1479ms76ms3rd
https://cdn.us.heap-api.com/v5/heapjs-static/5.3.10/core/heap.js1910ms1818ms43ms3rd

Showing top 10 of 65 scripts

F
JS Bundles
Action
237 scripts, 1.5 MB unused
FIX
237 scripts, 1.5 MB unused
Warning::
https://sdk.postscript.io/sdk.bundle.js?shopId=166...: 143 KB unused (71%)
Consider code splitting or tree shaking to reduce unused code.
Warning::
https://www.googletagmanager.com/gtag/js?id=AW-973...: 101 KB unused (74%)
Consider code splitting or tree shaking to reduce unused code.
Warning::
https://cdn.dynamicyield.com/api/8768435/api_stati...: 91 KB unused (58%)
Consider code splitting or tree shaking to reduce unused code.
Warning::
https://2b36d2a1092a.cdn4.forter.com/sn/2b36d2a109...: 89 KB unused (42%)
Consider code splitting or tree shaking to reduce unused code.
Warning::
https://accounts.google.com/gsi/client: 67 KB unused (72%)
Consider code splitting or tree shaking to reduce unused code.
Info::
Total unused JavaScript: 1.5 MB
1524 KB unused JavaScript

Downloaded but never executed on this page.

ScriptSizeUnusedMinifiedParty
https://sdk.postscript.io/sdk.bundle.js?shopId=1664202 KB143 KB (71%)3rd
https://www.googletagmanager.com/gtag/js?id=AW-973522331136 KB101 KB (74%)3rd
https://cdn.dynamicyield.com/api/8768435/api_static.js158 KB91 KB (58%)3rd
https://2b36d2a1092a.cdn4.forter.com/sn/2b36d2a1092a/script.js215 KB89 KB (42%)3rd
https://accounts.google.com/gsi/client93 KB67 KB (72%)3rd
https://www.googletagmanager.com/gtag/js?id=G-80JGCF4NMJ&cx=c&gtm=4e6411172 KB64 KB (37%)3rd
https://cdn.cookielaw.org/scripttemplates/202508.1.0/otBannerSdk.js120 KB63 KB (52%)3rd
https://t.contentsquare.net/uxa/ea6942bbd7cb0.js132 KB59 KB (45%)3rd
https://www.googletagmanager.com/gtag/destination?id=DC-11096279&cx=c&gtm=4e6411129 KB58 KB (45%)3rd
https://www.googletagmanager.com/gtm.js?id=GTM-N3WBV32176 KB57 KB (32%)3rd

Consider code splitting or tree shaking to reduce unused code.

Why this matters

This bundle has high unused code — code-split or tree-shake to ship only what executes.

Source: web.dev / Lighthouse coverage

Consider code splitting or tree shaking to reduce unused code.

Why this matters

This bundle has high unused code — code-split or tree-shake to ship only what executes.

Source: web.dev / Lighthouse coverage

Consider code splitting or tree shaking to reduce unused code.

Why this matters

This bundle has high unused code — code-split or tree-shake to ship only what executes.

Source: web.dev / Lighthouse coverage

Consider code splitting or tree shaking to reduce unused code.

Why this matters

This bundle has high unused code — code-split or tree-shake to ship only what executes.

Source: web.dev / Lighthouse coverage

Consider code splitting or tree shaking to reduce unused code.

Why this matters

This bundle has high unused code — code-split or tree-shake to ship only what executes.

Source: web.dev / Lighthouse coverage

F
HTTP Caching
Action
No cache headers
FIX
No cache headers
Warning::
No Cache-Control header found
Browsers will use heuristic caching, which can be unpredictable. Set explicit cache headers.
Info::
ETag present — enables conditional (304) responses

No Cache-Control header

Adding a Cache-Control header can significantly improve repeat-visit performance.

B
Image Optimization
119 images, 0 KB saveable
REVIEW
119 images, 0 KB saveable
Info::
All images are well-optimized
119 images 1.5 MB
0 oversized -0 KB
25 legacy format
0 missing dimensions CLS risk
A+
Text Compression
All text resources are compressed
PASS
All text resources are compressed
Info::
All text resources are compressed
All text resources are properly compressed.
A+
Font Loading
9 fonts (329 KB)
PASS
9 fonts (329 KB)
Info::
9 font(s) use font-display: swap (FOUT risk but functional)

Web fonts

9

329 KB total

Render-blocking

0

of 9

Dominant font-display

swap

Most common across fonts

Font loading timeline
Transfer FOIT (block) FOUT (swap)
0 ms 2.0 s 4.0 s 6.0 s 8.0 s 10.0 s 12.0 s 14.0 s 16.0 s 18.0 s 20.0 s 22.0 s 24.0 s 26.0 s FCP 11.6 s LCP 25.7 shttps://www.brooklinen.com/cdn/shop/files/f__BrandonTextRegular.woff2?v=2923255800735255676f__BrandonTextRegular.w... https://www.brooklinen.com/cdn/shop/files/f__BrandonTextRegular.woff2?v=2923255800735255676 — 34.8 KiB — 0 ms — font-display: swaphttps://www.brooklinen.com/cdn/shop/files/wf_BrandonTextWeb-Medium--360967_B_0.woff2?v=18048165408412969505wf_BrandonTextWeb-Mediu... https://www.brooklinen.com/cdn/shop/files/wf_BrandonTextWeb-Medium--360967_B_0.woff2?v=18048165408412969505 — 33.5 KiB — 0 ms — font-display: swaphttps://www.brooklinen.com/cdn/shop/files/f__BrandonTextBold.woff2?v=9945025441678652657f__BrandonTextBold.woff2 https://www.brooklinen.com/cdn/shop/files/f__BrandonTextBold.woff2?v=9945025441678652657 — 35.8 KiB — 0 ms — font-display: swaphttps://www.brooklinen.com/cdn/shop/files/f__BrandonTextWeb-Italic--360967_8_0.woff2?v=13318003604299643776f__BrandonTextWeb-Itali... https://www.brooklinen.com/cdn/shop/files/f__BrandonTextWeb-Italic--360967_8_0.woff2?v=13318003604299643776 — 33.3 KiB — 0 ms — font-display: swaphttps://cdn.shopify.com/s/files/1/0951/7126/files/ToledoSerial-Bold.otf?v=1751402923ToledoSerial-Bold.otf https://cdn.shopify.com/s/files/1/0951/7126/files/ToledoSerial-Bold.otf?v=1751402923 — 28.9 KiB — 0 ms — font-display: swaphttps://www.brooklinen.com/cdn/shop/files/ToledoSerial-Bold.otf?v=1751402923ToledoSerial-Bold.otf https://www.brooklinen.com/cdn/shop/files/ToledoSerial-Bold.otf?v=1751402923 — 28.8 KiB — 0 ms — font-display: swaphttps://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MRegular.woff2GTStandard-MRegular.woff2 https://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MRegular.woff2 — 63.2 KiB — 0 ms — font-display: swaphttps://cdn.shopify.com/s/files/1/0951/7126/files/f__BrandonTextRegular.woff2?v=1713457452f__BrandonTextRegular.w... https://cdn.shopify.com/s/files/1/0951/7126/files/f__BrandonTextRegular.woff2?v=1713457452 — 34.7 KiB — 0 ms — font-display: swaphttps://cdn.shopify.com/s/files/1/0951/7126/files/f__BrandonTextBold.woff2?v=1713457452f__BrandonTextBold.woff2 https://cdn.shopify.com/s/files/1/0951/7126/files/f__BrandonTextBold.woff2?v=1713457452 — 35.7 KiB — 0 ms — font-display: swap
f__BrandonTextRegular.w... woff2 swap
Size 35 KB
Load time 0 ms
Start 0 ms
Risk FOUT — text flashes from fallback to web font
wf_BrandonTextWeb-Mediu... woff2 swap
Size 33 KB
Load time 0 ms
Start 0 ms
Risk FOUT — text flashes from fallback to web font
f__BrandonTextBold.woff2 woff2 swap
Size 36 KB
Load time 0 ms
Start 0 ms
Risk FOUT — text flashes from fallback to web font
f__BrandonTextWeb-Itali... woff2 swap
Size 33 KB
Load time 0 ms
Start 0 ms
Risk FOUT — text flashes from fallback to web font
ToledoSerial-Bold.otf otf swap
Size 29 KB
Load time 0 ms
Start 0 ms
Risk FOUT — text flashes from fallback to web font
  • Convert to woff2 for ~30% smaller file size
ToledoSerial-Bold.otf otf swap
Size 29 KB
Load time 0 ms
Start 0 ms
Risk FOUT — text flashes from fallback to web font
  • Convert to woff2 for ~30% smaller file size
GTStandard-MRegular.woff2 woff2 swap
Size 63 KB
Load time 0 ms
Start 0 ms
Risk FOUT — text flashes from fallback to web font
f__BrandonTextRegular.w... woff2 swap
Size 35 KB
Load time 0 ms
Start 0 ms
Risk FOUT — text flashes from fallback to web font
f__BrandonTextBold.woff2 woff2 swap
Size 36 KB
Load time 0 ms
Start 0 ms
Risk FOUT — text flashes from fallback to web font
Optimization checklist
  • Preload critical fonts (priority=high)
  • Use woff2 format for all fonts
  • Set font-display to swap, optional, or fallback
  • Subset large fonts (≤100 KB each)

Fixing the unchecked items could save ~17 KB and ~34 ms

A+
Resource Caching
All resources properly cached
PASS
All resources properly cached
Info::
No caching issues found
All static resources have appropriate caching headers.
A+
Critical Rendering Path
No render-blocking resources
PASS
No render-blocking resources
Info::
No render-blocking resources detected
A+
Resource Hints
26 hints, 0 missing preconnects
PASS
26 hints, 0 missing preconnects
Info::
Page uses 26 resource hint(s)

Current Resource Hints

preconnect
7
preload
5
dns-prefetch
+4
14
prefetch

26 resource hints configured

A+
Green Hosting
Whether the site is served from green-energy infrastructure
PASS

Green Hosting

This site is hosted on green energy infrastructure

Provider: Cloudflare

Network Waterfall
729 requests over 0ms
INFO

Performance analysis not available for this result.

Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
60% of JavaScript execution is third-party
First-party Third-party 32098ms · 3018KB · €170/mo
Unattributable
Other
Costly
Execution 6263ms
Transfer 0 KB
Monthly Cost €33/mo
t.contentsquare.net
Other
Costly
Execution 4326ms
Transfer 132 KB
Unused 45%
Monthly Cost €23/mo
rapid-cdn.yottaa.com
Other
Costly
Execution 3155ms
Transfer 45 KB
Unused 61%
Monthly Cost €17/mo
cdn.dynamicyield.com
Other
Costly
Execution 2182ms
Transfer 158 KB
Unused 58%
Monthly Cost €12/mo
cdn.us.heap-api.com
Other
Costly
Execution 1910ms
Transfer 81 KB
Unused 41%
Monthly Cost €10/mo
static-resources.botnot.io
Other
Costly
Execution 1159ms
Transfer 46 KB
Monthly Cost €6/mo
2b36d2a1092a.cdn4.forter.com
Other
Costly
Execution 958ms
Transfer 215 KB
Unused 42%
Monthly Cost €5/mo
cdn.shopify.com
Other
Costly
Execution 928ms
Transfer 1 KB
Unused 60%
Monthly Cost €5/mo
st.dynamicyield.com
Other
Costly
Execution 893ms
Transfer 5 KB
Monthly Cost €5/mo
Google Tag Manager
Tag Manager
Costly
Execution 860ms
Transfer 176 KB
Unused 32%
Monthly Cost €5/mo
sdk-metrics.postscript.io
Other
Costly
Execution 673ms
Transfer 69 KB
Unused 29%
Monthly Cost €4/mo
Google Tag Manager
Tag Manager
Costly
Execution 644ms
Transfer 142 KB
Unused 40%
Monthly Cost €3/mo
sdk.postscript.io
Other
Costly
Execution 596ms
Transfer 202 KB
Unused 71%
Monthly Cost €3/mo
www.redditstatic.com
Other
Costly
Execution 579ms
Transfer 19 KB
Monthly Cost €3/mo
OneTrust
Consent
Essential
Execution 561ms
Transfer 120 KB
Unused 52%
Monthly Cost €3/mo
d38xvr37kwwhcm.cloudfront.net
Other
Costly
Execution 476ms
Transfer 16 KB
Monthly Cost €3/mo
Google Tag Manager
Tag Manager
Costly
Execution 467ms
Transfer 172 KB
Unused 37%
Monthly Cost €2/mo
analytics.tiktok.com
Other
Costly
Execution 438ms
Transfer 110 KB
Unused 50%
Monthly Cost €2/mo
brooklinen2.myshopify.com
Other
Costly
Execution 359ms
Transfer 1 KB
Monthly Cost €2/mo
accounts.google.com
Other
Costly
Execution 345ms
Transfer 93 KB
Unused 72%
Monthly Cost €2/mo
Google Tag Manager
Tag Manager
Costly
Execution 339ms
Transfer 129 KB
Unused 45%
Monthly Cost €2/mo
sc-static.net
Other
Costly
Execution 338ms
Transfer 25 KB
Monthly Cost €2/mo
Google Tag Manager
Tag Manager
Costly
Execution 326ms
Transfer 136 KB
Unused 40%
Monthly Cost €2/mo
px.mountain.com
Other
Costly
Execution 267ms
Transfer 1 KB
Monthly Cost €1/mo
dx.mountain.com
Other
Costly
Execution 208ms
Transfer 7 KB
Monthly Cost €1/mo
cdn.shopify.com
Other
Optional
Execution 200ms
Transfer 1 KB
Unused 81%
Monthly Cost €1/mo
s.pinimg.com
Other
Optional
Execution 196ms
Transfer 28 KB
Monthly Cost €1/mo
Facebook Pixel
Advertising
Optional
Execution 191ms
Transfer 95 KB
Unused 34%
Monthly Cost €1/mo
cdn.dynamicyield.com
Other
Optional
Execution 185ms
Transfer 61 KB
Monthly Cost €1/mo
Facebook Pixel
Advertising
Optional
Execution 184ms
Transfer 37 KB
Monthly Cost €1/mo
cdn.gladly.com
Other
Optional
Execution 181ms
Transfer 44 KB
Unused 53%
Monthly Cost €1/mo
cdn.shopify.com
Other
Optional
Execution 159ms
Transfer 49 KB
Unused 49%
Monthly Cost €1/mo
b-code.liadm.com
Other
Optional
Execution 144ms
Transfer 47 KB
Monthly Cost €1/mo
load.fomo.com
Other
Optional
Execution 139ms
Transfer 27 KB
Monthly Cost €1/mo
chat.siena.cx
Other
Optional
Execution 128ms
Transfer 21 KB
Monthly Cost €1/mo
js.afterpay.com
Other
Optional
Execution 125ms
Transfer 74 KB
Unused 43%
Monthly Cost €1/mo
(program):2
Other
Optional
Execution 118ms
Transfer 0 KB
Monthly Cost €1/mo
j.northbeam.io
Other
Optional
Execution 97ms
Transfer 33 KB
Monthly Cost €1/mo
d.impactradius-event.com
Other
Optional
Execution 96ms
Transfer 20 KB
Monthly Cost €1/mo
cdn.shopify.com
Other
Optional
Execution 83ms
Transfer 12 KB
Monthly Cost €0/mo
cdn-widgetsrepository.yotpo.com
Other
Optional
Execution 80ms
Transfer 57 KB
Monthly Cost €0/mo
cdn.shoppinggives.com
Other
Optional
Execution 79ms
Transfer 73 KB
Unused 56%
Monthly Cost €0/mo
raof9iiu.micpn.com
Other
Optional
Execution 78ms
Transfer 16 KB
Monthly Cost €0/mo
tags.srv.stackadapt.com
Other
Optional
Execution 71ms
Transfer 8 KB
Monthly Cost €0/mo
Google Tag Manager
Tag Manager
Optional
Execution 70ms
Transfer 136 KB
Unused 74%
Monthly Cost €0/mo
cdn-widgetsrepository.yotpo.com
Other
Optional
Execution 65ms
Transfer 13 KB
Monthly Cost €0/mo
cdn.pdst.fm
Other
Optional
Execution 60ms
Transfer 10 KB
Monthly Cost €0/mo
analytics.tiktok.com
Other
Optional
Execution 60ms
Transfer 40 KB
Monthly Cost €0/mo
cdn-widgetsrepository.yotpo.com
Other
Optional
Execution 59ms
Transfer 15 KB
Monthly Cost €0/mo

These scripts may cost more than they're worth

  • Unattributable adds 6263ms and costs ~€33/month
  • t.contentsquare.net adds 4326ms and costs ~€23/month
  • rapid-cdn.yottaa.com adds 3155ms and costs ~€17/month
  • cdn.dynamicyield.com adds 2182ms and costs ~€12/month
  • cdn.us.heap-api.com adds 1910ms and costs ~€10/month
  • static-resources.botnot.io adds 1159ms and costs ~€6/month
  • 2b36d2a1092a.cdn4.forter.com adds 958ms and costs ~€5/month
  • cdn.shopify.com adds 928ms and costs ~€5/month
  • st.dynamicyield.com adds 893ms and costs ~€5/month
  • Google Tag Manager adds 860ms and costs ~€5/month
  • sdk-metrics.postscript.io adds 673ms and costs ~€4/month
  • Google Tag Manager adds 644ms and costs ~€3/month
  • sdk.postscript.io adds 596ms and costs ~€3/month
  • www.redditstatic.com adds 579ms and costs ~€3/month
  • d38xvr37kwwhcm.cloudfront.net adds 476ms and costs ~€3/month
  • Google Tag Manager adds 467ms and costs ~€2/month
  • analytics.tiktok.com adds 438ms and costs ~€2/month
  • brooklinen2.myshopify.com adds 359ms and costs ~€2/month
  • accounts.google.com adds 345ms and costs ~€2/month
  • Google Tag Manager adds 339ms and costs ~€2/month
  • sc-static.net adds 338ms and costs ~€2/month
  • Google Tag Manager adds 326ms and costs ~€2/month
  • px.mountain.com adds 267ms and costs ~€1/month
  • dx.mountain.com adds 208ms and costs ~€1/month

60% of JavaScript execution time comes from third-party scripts.

Why this matters

Third-party scripts (analytics, ads, social, A/B testing) often dominate execution time — every one is a perf-and-privacy tax.

Learn more

Each third-party script is a black box: you don't control when it loads, what it executes, or how much it grows. They often account for a major share of total blocking time on average sites (HTTP Archive's Web Almanac documents the trend). Audit which ones you actually need, defer the rest, and use facade patterns (lite-youtube, lite-vimeo) for embedded media.

Source: web.dev / HTTP Archive Web Almanac

Unattributable takes 6263ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

t.contentsquare.net takes 4326ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

rapid-cdn.yottaa.com takes 3155ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

61% of rapid-cdn.yottaa.com's code is unused. The script may be loading features you don't use.

Why this matters

Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.

Source: web.dev

cdn.dynamicyield.com takes 2182ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

58% of cdn.dynamicyield.com's code is unused. The script may be loading features you don't use.

Why this matters

Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.

Source: web.dev

cdn.us.heap-api.com takes 1910ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

static-resources.botnot.io takes 1159ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

2b36d2a1092a.cdn4.forter.com takes 958ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

cdn.shopify.com takes 928ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

60% of cdn.shopify.com's code is unused. The script may be loading features you don't use.

Why this matters

Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.

Source: web.dev

st.dynamicyield.com takes 893ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

Google Tag Manager takes 860ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

sdk-metrics.postscript.io takes 673ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

Google Tag Manager takes 644ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

sdk.postscript.io takes 596ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

71% of sdk.postscript.io's code is unused. The script may be loading features you don't use.

Why this matters

Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.

Source: web.dev

www.redditstatic.com takes 579ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

52% of OneTrust's code is unused. The script may be loading features you don't use.

Why this matters

Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.

Source: web.dev

d38xvr37kwwhcm.cloudfront.net takes 476ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

Google Tag Manager takes 467ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

analytics.tiktok.com takes 438ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

brooklinen2.myshopify.com takes 359ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

accounts.google.com takes 345ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

72% of accounts.google.com's code is unused. The script may be loading features you don't use.

Why this matters

Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.

Source: web.dev

Google Tag Manager takes 339ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

sc-static.net takes 338ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

Google Tag Manager takes 326ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

px.mountain.com takes 267ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

dx.mountain.com takes 208ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.

Why this matters

This script has high main-thread execution time — optimize hot paths or defer.

Source: web.dev

81% of cdn.shopify.com's code is unused. The script may be loading features you don't use.

Why this matters

Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.

Source: web.dev

53% of cdn.gladly.com's code is unused. The script may be loading features you don't use.

Why this matters

Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.

Source: web.dev

56% of cdn.shoppinggives.com's code is unused. The script may be loading features you don't use.

Why this matters

Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.

Source: web.dev

74% of Google Tag Manager's code is unused. The script may be loading features you don't use.

Why this matters

Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.

Source: web.dev

How third-party costs are calculated

All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback