The lightest live chat your site will ever load
A 4.7 KB gzipped facade paints a fixed bubble with zero layout shift. The full experience loads only when a visitor shows intent.
Three layers, one fast first paint
The facade stays tiny until a visitor shows intent. No iframe, no layout shift, no wasted bytes.
1
Facade
embed.js paints the bubble. No iframe until intent.
2
Intent
Hover, tap, or focus triggers embed-widget.js.
3
Full chat
Iframe loads the complete widget experience.
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
Everything inside the widget
Forms, uploads, CSAT, proactive prompts, and branding control. All loaded after intent.
Preview your brand before you ship
Adjust color, position, and greeting. Your dashboard settings apply the same values on your site.
#338fff
Want numbers, not mockups? Run the full live benchmark
Add the widget in one script tag
7-day free trial · Card required · Cancel anytime