Performance
· 28 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.96 s
Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.
7.00 s
Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.
1.41 s
Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.
0.010
Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.
5.37 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.
17.18 s
Page Load Progression
FPage Weight BudgetAction68.2 MB transferred, 295 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
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
DThird-Party ImpactAction97% third-party, 0 ms blockingFIX
FJS Execution CostAction13025ms total JS executionFIX
Main Thread Breakdown
| Script | Total | Scripting | Parse/Compile | Party |
|---|---|---|---|---|
| Unattributable | 5526ms | 61ms | 0ms | 1st |
| https://www.khasstores.com/ | 3256ms | 168ms | 31ms | 1st |
| https://www.khasstores.com/cdn/shop/t/142/assets/global.min.js?v=67260869768867602081781611101 | 1050ms | 449ms | 27ms | 1st |
| https://www.googletagmanager.com/gtag/js?id=AW-939254383 | 483ms | 390ms | 33ms | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-Q3J3C1VDN1&cx=c>m=4e69h0h2 | 402ms | 354ms | 43ms | 3rd |
| https://www.khasstores.com/cdn/shop/t/142/assets/lazysizes.min.js?v=9968882560626544631781611101 | 374ms | 148ms | 2ms | 1st |
| https://www.khasstores.com/cdn/wpm/b1b3c7779w6e1f7d30p7ae783d3m9b5a05aam.js | 333ms | 248ms | 27ms | 1st |
| https://www.googletagmanager.com/gtm.js?id=GTM-NMNDQ9X | 199ms | 153ms | 44ms | 3rd |
| https://script.hotjar.com/modules.e762be2b6b709245aabb.js | 180ms | 148ms | 22ms | 3rd |
| https://www.khasstores.com/cdn/shop/t/142/assets/theme.min.js?v=70856446423773863351781611101 | 156ms | 124ms | 14ms | 1st |
Showing top 10 of 20 scripts
FJS BundlesAction151 scripts, 520 KB unusedFIX
Downloaded but never executed on this page.
| Script | Size | Unused | Minified | Party |
|---|---|---|---|---|
| https://www.googletagmanager.com/gtag/js?id=AW-939254383&cx=c>m=4e69h0h2 | 161 KB | 114 KB (71%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-Q3J3C1VDN1&cx=c>m=4e69h0h2 | 182 KB | 69 KB (38%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtm.js?id=GTM-NMNDQ9X | 121 KB | 65 KB (54%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=AW-939254383 | 161 KB | 61 KB (38%) | ✓ | 3rd |
| https://www.khasstores.com/cdn/wpm/b1b3c7779w6e1f7d30p7ae783d3m9b5a05aam.js | 76 KB | 39 KB (52%) | ✓ | 1st |
| https://script.hotjar.com/modules.e762be2b6b709245aabb.js | 57 KB | 38 KB (67%) | ✓ | 3rd |
| https://www.khasstores.com/cdn/shop/t/142/assets/interactable.min.js?v=91248981666524376091781611101 | 44 KB | 35 KB (81%) | ✓ | 1st |
| https://www.khasstores.com/cdn/shop/t/142/assets/theme.min.js?v=70856446423773863351781611101 | 39 KB | 31 KB (81%) | ✓ | 1st |
| https://www.khasstores.com/cdn/shop/t/142/assets/global.min.js?v=67260869768867602081781611101 | 59 KB | 28 KB (48%) | ✓ | 1st |
| https://cdn.shopify.com/extensions/01a033a7-c6f2-7aa4-970a-a9db65ea1357/shopsmart-2-63/assets/jquery-3.6.1.min.js | 30 KB | 21 KB (70%) | ✓ | 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
FPage Weight InventoryAction295 resources · 68.2 MB · 520 KB savings availableFIX
~520.1 KiB of savings available
| # | Resource | Type | Size | Cache | Unused | 3rd party | Issues |
|---|---|---|---|---|---|---|---|
| — | — | ||||||
| 295 resources | 68.2 MiB | ||||||
FHTTP CachingActionNo cache headersFIX
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
BImage Optimization19 images, 0 KB saveableREVIEW
Set explicit width and height to prevent CLS.
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
BMain HTML Cache-ControlNo Cache-Control header on main HTML responseREVIEW
BJavaScript Blocking2 JS blocking issue(s) detectedREVIEW
A+Text CompressionAll text resources are compressedPASS
A+Font Loading5 fonts (161 KB)PASS
Web fonts
5
161 KB total
Render-blocking
0
of 5
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 Hints128 hints, 0 missing preconnectsPASS
Current Resource Hints
128 resource hints configured
The same href shouldn't appear in multiple hint rels -- one wins, the others are wasted markup and may confuse cache behavior. Sample: //www.khasstores.com/cdn/fonts/arimo/arimo_n4.a7efb558ca22d2002248bbe6f302a98edee38e35.woff2 (preload+preload+preload).
Performance issues directly impact user engagement and conversion rates.
A+HTTP/3 (QUIC)HTTP/3 advertised via Alt-SvcPASS
A+Document CompressionDocument response uses brotliPASS
AAsset Compression1 of 2 asset hosts still on gzipPASS
A+LCP Image PreloadLCP preload audit not availablePASS
A+Server-Timing Observability18 Server-Timing entries advertisedPASS
A+Server Response Intelligence2 server-response signal(s) detectedPASS
A+Render-Blocking ResourcesNo render-blocking resources detectedPASS
A+Third-Party ResourcesNo third-party resources detectedPASS
ACSS Performance Depth1 CSS depth issue(s) 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 Waterfall295 requests over 8948msINFO
Third-Party Script CostPer-script blocking time, transfer cost, and cache headersINFO
| Script | Category | Execution | Transfer | Unused | Monthly Cost | Verdict |
|---|---|---|---|---|---|---|
Google Tag Manager www.googletagmanager.com | Tag Manager | 483ms | 161 KB | 38% | €3/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 402ms | 182 KB | 38% | €2/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 199ms | 121 KB | 54% | €1/mo | Optional |
Hotjar script.hotjar.com | Session Replay | 180ms | 57 KB | 67% | €1/mo | Optional |
cdn.shopify.com cdn.shopify.com | Other | 149ms | 21 KB | — | €1/mo | Optional |
sc-static.net sc-static.net | Other | 143ms | 25 KB | — | €1/mo | Optional |
cdn.shopify.com cdn.shopify.com | Other | 112ms | 7 KB | — | €1/mo | Optional |
Google Tag Manager www.googletagmanager.com | Tag Manager | 67ms | 161 KB | 71% | €0/mo | Optional |
These scripts may cost more than they're worth
- Google Tag Manager adds 483ms and costs ~€3/month
- Google Tag Manager adds 402ms and costs ~€2/month
Google Tag Manager takes 483ms 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 402ms 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 Google Tag Manager'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
67% of Hotjar'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 Google Tag Manager'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
Real-User Performance (CrUX)Field metrics from the Chrome User Experience ReportINFO
Chrome User Experience (CrUX)
Real-user metrics from the Chrome UX Report (2026-08-23 — 2026-09-19)
LCP (p75)
2790 ms
71% good
INP (p75)
152 ms
83% good
CLS (p75)
0.000
100% good
FCP (p75)
2000 ms
TTFB (p75)
712 ms
Image Optimization21 images, 275 KB total, 1 KB wastedINFO
Image Optimization Audit
Total Images
21
Total Size
275 KB
Oversized
2
Wasted
1 KB