01 Widget

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.

02 Architecture

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.

4.7 KB

Gzipped facade size

Verify on benchmark
02 Weigh it

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.

Slow 3G 3G 4G Wi-Fi

4G · 9 Mbps

Pengo embed.js 0 ms

4.7 KB gz · committed fallback

Run the full live benchmark →

03 Features

Everything inside the widget

Forms, uploads, CSAT, proactive prompts, and branding control. All loaded after intent.

Feature Detail
Pre-chat and offline forms GDPR consent checkbox on pre-chat.
File uploads and emoji Drag-drop attachments in composer.
CSAT ratings Thumbs feedback routes unhappy visitors to a human.
Eye-catcher prompts Proactive invitations by page and timing.
Business hours Offline form when team is away.
Branding control Remove badge on Pro and above.
Visitor tracking Page views, geo, and time on site.
Sound alerts Configurable notification sound.
04 Customizer

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

Start free trial