https://images.ctfassets.net/k0lk9kiuza3o/4UQZOyPU... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/3L8hrM2H... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/6W5mnZM4... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/2rhQcGrS... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://marketing-assets.calendly.com/media/logo.s... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/3YVXIhGt... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/5iPdwT12... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/42drnxHf... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/6fo1ntHs... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/6OTuIytC... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/1iXaOfST... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/7yrXYudS... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/Y595RQBD... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/2APzJ2NN... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/42r0sVud... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/263kzYvo... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/6PFPRWMR... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/k5u1aoWg... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/7bQs7qA7... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/x2WxpmYJ... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://calendly.com/media/googleLogo.svg is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/64o3Zzxm... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/4DaLXMiJ... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/bOnLOncE... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/7xVuRmZc... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/3x97SWL0... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/68QvXpmE... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/4AUQ47IN... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/Fk2s4fCN... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/nirfrq5t... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.ctfassets.net/k0lk9kiuza3o/5f4urpcD... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://downloads.intercomcdn.com/i/o/exkcomf1/871... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
51images116 KB
0oversized-0 KB
31legacy format
33missing dimensionsCLS risk
Set explicit width and height to prevent CLS.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
Performance issues directly impact user engagement and conversion rates.
Set explicit width and height to prevent CLS.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
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.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
B
HTTP Caching
no-cache
REVIEW
no-cache
Info::
✓
Cache-Control header is set
Got: no-cache
Info::
✓
Last-Modified header present
Cache-Control
no-cache
Directive
Value
Meaning
no-cache
—
Cache but always revalidate first
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
8 fonts (274 KB)
PASS
8 fonts (274 KB)
Info::
i
8 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
8
274 KB total
Render-blocking
0
of 8
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
Gilroy_Bold-s.p.04bhoiw...woffswap
Size40 KB
Load time151 ms
Start369 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Gilroy_Bold-s.p.13gv~l_...woff2swap
Size29 KB
Load time163 ms
Start370 ms
RiskFOUT — text flashes from fallback to web font
Gilroy_Medium-s.p.0qvc....woff2swap
Size29 KB
Load time163 ms
Start370 ms
RiskFOUT — text flashes from fallback to web font
Gilroy_Medium-s.p.121f2...woffswap
Size40 KB
Load time128 ms
Start371 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Gilroy_Regular-s.p.01od...woff2swap
Size28 KB
Load time114 ms
Start371 ms
RiskFOUT — text flashes from fallback to web font
Gilroy_Regular-s.p.0yn2...woffswap
Size39 KB
Load time219 ms
Start372 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
Gilroy_SemiBold-s.p.08m...woff2swap
Size29 KB
Load time219 ms
Start372 ms
RiskFOUT — text flashes from fallback to web font
Gilroy_SemiBold-s.p.0~p...woffswap
Size40 KB
Load time219 ms
Start372 ms
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
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 ~48 KB and ~96 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
No optimization needed
PASS
No optimization needed
Info::
✓
No resource hint issues
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
157 requests over 11469ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
57%of JavaScript execution is third-party
First-party Third-party4106ms · 1982KB · €71/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
marketing-assets.calendly.com
marketing-assets.calendly.com
Other
2145ms
69 KB
33%
€37/mo
Costly
Unattributable
Unattributable
Other
700ms
0 KB
—
€12/mo
Costly
js.intercomcdn.com
js.intercomcdn.com
Other
339ms
193 KB
63%
€6/mo
Costly
Google Tag Manager
www.googletagmanager.com
Tag Manager
268ms
167 KB
47%
€5/mo
Costly
cdn.ketchjs.com
cdn.ketchjs.com
Other
156ms
257 KB
61%
€3/mo
Optional
OneTrust
cdn.cookielaw.org
Consent
149ms
121 KB
53%
€3/mo
Essential
marketing-assets.calendly.com
marketing-assets.calendly.com
Other
134ms
743 KB
91%
€2/mo
Optional
marketing-assets.calendly.com
marketing-assets.calendly.com
Other
123ms
287 KB
52%
€2/mo
Optional
Google Tag Manager
www.googletagmanager.com
Tag Manager
92ms
145 KB
44%
€2/mo
Optional
marketing-assets.calendly.com
Other
Costly
Execution2145ms
Transfer69 KB
Unused33%
Monthly Cost€37/mo
Unattributable
Other
Costly
Execution700ms
Transfer0 KB
Monthly Cost€12/mo
js.intercomcdn.com
Other
Costly
Execution339ms
Transfer193 KB
Unused63%
Monthly Cost€6/mo
Google Tag Manager
Tag Manager
Costly
Execution268ms
Transfer167 KB
Unused47%
Monthly Cost€5/mo
cdn.ketchjs.com
Other
Optional
Execution156ms
Transfer257 KB
Unused61%
Monthly Cost€3/mo
OneTrust
Consent
Essential
Execution149ms
Transfer121 KB
Unused53%
Monthly Cost€3/mo
marketing-assets.calendly.com
Other
Optional
Execution134ms
Transfer743 KB
Unused91%
Monthly Cost€2/mo
marketing-assets.calendly.com
Other
Optional
Execution123ms
Transfer287 KB
Unused52%
Monthly Cost€2/mo
Google Tag Manager
Tag Manager
Optional
Execution92ms
Transfer145 KB
Unused44%
Monthly Cost€2/mo
These scripts may cost more than they're worth
marketing-assets.calendly.com adds 2145ms and costs ~€37/month
Unattributable adds 700ms and costs ~€12/month
js.intercomcdn.com adds 339ms and costs ~€6/month
Google Tag Manager adds 268ms and costs ~€5/month
57% 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
marketing-assets.calendly.com takes 2145ms 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
Unattributable takes 700ms 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
js.intercomcdn.com 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
63% of js.intercomcdn.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 268ms 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 cdn.ketchjs.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 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
91% of marketing-assets.calendly.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
52% of marketing-assets.calendly.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.