Performance
· 14 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.
2.65 s
Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.
4.13 s
Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.
18 ms
Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.
0.160
Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.
2.65 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.
4.14 s
Page Load Progression
FPage Weight BudgetAction4.0 MB transferred, 118 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
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
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
DThird-Party ImpactAction100% third-party, 0 ms blockingFIX
FJS BundlesAction53 scripts, 870 KB unusedFIX
Downloaded but never executed on this page.
| Script | Size | Unused | Minified | Party |
|---|---|---|---|---|
| https://www.twilio.com/etc.clientlibs/twilio-foundation/clientlibs/clientlib-dynamic-modules/resources/4596.8fe2d1526ef31a5a634e.js | 208 KB | 184 KB (89%) | ✓ | 3rd |
| https://www.twilio.com/etc.clientlibs/twilio-foundation/clientlibs/clientlib-dynamic-modules/resources/5874.c1d494a1c6eb384691be.js | 233 KB | 178 KB (77%) | ✓ | 3rd |
| https://www.twilio.com/etc.clientlibs/twilio-com/clientlibs/clientlib-site.lc-4750d7d000b27b3f16919e93029e86fe-lc.min.js | 125 KB | 88 KB (71%) | ✓ | 3rd |
| https://www.twilio.com/etc.clientlibs/twilio-foundation/clientlibs/clientlib-site.lc-0ab2b9c0175216323d0ad407c7fab92e-lc.min.js | 126 KB | 81 KB (65%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtm.js?id=GTM-5JLZ694 | 195 KB | 71 KB (37%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/destination?id=G-RRP8K4M4F3&cx=c>m=4e6460 | 172 KB | 69 KB (40%) | ✓ | 3rd |
| https://www.twilio.com/etc.clientlibs/clientlibs/granite/jquery.lc-7842899024219bcbdb5e72c946870b79-lc.min.js | 100 KB | 64 KB (65%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=AW-923239173&cx=c>m=4e6460 | 147 KB | 59 KB (40%) | ✓ | 3rd |
| https://assets.adobedtm.com/a62564f453ce/b1b9d7ec982b/launch-29605e749a31.min.js | 76 KB | 42 KB (56%) | ✓ | 3rd |
| https://connect.facebook.net/en_US/fbevents.js | 95 KB | 33 KB (35%) | ✓ | 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.
CImage OptimizationAction16 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
CJS Execution CostAction1484ms total JS executionREVIEW
Main Thread Breakdown
| Script | Total | Scripting | Parse/Compile | Party |
|---|---|---|---|---|
| https://www.twilio.com/en-us/segment | 492ms | 189ms | 38ms | 3rd |
| Unattributable | 299ms | 24ms | 0ms | 3rd |
| https://www.googletagmanager.com/gtm.js?id=GTM-5JLZ694 | 205ms | 154ms | 20ms | 3rd |
| https://euob.powerrobotflower.com/sxp/i/40532d5df9f288cf593998bcff0654c9.js | 151ms | 114ms | 3ms | 3rd |
| https://obseu.powerrobotflower.com/ct?id=25118&url=https%3A%2F%2Fwww.twilio.com%2Fen-us%2Fsegment&sf=0&tpi=&ch=cheq4ppc&uvid=&tsf=0&tsfmi=&tsfu=&cb=1775593488592&hl=2&op=0&ag=866425812&rand=83501251722165607116509175257016646121215522170128129277162161622781657881142165819216189270&fs=1350x940&fst=1350x940&np=linux%20x86_64&nv=google%20inc.&ref=&ss=800x600&nc=0&at=&di=W1siZWYiLDM4NjRdLFsiYWJuY2giLDE1XSxbLTIsIjQsU2NqQVJJQ0NSQUNETW9Bc3BsY0VSd1pGQ3ZLRGpnZ0NDRElBaUNRUVducTlmcmdCZEVVUVFCRmErQ0UxZFJISkFaQkFreXoyUTZTVTdPT1h2bzdwcmViL1hlKzJRbkJFVGYvYiJdLFstMTUsIi0iXSxbLTIxLCItIl0sWy0zMCwiW1widlwiLDBdIl0sWy0zNCwiLSJdLFstMzgsImMsLTEsLTEsNzIxLDAsMSwwLDY0LDcxLDE5NSwtMSwxLDExNjgsMTE4OCwxOTY0LDE5NjQiXSxbLTQ5LCItIl0sWy01MiwiLSJdLFstNzEsImEwMTEwMDEwMTAwMTAwMTAxMDAwMTAxMDAxMTExMTAxMDAwMDEwIl0sWzEyLCJ7XCJjdHhcIjpcIndlYmdsXCIsXCJ2XCI6XCJnb29nbGUgaW5jLiAoZ29vZ2xlKVwiLFwiclwiOlwiYW5nbGUgKGdvb2dsZSwgdnVsa2FuIDEuMy4wIChzd2lmdHNoYWRlciBkZXZpY2UgKHN1Ynplcm8pICgweDAwMDBjMGRlKSksIHN3aWZ0c2hhZGVyIGRyaXZlcilcIixcInNsdlwiOlwid2ViZ2wgZ2xzbCBlcyAxLjAgKG9wZW5nbCBlcyBnbHNsIGVzIDEuMCBjaHJvbWl1bSlcIixcImd2ZXJcIjpcIndlYmdsIDEuMCAob3BlbmdsIGVzIDIuMCBjaHJvbWl1bSlcIixcImd2ZW5cIjpcIndlYmtpdFwiLFwiYmVuXCI6OSxcIndnbFwiOjEsXCJncmVuXCI6XCJ3ZWJraXQgd2ViZ2xcIixcInNlZlwiOjE5MzA4MjAyNzksXCJzZWNcIjpcIlwifSJdLFstNiwie1wid1wiOltcIjBcIixcImRhdGFMYXllclwiLFwiZlwiLFwidlwiLFwiY2NcIixcImNvZGVcIixcIl92d29fY29kZVwiLFwiX3Z3b19zZXR0aW5nc190aW1lclwiLFwiVldPXCIsXCJfVldPX0pwaHBfU3RhcnRUaW1lXCIsXCJfdndvQ2NcIixcIl9WV09cIixcIl92d29fbXRcIixcIl92d29fdG1cIixcIl92d29fY29va2llRG9tYWluXCIsXCJfdndvX2FjY19pZFwiLFwiX3Z3b19jbGlja3NcIixcIlZXT09tbmlcIixcIl92d29JbnRlZ3JhdGlvbnNMb2FkZWRcIixcIl92d29fY2RuXCIsXCJfdndvX2FwbV9kZWJ1Z19jZG5cIixcInZ3b19lVFwiLFwiX3Z3b19saWJyYXJ5X3RpbWVyXCIsXCJlXCIsXCJUcnVzdEFyY1dyYXBwZXJcIixcInNlZ21lbnRLZXlcIixcImRvbWFpblwiLFwicGFnZUJyYW5kXCIsXCJwcm9wZXJ0aWVzXCIsXCJjb29raWVDb25maWdcIixcImFuYWx5dGljc1wiLFwiX0NcIixcImV4dHJhY3RQYXJhbXNcIixcInVybFBhcmFtc1wiLFwiZW1haWxSZWdleFwiLFwicmV3cml0ZVVSTFwiLFwibmV3VVJMXCIsXCJuZXdUaXRsZVwiLFwiX3Z3b193dF9sXCIsXCJtYWluVGhyZWFkXCIsXCJ2d29DaGFubmVsRldcIixcInZ3b0NoYW5uZWxUb1dcIixcIl92d29fbXRfbFwiLFwiX1ZXT19WYUdRX1N0YXJ0VGltZVwiLFwiX3Z3b19ldnFcIixcIl92d29fZXZcIixcImZldGNoZXJcIixcIl92d29fYXBpX3NlY3Rpb25fY2FsbGJhY2tcIixcIl92d29fZWRpdG9yT3BlcmF0aW9uVHJhY2tlclwiLFwiX3Z3b19oYW5kbGVNdXRhdGlvbnNcIl0sXCJuXCI6W10sXCJkXCI6W119Il0sWy0yNiwie1widGpoc1wiOjUwMzI5MjE3LFwidWpoc1wiOjI2NTU5MjEzLFwiamhzbFwiOjIyNDgxNDY5NDR9Il0sWy0zMiwiMCJdLFstNDcsIlVUQyxlbi1VUyxsYXRuLGdyZWdvcnkiXSxbLTcsIi0iXSxbLTUzLCIwMDEiXSxbLTYwLDIwN10sWy0yMywiKyJdLFstNzQsIjAsMCJdLFstNzUsInt9LnNvbWVGdW5jIGlzIG5vdCBhIGZ1bmN0aW9uIl0sWy0zNiwiW1wiNC8zXCIsXCI0LzNcIl0iXSxbLTEsIi0iXSxbLTU1LCIxIl0sWy0xNiwiMCJdLFstNjEsIntcIndnc2xcIjpcIjg7cGFja2VkXzR4OF9pbnRlZ2VyX2RvdF9wcm9kdWN0O3N1Ymdyb3VwX3VuaWZvcm1pdHk7c3ViZ3JvdXBfaWQ7cmVhZG9ubHlfYW5kX3JlYWR3cml0ZV9zdG9yYWdlX3RleHR1cmVzO3VucmVzdHJpY3RlZF9wb2ludGVyX3BhcmFtZXRlcnM7cG9pbnRlcl9jb21wb3NpdGVfYWNjZXNzO3RleHR1cmVfYW5kX3NhbXBsZXJfbGV0O3VuaWZvcm1fYnVmZmVyX3N0YW5kYXJkX2xheW91dDtcIixcInBjZlwiOlwicmdiYTh1bm9ybVwifSJdLFstMTcsIjQiXSxbLTI0LCJbXSJdLFstMjgsImVuLVVTLGVuIl0sWy0yOSwiLSJdLFstMzEsImZhbHNlIl0sWy0zNywiLTEwOS02Ni03MC0iXSxbLTUxLCItIl0sWy04LCItIl0sWy01NCwie1wiaFwiOltcIl8zXCIsXCIyODcyODk5MzIwXCJdLFwiZFwiOltdLFwiYlwiOltcIl8xXCIsXCIxNzczNjYwOTY5XCIsXCJfMFwiLFwiMTY2MDIyMTc2OVwiXSxcInNcIjoxfSJdLFstMTMsIi0iXSxbLTE0LCItIl0sWy01OSwiZGVmYXVsdCJdLFstNzMsIkVoUT0iXSxbLTQ0LCIwLDAsMCw1Il0sWy02MiwiODAiXSxbLTE5LCJbMTAsMTAsMTAsMTAsMCwwLDEsMjQsMjQsXCItXCIsODAwLDYwMCw4MDAsNjAwLDc4MCw1ODAsMTM1MCw5NDAsMCwwLDAsMCxcIi1cIixcIi1cIiwxMzUwLDk0MCwwXSJdLFstNjQsIlswLFwibWFjT1NcIixbe1wiYlwiOlwiQ2hyb21pdW1cIixcInZcIjpcIjE0NlwifSx7XCJiXCI6XCJHb29nbGUgQ2hyb21lXCIsXCJ2XCI6XCIxNDZcIn1dXSJdLFstNjUsIi0iXSxbLTcwLCItIl0sWy03MiwiRXhVPSJdLFstMzksIltcIjIwMDMwMTA3XCIsMixcIkdlY2tvXCIsXCJOZXRzY2FwZVwiLFwiTW96aWxsYVwiLG51bGwsbnVsbCx0cnVlLDgsZmFsc2UsbnVsbCw1LHRydWUsdHJ1ZSxudWxsLDAsdHJ1ZSx0cnVlLGZhbHNlLHRydWVdIl0sWy00NSwiNjIwLDAsMCwwLDAsMCwwLDAsNjQ4LDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCJdLFstNTAsIi0iXSxbLTIyLCJbXCJuXCIsXCJuXCJdIl0sWy0yNSwiLSJdLFstNDEsIi0iXSxbLTQsIi0iXSxbLTEwLCItIl0sWy01NiwibGFuZHNjYXBlLXByaW1hcnkiXSxbLTU3LCJXRTBaZUV0TFdFQVhmRndaRVZGTlRVbEtBeFlXWEV4V1d4ZEpWazVjUzB0V1cxWk5YMVZXVGx4TEYxcFdWQlpLUVVrV1VCWU5DUXdLQzEwTVhWOEFYd3NCQVZwZkRBQUtBQUFCVzFwZlh3a1BEQTFhQUJkVFNnTUlBdzhJQ2c0T0VCVllUUmxMR1JGUlRVMUpTZ01XRmx4TVZsc1hTVlpPWEV0TFZsdFdUVjlWVms1Y1N4ZGFWbFFXU2tGSkZsQVdEUWtNQ2d0ZERGMWZBRjhMQVFGYVh3d0FDZ0FBQVZ0YVgxOEpEd3dOV2dBWFUwb0RDQU1QRHc0TkFCQT0iXSxbLTYzLCIxMyJdLFstNjYsImdlb2xvY2F0aW9uLGNodWFmdWxsdmVyc2lvbmxpc3QsY3Jvc3NvcmlnaW5pc29sYXRlZCxzY3JlZW53YWtlbG9jayxvbmRldmljZXNwZWVjaHJlY29nbml0aW9uLHRyYW5zbGF0b3IscHVibGlja2V5Y3JlZGVudGlhbHNnZXQsc2hhcmVkc3RvcmFnZXNlbGVjdHVybCxjaHVhYXJjaCxjb21wdXRlcHJlc3N1cmUsY2hwcmVmZXJzcmVkdWNlZHRyYW5zcGFyZW5jeSxkZWZlcnJlZGZldGNoLHVzYixjaHNhdmVkYXRhLHB1YmxpY2tleWNyZWRlbnRpYWxzY3JlYXRlLHNoYXJlZHN0b3JhZ2UsZGVmZXJyZWRmZXRjaG1pbmltYWwscnVuYWRhdWN0aW9uLGNoZG93bmxpbmssY2h1YWZvcm1mYWN0b3JzLG90cGNyZWRlbnRpYWxzLHBheW1lbnQsY2h1YSxjaHVhbW9kZWwsY2hlY3QsYXV0b3BsYXksY2FtZXJhLGxhbmd1YWdlZGV0ZWN0b3IscHJpdmF0ZXN0YXRldG9rZW5pc3N1YW5jZSxkaWdpdGFsY3JlZGVudGlhbHNnZXQsYWNjZWxlcm9tZXRlcixjaHVhcGxhdGZvcm12ZXJzaW9uLGlkbGVkZXRlY3Rpb24scHJpdmF0ZWFnZ3JlZ2F0aW9uLGludGVyZXN0Y29ob3J0LGNodmlld3BvcnRoZWlnaHQsY2FwdHVyZWRzdXJmYWNlY29udHJvbCxsb2NhbGZvbnRzLGNodWFwbGF0Zm9ybSxtaWRpLGNodWFmdWxsdmVyc2lvbix4cnNwYXRpYWx0cmFja2luZyxjbGlwYm9hcmRyZWFkLGdhbWVwYWQsZGlzcGxheWNhcHR1cmUsa2V5Ym9hcmRtYXAsam9pbmFkaW50ZXJlc3Rncm91cCxhcmlhbm90aWZ5LGxvY2FsbmV0d29yayxjaHVhaGlnaGVudHJvcHl2YWx1ZXMsY2h3aWR0aCxjaHByZWZlcnNyZWR1Y2VkbW90aW9uLGJyb3dzaW5ndG9waWNzLGVuY3J5cHRlZG1lZGlhLGxvY2FsbmV0d29ya2FjY2VzcyxneXJvc2NvcGUsc2VyaWFsLGNocnR0LGNodWFtb2JpbGUsd2luZG93bWFuYWdlbWVudCx1bmxvYWQsY2hkcHIsY2hwcmVmZXJzY29sb3JzY2hlbWUsY2h1YXdvdzY0LGF0dHJpYnV0aW9ucmVwb3J0aW5nLGZ1bGxzY3JlZW4saWRlbnRpdHljcmVkZW50aWFsc2dldCxwcml2YXRlc3RhdGV0b2tlbnJlZGVtcHRpb24saGlkLHN1bW1hcml6ZXIsY2h1YWJpdG5lc3Msc3RvcmFnZWFjY2VzcyxzeW5jeGhyLGNoZGV2aWNlbWVtb3J5LGNodmlld3BvcnR3aWR0aCxwaWN0dXJlaW5waWN0dXJlLG1hZ25ldG9tZXRlcixsb29wYmFja25ldHdvcmssY2xpcGJvYXJkd3JpdGUsbWljcm9waG9uZSJdLFstNTgsIi0iXSxbLTE4LCJbMCwwLDAsMV0iXSxbLTY3LCItIl0sWy02OCwiLSJdLFstMzUsIlsxNzc1NTkzNDg4NTg2LDBdIl0sWy01LCItIl0sWy05LCIrIl0sWyJibmNoIiwxMzRdLFstNDIsIjg4MzM5OTAxNiJdLFstMywiW1wiaW50ZXJuYWwtcGRmLXZpZXdlclwiLFwiaW50ZXJuYWwtcGRmLXZpZXdlclwiLFwiaW50ZXJuYWwtcGRmLXZpZXdlclwiLFwiaW50ZXJuYWwtcGRmLXZpZXdlclwiLFwiaW50ZXJuYWwtcGRmLXZpZXdlclwiXSJdLFstNDMsIjAwMDAwMDAxMDEwMDAwMDEwMDExMTAxMTAxMTAxMTAxMDAwMDAxMDExMDEiXSxbLTQ4LCJbXCItXCIsXCItXCIsXCItXCIsXCItXCIsXCItXCJdIl0sWy0xMSwie1widFwiOlwiXCIsXCJtXCI6W1wia2V5d29yZHNcIixcImRlc2NyaXB0aW9uXCIsXCJvZzp0aXRsZVwiLFwib2c6ZGVzY3JpcHRpb25cIixcInR3aXR0ZXI6dGl0bGVcIixcInR3aXR0ZXI6ZGVzY3JpcHRpb25cIl19Il0sWy0xMiwibnVsbCJdLFstMjAsIi0iXSxbLTI3LCJbMCwwLDAsXCI0Z1wiLG51bGxdIl0sWy0zMywiLSJdLFstNDAsIjMzIl0sWy00NiwiMCJdLFstNjksIkxpbnV4IHg4Nl82NHxHb29nbGUgSW5jLnw4fDR8bWFjT1N8MCJdLFsiZGRiIiwiMCw1LDAsMCwxLDIsMCwwLDAsMCwwLDAsMCwwLDEsMCwwLDAsMSwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwxLDAsMCwwLDEsMCwxLDAsMCwwLDAsMSwyLDEyLDAsMywwLDAsMCwwLDEsMCwwLDAsMCwwLDAsMSwwLDAsMCwxNCwwLDAsMSwwLDAsMCwxLDAsMCwwLDAsMCJdLFsiY2IiLCIwLDAsMCwwLDAsMCwwLDEsMCwyLDAsMCwxMiwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMSwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDEsMywxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwxLDAsMCwwLDAsMCwwLDEsMCwwLDEwLDAsMSwwLDAsMCwwLDAsMywwLDAsMCwwLDAsMCwwLDAsMCJdXQ%3D%3D&dep=0&pre=0&sdd=&cri=z67uZgvPLD&pto=2070&ver=65&gac=-&mei=&ap=&fe=1&duid=1.1775593488.hzsHHNJLC0v4PS91&suid=1.1775593488.LRIdfHhPL5ywYQgz&tuid=1.1775593488.sUg30y3LT7VrANsN&sid=1.1775593488595.yILO7oykoLS8fIcA&fbc=->m=WyJwaWlSZWRhY3RlZCIsImNvbnNlbnRNYW5hZ2VyTG9hZGVkIiwidHJ1c3RhcmNMb2FkZWQiLCJDb25zZW50IENoYW5nZWQiLCJHRFBSIFByZWYgQWxsb3dzIDAiXQ%3D%3D&it=89%2C1560%2C355&fbcl=-&gacl=-&gacsd=-&rtic=-&rtict=-&bgc=-&spa=1&urid=0&ab=&sck=-&io=aGA2Og%3D%3D | 98ms | 86ms | 0ms | 3rd |
| https://consent.trustarc.com/asset/adv-bundle.js?v=v1.7-8549 | 95ms | 57ms | 0ms | 3rd |
| https://www.googletagmanager.com/gtag/destination?id=G-RRP8K4M4F3&cx=c>m=4e6460 | 83ms | 72ms | 10ms | 3rd |
| https://assets.adobedtm.com/a62564f453ce/b1b9d7ec982b/launch-29605e749a31.min.js | 61ms | 46ms | 5ms | 3rd |
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 Loading7 fonts (339 KB)PASS
Web fonts
7
339 KB total
Render-blocking
0
of 7
Dominant font-display
swap
Most common across fonts
Font loading timeline
- Convert to woff2 for ~30% smaller file size
- Convert to woff2 for ~30% smaller file size
- 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 ~14 KB and ~28 ms
A+Resource CachingAll resources properly cachedPASS
A+Critical Rendering PathNo render-blocking resourcesPASS
A+Resource HintsNo optimization neededPASS
Network Waterfall118 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 |
|---|---|---|---|---|---|---|
www.twilio.com www.twilio.com | Other | 492ms | 487 KB | — | €9/mo | Costly |
Unattributable Unattributable | Other | 299ms | 0 KB | — | €5/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 205ms | 195 KB | 37% | €4/mo | Costly |
euob.powerrobotflower.com euob.powerrobotflower.com | Other | 151ms | 45 KB | — | €3/mo | Optional |
obseu.powerrobotflower.com obseu.powerrobotflower.com | Other | 98ms | 2 KB | — | €2/mo | Optional |
consent.trustarc.com consent.trustarc.com | Other | 95ms | 77 KB | — | €2/mo | Optional |
Google Tag Manager www.googletagmanager.com | Tag Manager | 83ms | 172 KB | 40% | €1/mo | Optional |
assets.adobedtm.com assets.adobedtm.com | Other | 61ms | 76 KB | 56% | €1/mo | Optional |
These scripts may cost more than they're worth
- www.twilio.com adds 492ms and costs ~€9/month
- Unattributable adds 299ms and costs ~€5/month
- Google Tag Manager adds 205ms and costs ~€4/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.twilio.com takes 492ms 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 299ms 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 205ms 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 assets.adobedtm.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