v1.4.0
- Unified chat state machine with pending, open, snoozed, and resolved statuses
- Agent productivity analytics with per-agent CSV export
- Mobile agent app: search, attachments, assign, and push deep links
AI agent for your customers
Pengo Intelligence replies from your site and docs. Hands off to your team when it needs a human. One inbox, one flat price.
7-day free trial · Card required · Cancel anytime
01
AI trained on your site, docs, and past chats replies in seconds, with source links and confidence-scored handoff when it is unsure.
02
Every conversation (AI or human) lands in the same team inbox. Assignment, routing, and saved replies keep your team aligned.
03
Push notifications on iOS and Android let agents pick up from anywhere. Add context and reply without living at a desktop.
Works with your stack
From the first page load to a resolved conversation. Every step is the actual product flow.
Only the facade loads: a fixed bubble with zero layout shift. The full widget waits for intent.
Hover, tap, or focus triggers the full chat panel. Nothing heavy until someone wants to talk.
The bot replies from your knowledge base with a source chip and a confidence score. Low confidence routes to a human.
Agents pick up in the same thread with visitor context, assignment, and internal notes.
Question answered. Standard replies cost 1 credit; advanced actions cost 10. A bad rating routes to a human for free.
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
Slide your team size and AI volume. Pengo is one flat price per tier. No per-seat fees and no overage. AI pauses at your cap.
Pengo
$0
Growth plan selected
Copy the embed code for your stack. Most teams are live in a few minutes.
Paste this snippet before the closing </body> tag on every page.
<!-- Pengo Widget -->
<script>
(function() {
window.pengo = window.pengo || {};
window.pengo.propertyId = 'YOUR_PROPERTY_ID';
window.pengo.q = window.pengo.q || [];
var script = document.createElement('script');
script.async = true;
script.src = 'https://app.pengo.chat/embed.js';
var firstScript = document.getElementsByTagName('script')[0];
firstScript.parentNode.insertBefore(script, firstScript);
})();
</script> Install the plugin "Insert Headers and Footers" (or edit your theme functions.php), then paste this into the Footer Scripts section.
<!-- Pengo Widget -->
<script>
(function() {
window.pengo = window.pengo || {};
window.pengo.propertyId = 'YOUR_PROPERTY_ID';
window.pengo.q = window.pengo.q || [];
var script = document.createElement('script');
script.async = true;
script.src = 'https://app.pengo.chat/embed.js';
var firstScript = document.getElementsByTagName('script')[0];
firstScript.parentNode.insertBefore(script, firstScript);
})();
</script> In Shopify admin, go to Online Store, Themes, Edit code, theme.liquid. Paste before </body>.
<!-- Pengo Widget -->
<script>
(function() {
window.pengo = window.pengo || {};
window.pengo.propertyId = 'YOUR_PROPERTY_ID';
window.pengo.q = window.pengo.q || [];
var script = document.createElement('script');
script.async = true;
script.src = 'https://app.pengo.chat/embed.js';
var firstScript = document.getElementsByTagName('script')[0];
firstScript.parentNode.insertBefore(script, firstScript);
})();
</script> In Webflow Designer, open Project Settings, Custom Code, Footer Code. Paste the snippet there.
<!-- Pengo Widget -->
<script>
(function() {
window.pengo = window.pengo || {};
window.pengo.propertyId = 'YOUR_PROPERTY_ID';
window.pengo.q = window.pengo.q || [];
var script = document.createElement('script');
script.async = true;
script.src = 'https://app.pengo.chat/embed.js';
var firstScript = document.getElementsByTagName('script')[0];
firstScript.parentNode.insertBefore(script, firstScript);
})();
</script> Add the script to app/layout.tsx using the Next.js Script component with strategy="afterInteractive".
import Script from 'next/script';
// In your layout.tsx <body>:
<Script id="pengo-chat" strategy="afterInteractive">
{`
window.pengo = window.pengo || {};
window.pengo.propertyId = 'YOUR_PROPERTY_ID';
window.pengo.q = window.pengo.q || [];
var s = document.createElement('script');
s.async = true;
s.src = 'https://app.pengo.chat/embed.js';
document.head.appendChild(s);
`}
</Script> In GTM, create a new Custom HTML tag. Paste the snippet below, set the trigger to All Pages, and publish.
<!-- Pengo Widget -->
<script>
(function() {
window.pengo = window.pengo || {};
window.pengo.propertyId = 'YOUR_PROPERTY_ID';
window.pengo.q = window.pengo.q || [];
var script = document.createElement('script');
script.async = true;
script.src = 'https://app.pengo.chat/embed.js';
var firstScript = document.getElementsByTagName('script')[0];
firstScript.parentNode.insertBefore(script, firstScript);
})();
</script> The bubble in the corner is the real widget. 4.7 KB gz (committed fallback).
Editorial ledger, not a marketing table. Hover a row to see where the number comes from.
Source: app.pengo.chat/performance
Source: /pricing/
Pengo vs Intercom → · Pengo vs Zendesk → · Pengo vs Drift → · Pengo vs LiveChat → · Pengo vs Crisp → · Pengo vs Tidio →
No invented testimonials. A public changelog instead.
v1.4.0
v1.3.0
v1.2.0
We built Pengo because per-seat pricing and heavy widgets made live chat worse for growing teams. Every claim on this page ties to something in the product, or we say we are still working on it. Read our reviews policy.
Vinod, founder
More on pricing or contact us.
7-day free trial · Card required · Cancel anytime