Performance
· 16 checks — Lighthouse + waterfall + sustainability rolled into one auditable list.Performance-focused optimization plan with CWV assessment, top offenders, and time estimates
First Contentful Paint First Contentful Paint — how long until the browser renders the first piece of content. Under 1.8s is good.
1.36 s
Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.
27.89 s
Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.
2.38 s
Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.
0.048
Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.
11.70 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.
35.81 s
Page Load Progression
FPage Weight BudgetAction6.3 MB transferred, 376 requestsFIX
Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.
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.
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.
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.
High HTTP request count — bundling, sprite-ing, and HTTP/2 server push can reduce per-request overhead.
Source: web.dev
FJS Execution CostAction20627ms total JS executionFIX
Main Thread Breakdown
| Script | Total | Scripting | Parse/Compile | Party |
|---|---|---|---|---|
| https://jeffreestarcosmetics.com/ | 10906ms | 201ms | 15ms | 1st |
| Unattributable | 3077ms | 102ms | 0ms | 3rd |
| https://jeffreestarcosmetics.com/cdn/wpm/b0e8c7c7aw41bd75a1p837d7fd4m8b145375m.js | 1054ms | 675ms | 21ms | 1st |
| https://assets.gorgias.chat/build/static/js/279.6ba6eb825556cdb4.js | 416ms | 380ms | 30ms | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-81RXDPTBJQ | 322ms | 246ms | 73ms | 3rd |
| https://static.klaviyo.com/onsite/js/build-preview/commit-98747c9b1816a2f78e748cdc073a286a0296d9f7/vendors~in_app_forms~signup_forms~reviews~atlas.0201e888d834a3782e3a.js?cb=2 | 320ms | 157ms | 3ms | 3rd |
| https://cdn-swell-assets.yotpo.com/app.v1.0.368.js | 307ms | 106ms | 186ms | 3rd |
| https://jeffreestarcosmetics.com/cdn/shopifycloud/storefront/assets/shop_events_listener-3da45d37.js | 297ms | 245ms | 1ms | 1st |
| https://static.klaviyo.com/onsite/js/1011.fa12d00c7a08724d2839.js | 262ms | 222ms | 2ms | 3rd |
| https://jeffreestarcosmetics.com/cdn/shop/t/245/assets/app.min.js?v=133357266328410620261769777168 | 259ms | 84ms | 0ms | 1st |
Showing top 10 of 35 scripts
FJS BundlesAction163 scripts, 970 KB unusedFIX
Downloaded but never executed on this page.
| Script | Size | Unused | Minified | Party |
|---|---|---|---|---|
| https://cdn.rebuyengine.com/onsite/js/global.js?build=1775594982 | 221 KB | 166 KB (75%) | ✓ | 3rd |
| https://cdn-swell-assets.yotpo.com/app.v1.0.368.js | 192 KB | 164 KB (86%) | ✓ | 3rd |
| https://dawtemplatesmaster.com/_shopify_app_ressources/osaria_sap_v2/mediaelement-osaria.js?shop=jeffree-star-cosmetics.myshopify.com | 90 KB | 78 KB (88%) | ✗ | 3rd |
| https://www.googletagmanager.com/gtag/destination?id=MC-0MGTFZ50PE&cx=c>m=4e6470h2 | 136 KB | 65 KB (48%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-81RXDPTBJQ | 164 KB | 63 KB (38%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/destination?id=AW-325015524&cx=c>m=4e6470h2 | 144 KB | 58 KB (41%) | ✓ | 3rd |
| https://cdn.506.io/eg/script.js?shop=jeffree-star-cosmetics.myshopify.com&v=9 | 78 KB | 57 KB (74%) | ✓ | 3rd |
| https://gdprcdn.b-cdn.net/js/components.consentmo.js | 50 KB | 45 KB (93%) | ✓ | 3rd |
| https://assets.gorgias.chat/build/static/js/279.6ba6eb825556cdb4.js | 93 KB | 41 KB (45%) | ✓ | 3rd |
| https://static-tracking.klaviyo.com/onsite/js/build-preview/commit-98747c9b1816a2f78e748cdc073a286a0296d9f7/Render.f778b94f6021eec68929.js | 52 KB | 35 KB (69%) | ✓ | 3rd |
Consider code splitting or tree shaking to reduce unused code.
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.
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.
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.
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.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
FHTTP CachingActionNo cache headersFIX
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
BThird-Party Impact42% third-party, 0 ms blockingREVIEW
A+Text CompressionAll text resources are compressedPASS
AImage Optimization97 images, 0 KB saveablePASS
A+Font Loading12 fonts (247 KB)PASS
Web fonts
12
247 KB total
Render-blocking
0
of 12
Dominant font-display
swap
Most common across fonts
Font loading timeline
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)
A+Resource CachingAll resources properly cachedPASS
A+Critical Rendering PathNo render-blocking resourcesPASS
A+Resource Hints2 hints, 0 missing preconnectsPASS
Current Resource Hints
2 resource hints configured
A+Render-Blocking ResourcesNo render-blocking resources detectedPASS
A+Third-Party ResourcesNo third-party resources detectedPASS
A+Green HostingWhether the site is served from green-energy infrastructurePASS
Green Hosting
This site is hosted on green energy infrastructure
Provider: Cloudflare
Network Waterfall376 requests over 0msINFO
Performance analysis not available for this result.
Third-Party Script CostPer-script blocking time, transfer cost, and cache headersINFO
| Script | Category | Execution | Transfer | Unused | Monthly Cost | Verdict |
|---|---|---|---|---|---|---|
Unattributable Unattributable | Other | 3077ms | 0 KB | — | €16/mo | Costly |
assets.gorgias.chat assets.gorgias.chat | Other | 416ms | 93 KB | 45% | €2/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 322ms | 164 KB | 38% | €2/mo | Costly |
static.klaviyo.com static.klaviyo.com | Other | 320ms | 11 KB | — | €2/mo | Costly |
cdn-swell-assets.yotpo.com cdn-swell-assets.yotpo.com | Other | 307ms | 192 KB | 86% | €2/mo | Costly |
static.klaviyo.com static.klaviyo.com | Other | 262ms | 8 KB | — | €1/mo | Costly |
cdn.rebuyengine.com cdn.rebuyengine.com | Other | 241ms | 221 KB | 75% | €1/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 234ms | 136 KB | 48% | €1/mo | Costly |
assets.gorgias.chat assets.gorgias.chat | Other | 225ms | 18 KB | — | €1/mo | Costly |
assets.gorgias.chat assets.gorgias.chat | Other | 215ms | 4 KB | — | €1/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 202ms | 144 KB | 41% | €1/mo | Costly |
gdprcdn.b-cdn.net gdprcdn.b-cdn.net | Other | 194ms | 65 KB | 54% | €1/mo | Optional |
dawtemplatesmaster.com dawtemplatesmaster.com | Other | 164ms | 90 KB | 88% | €1/mo | Optional |
static.klaviyo.com static.klaviyo.com | Other | 157ms | 10 KB | — | €1/mo | Optional |
Facebook Pixel connect.facebook.net | Advertising | 140ms | 95 KB | 34% | €1/mo | Optional |
assets.gorgias.chat assets.gorgias.chat | Other | 119ms | 43 KB | — | €1/mo | Optional |
d18eg7dreypte5.cloudfront.net d18eg7dreypte5.cloudfront.net | Other | 118ms | 5 KB | — | €1/mo | Optional |
static-tracking.klaviyo.com static-tracking.klaviyo.com | Other | 114ms | 52 KB | 69% | €1/mo | Optional |
Facebook Pixel connect.facebook.net | Advertising | 114ms | 39 KB | — | €1/mo | Optional |
ga.jspm.io ga.jspm.io | Other | 92ms | 12 KB | — | €0/mo | Optional |
cdn.506.io cdn.506.io | Other | 88ms | 78 KB | 74% | €0/mo | Optional |
cdn.rebuyengine.com cdn.rebuyengine.com | Other | 84ms | 1 KB | — | €0/mo | Optional |
media.9gtb.com media.9gtb.com | Other | 65ms | 60 KB | 54% | €0/mo | Optional |
cdn.rebuyengine.com cdn.rebuyengine.com | Other | 62ms | 32 KB | 71% | €0/mo | Optional |
config.gorgias.chat config.gorgias.chat | Other | 61ms | 13 KB | — | €0/mo | Optional |
cdn-widgetsrepository.yotpo.com cdn-widgetsrepository.yotpo.com | Other | 54ms | 11 KB | — | €0/mo | Optional |
These scripts may cost more than they're worth
- Unattributable adds 3077ms and costs ~€16/month
- assets.gorgias.chat adds 416ms and costs ~€2/month
- Google Tag Manager adds 322ms and costs ~€2/month
- static.klaviyo.com adds 320ms and costs ~€2/month
- cdn-swell-assets.yotpo.com adds 307ms and costs ~€2/month
- static.klaviyo.com adds 262ms and costs ~€1/month
- cdn.rebuyengine.com adds 241ms and costs ~€1/month
- Google Tag Manager adds 234ms and costs ~€1/month
- assets.gorgias.chat adds 225ms and costs ~€1/month
- assets.gorgias.chat adds 215ms and costs ~€1/month
- Google Tag Manager adds 202ms and costs ~€1/month
Unattributable takes 3077ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
assets.gorgias.chat takes 416ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Google Tag Manager takes 322ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
static.klaviyo.com takes 320ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
cdn-swell-assets.yotpo.com takes 307ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
86% of cdn-swell-assets.yotpo.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
static.klaviyo.com takes 262ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
cdn.rebuyengine.com takes 241ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
75% of cdn.rebuyengine.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
Google Tag Manager takes 234ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
assets.gorgias.chat takes 225ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
assets.gorgias.chat takes 215ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Google Tag Manager takes 202ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
54% of gdprcdn.b-cdn.net's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
88% of dawtemplatesmaster.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
69% of static-tracking.klaviyo.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
74% of cdn.506.io's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
54% of media.9gtb.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
71% of cdn.rebuyengine.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev