Verify every speed claim yourself
Most chat widgets ask you to take their word for it. Pengo’s is small enough to measure in a second. Weigh our script, paste any other one, and see the difference on your visitors’ connections.
Facade: 4.7 KB gzipped, committed fallback.
Transfer time at your visitor's connection
Pengo's facade is 4.7 KB gzipped (committed fallback). Drag the slider to see how long that takes on common connections.
4G · 9 Mbps
4.7 KB gz · committed fallback
Small on load. Complete on intent.
Pengo splits the widget into three pieces and only loads each one when it is needed.
- 01
Facade paints the bubble
On page load
The only script your page loads eagerly. It draws the chat bubble straight away from cached settings, with no network round trip on repeat visits.
- 02
Loader waits its turn
When the browser is idle, or on intent
The rest of the widget code is fetched when the browser is idle (within about three seconds) or the moment a visitor hovers, focuses or taps the bubble. It is served from a content-hashed, cacheable URL, so repeat visits cost nothing.
- 03
Chat opens on intent
Hover, focus, touch or click
The chat window is only loaded when a visitor shows they want it. Visitors who never chat never pay for it.
Measured at build, not typed in
The facade size on this site is calculated by gzipping the production embed script every time the site is built. If the script grows, this page shows it.
Zero layout shift by design
The bubble is position: fixed, so it never takes part in your page layout. Its contribution to Cumulative Layout Shift is zero, no matter when it appears.
Live measurement, server-side
When you paste a script URL, the Pengo benchmark API fetches it from our server (with SSRF protection and rate limits), gzips it and returns the real size. No stored or stale competitor numbers.
Transfer time, shown honestly
Transfer time is bytes × 8 ÷ connection speed. It leaves out DNS, TLS and server latency, so treat it as the best case for every script, including ours.
Every number, and how to check it
No benchmark you have to take on faith. Each row says where the number comes from and how to reproduce it.
Don't trust the bar chart. Open DevTools.
The tool above is our live benchmark. For the full picture on your own site, these four steps take about two minutes.
- 01
Open DevTools
On any page running Pengo, open the Network tab and reload.
- 02
Find the facade
Filter for “embed”. The transferred size is the gzipped facade.
- 03
Throttle the connection
Pick “Slow 3G” and reload. The bubble still appears without moving anything.
- 04
Run Lighthouse
Compare Performance and CLS with the widget on and off.
Performance questions
Is this the live benchmark?
Why measure gzipped size?
Does a small first script tell the whole story?
What does “zero CLS” mean?
Do visitors who never chat still download the full widget?
Live chat that stays out of your page's way
Install in five minutes. Your AI agent is answering before your coffee cools.
Free plan forever · 14-day Team trial, no card · Cancel anytime