Performance
· 17 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.
7.79 s
Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.
21.97 s
Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.
11.08 s
Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.
0.193
Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.
13.88 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.
44.13 s
Page Load Progression
FPage Weight BudgetAction6.4 MB transferred, 213 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
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
Remove unused CSS rules with tools like PurgeCSS to reduce stylesheet size.
CSS bundle is large — purge unused styles (PurgeCSS, Tailwind JIT) to reduce CSS payload.
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 ImpactAction100% third-party, 0 ms blockingFIX
FJS Execution CostAction24233ms total JS executionFIX
Main Thread Breakdown
| Script | Total | Scripting | Parse/Compile | Party |
|---|---|---|---|---|
| https://www.digicert.com/etc.clientlibs/digicert/clientlibs/clientlib-base.lc-d4c15ae63bfae0cb38f777caef27e5b7-lc.min.js | 8139ms | 7174ms | 449ms | 3rd |
| https://www.digicert.com/bry-Say-I-double-We-well-Mighties-in-finde-And-i | 4046ms | 3745ms | 82ms | 3rd |
| https://www.digicert.com/ | 2067ms | 70ms | 20ms | 3rd |
| Unattributable | 1889ms | 436ms | 0ms | 3rd |
| https://cdn.pendo.io/agent/static/78322bff-a9ab-4229-9f12-c78b3512e4d4/pendo.js | 1572ms | 1465ms | 74ms | 3rd |
| https://assets.adobedtm.com/80bda08f0087/1015fcf0b78f/launch-EN214b022a648841a199bcc6b7b217acc1.min.js | 1510ms | 1296ms | 46ms | 3rd |
| https://transcend-cdn.com/cm/11d09020-8c40-4962-b7b6-e4f2271d297e/airgap.js | 746ms | 598ms | 33ms | 3rd |
| https://eu-assets.i.posthog.com/static/array.js | 448ms | 420ms | 16ms | 3rd |
| https://js.qualified.com/qualified.js?token=9mHuKTj6Pwggzkja | 426ms | 363ms | 41ms | 3rd |
| https://www.digicert.com/etc.clientlibs/clientlibs/granite/jquery/granite.lc-543d214c88dfa6f4a3233b630c82d875-lc.min.js | 413ms | 396ms | 1ms | 3rd |
Showing top 10 of 27 scripts
FJS BundlesAction82 scripts, 1.5 MB unusedFIX
Downloaded but never executed on this page.
| Script | Size | Unused | Minified | Party |
|---|---|---|---|---|
| https://www.digicert.com/etc.clientlibs/digicert/clientlibs/clientlib-base.lc-d4c15ae63bfae0cb38f777caef27e5b7-lc.min.js | 826 KB | 458 KB (56%) | ✓ | 3rd |
| https://www.gstatic.com/recaptcha/releases/gTpTIWhbKpxADzTzkcabhXN4/recaptcha__en.js | 362 KB | 242 KB (67%) | ✓ | 3rd |
| https://cdn.pendo.io/agent/static/78322bff-a9ab-4229-9f12-c78b3512e4d4/pendo.js | 241 KB | 151 KB (63%) | ✓ | 3rd |
| https://www.digicert.com/etc.clientlibs/digicert/clientlibs/ui.search.lc-26383330d97a3f572442abd390bb3422-lc.min.js | 116 KB | 90 KB (78%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=AW-993558844 | 136 KB | 83 KB (61%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-Q35G17LVRX | 165 KB | 61 KB (37%) | ✓ | 3rd |
| https://js.qualified.com/qualified.js?token=9mHuKTj6Pwggzkja | 117 KB | 57 KB (49%) | ✓ | 3rd |
| https://static.ada.support/embed2.84129bb.js | 65 KB | 51 KB (80%) | ✓ | 3rd |
| https://js.qualified.com/packs/js/multimodal_v2-f8a905b1.js | 94 KB | 48 KB (51%) | ✓ | 3rd |
| https://transcend-cdn.com/cm/11d09020-8c40-4962-b7b6-e4f2271d297e/ui.js | 99 KB | 38 KB (39%) | ✓ | 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 InventoryAction213 resources · 6.4 MB · 1.5 MB savings availableFIX
~1.5 MiB of savings available
| # | Resource | Type | Size | Cache | Unused | 3rd party | Issues |
|---|---|---|---|---|---|---|---|
| — | — | ||||||
| 213 resources | 6.4 MiB | ||||||
FHTTP CachingActionNo cache headersFIX
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
CImage OptimizationAction53 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
CGreen HostingActionWhether the site is served from green-energy infrastructureREVIEW
Green Hosting
No green hosting detected
A+Text CompressionAll text resources are compressedPASS
A+Font Loading8 fonts (784 KB)PASS
Web fonts
8
784 KB total
Render-blocking
0
of 8
Dominant font-display
swap
Most common across fonts
Font loading timeline
- Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
- Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
- Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
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 ~246 KB and ~492 ms
A+Resource CachingAll resources properly cachedPASS
A+Critical Rendering PathNo render-blocking resourcesPASS
A+Resource HintsNo optimization neededPASS
A+Render-Blocking ResourcesNo render-blocking resources detectedPASS
A+Third-Party ResourcesNo third-party resources detectedPASS
Network Waterfall213 requests over 6823msINFO
Third-Party Script CostPer-script blocking time, transfer cost, and cache headersINFO
| Script | Category | Execution | Transfer | Unused | Monthly Cost | Verdict |
|---|---|---|---|---|---|---|
www.digicert.com www.digicert.com | Other | 8139ms | 826 KB | 56% | $108/mo | Costly |
www.digicert.com www.digicert.com | Other | 4046ms | 238 KB | — | $54/mo | Costly |
www.digicert.com www.digicert.com | Other | 2067ms | 29 KB | — | $27/mo | Costly |
Unattributable Unattributable | Other | 1889ms | 0 KB | — | $25/mo | Costly |
cdn.pendo.io cdn.pendo.io | Other | 1572ms | 241 KB | 63% | $21/mo | Costly |
assets.adobedtm.com assets.adobedtm.com | Other | 1510ms | 102 KB | 35% | $20/mo | Costly |
transcend-cdn.com transcend-cdn.com | Other | 746ms | 69 KB | — | $10/mo | Costly |
eu-assets.i.posthog.com eu-assets.i.posthog.com | Other | 448ms | 67 KB | 48% | $6/mo | Costly |
js.qualified.com js.qualified.com | Other | 426ms | 117 KB | 49% | $6/mo | Costly |
www.digicert.com www.digicert.com | Other | 413ms | 2 KB | — | $5/mo | Costly |
Hotjar script.hotjar.com | Session Replay | 378ms | 57 KB | 67% | $5/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 338ms | 165 KB | 37% | $4/mo | Costly |
transcend-cdn.com transcend-cdn.com | Other | 327ms | 99 KB | 39% | $4/mo | Costly |
js.qualified.com js.qualified.com | Other | 271ms | 94 KB | 51% | $4/mo | Costly |
www.gstatic.com www.gstatic.com | Other | 212ms | 362 KB | 67% | $3/mo | Costly |
www.digicert.com www.digicert.com | Other | 201ms | 60 KB | 46% | $3/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 198ms | 136 KB | 61% | $3/mo | Optional |
www.digicert.com www.digicert.com | Other | 165ms | 35 KB | — | $2/mo | Optional |
js.qualified.com js.qualified.com | Other | 136ms | 2 KB | — | $2/mo | Optional |
www.digicert.com www.digicert.com | Other | 121ms | 43 KB | 77% | $2/mo | Optional |
static.ada.support static.ada.support | Other | 117ms | 65 KB | 80% | $2/mo | Optional |
trk.techtarget.com trk.techtarget.com | Other | 114ms | 1 KB | — | $2/mo | Optional |
assets.adobedtm.com assets.adobedtm.com | Other | 107ms | 1 KB | — | $1/mo | Optional |
www.digicert.com www.digicert.com | Other | 96ms | 116 KB | — | $1/mo | Optional |
www.digicert.com www.digicert.com | Other | 76ms | 20 KB | — | $1/mo | Optional |
cdn.userway.org cdn.userway.org | Other | 62ms | 48 KB | 57% | $1/mo | Optional |
transcend-cdn.com transcend-cdn.com | Other | 57ms | 12 KB | — | $1/mo | Optional |
These scripts may cost more than they're worth
- www.digicert.com adds 8139ms and costs ~$108/month
- www.digicert.com adds 4046ms and costs ~$54/month
- www.digicert.com adds 2067ms and costs ~$27/month
- Unattributable adds 1889ms and costs ~$25/month
- cdn.pendo.io adds 1572ms and costs ~$21/month
- assets.adobedtm.com adds 1510ms and costs ~$20/month
- transcend-cdn.com adds 746ms and costs ~$10/month
- eu-assets.i.posthog.com adds 448ms and costs ~$6/month
- js.qualified.com adds 426ms and costs ~$6/month
- www.digicert.com adds 413ms and costs ~$5/month
- Hotjar adds 378ms and costs ~$5/month
- Google Tag Manager adds 338ms and costs ~$4/month
- transcend-cdn.com adds 327ms and costs ~$4/month
- js.qualified.com adds 271ms and costs ~$4/month
- www.gstatic.com adds 212ms and costs ~$3/month
- www.digicert.com adds 201ms and costs ~$3/month
100% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
When third-party JS execution time exceeds your own, performance gains from frontend work are capped by code you don't own.
Learn more ▾ ▴
Every millisecond of third-party JS competes with your own for main-thread time. If their share is bigger than yours, optimization on your code base barely moves the needle. Audit, defer, or remove third-parties before further frontend optimization. Use Lighthouse's third-party audit to identify the worst offenders.
Source: web.dev
www.digicert.com takes 8139ms 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
56% of www.digicert.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
www.digicert.com takes 4046ms 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
www.digicert.com takes 2067ms 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
Unattributable takes 1889ms 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.pendo.io takes 1572ms 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
63% of cdn.pendo.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
assets.adobedtm.com takes 1510ms 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
transcend-cdn.com takes 746ms 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
eu-assets.i.posthog.com takes 448ms 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
js.qualified.com takes 426ms 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
www.digicert.com takes 413ms 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
Hotjar takes 378ms 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
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
Google Tag Manager takes 338ms 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
transcend-cdn.com takes 327ms 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
js.qualified.com takes 271ms 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
51% of js.qualified.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
www.gstatic.com takes 212ms 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
67% of www.gstatic.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
www.digicert.com takes 201ms 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
61% 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
77% of www.digicert.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
80% of static.ada.support'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
57% of cdn.userway.org'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