social proof
Social proof notifications
from your real Stripe sales.
A Stripe sales popup that shows visitors what other people just bought, subscribed to, or signed up for. One script tag, real charges pulled straight from Stripe with a read-only key, a Verified by Stripe badge, and name anonymization so you never expose a customer.
Social proof is available on Pro and Business plans.
Sarah from Toronto, Canada purchased the Pro plan
12 minutes ago 路Verified by Stripe
real, not staged
Notifications from actual Stripe charges
Paste a restricted Stripe key with a single Charges: Read scope and the widget shows real purchases from the last 24 hours. The key is encrypted at rest, and anonymization swaps real names for role labels whenever you prefer.
- Read-only key, no webhooks to configure
- Demo, real, and hybrid data modes
- Verified by Stripe badge on real events
Charges: Read scope only 路 key encrypted at rest 路 optional anonymization
your events too
Push anything with one authenticated call
Signups, subscriptions, cart adds, or custom moments: send them to the push API with a bearer secret and they join the rotation instantly.
- Five event types plus fully custom messages
- Secret is generated once and stored encrypted
- Rate limited and validated server side
POST /api/widget/salespop-push
curl -X POST https://www.helpyap.com/api/widget/salespop-push \
-H "Authorization: Bearer sp_..." \
-d '{ "project": "your-slug",
"type": "signed_up",
"name": "Amara",
"location": "Lagos, Nigeria" }'Events appear in the widget on the next rotation
What is the HelpYap social proof widget?
It is a small popup that appears on your site showing recent activity: someone purchased a product, subscribed, or signed up. Visitors see that real people are buying, which is the entire point of social proof.
The widget is its own one-line script tag, separate from the chat widget, written in plain JavaScript with zero dependencies. It coexists with the chat widget on the same page without style conflicts, and both can run from a single HelpYap project.
- One script tag: salespop.js with your project slug
- Plain JavaScript, zero dependencies
- Runs alongside the chat widget without conflicts
- Notifications managed from the HelpYap dashboard
How does the Stripe integration work?
You create a restricted Stripe API key with a single permission, Charges: Read, and paste it into your project settings. HelpYap pulls your recent charges and turns them into notifications automatically. No Stripe webhooks, no code, no plugin.
The key is stored encrypted and can never write to your Stripe account: it cannot create charges, issue refunds, or read anything beyond charges. The dashboard links you directly to Stripe's restricted key creation page with the correct permission preselected.
What notification types can I show?
Five event types are built in: purchased, subscribed, signed up, added to cart, and custom. Each type gets its own icon and message format, so a purchase reads differently from a signup.
Notifications can carry a Verified by Stripe style badge when the event came from your Stripe account, which tells visitors the activity is real rather than fabricated.
How does name anonymization protect customers?
With anonymization on, customer names are replaced by generic roles like Customer, Someone, or A founder, so a notification reads as activity without identifying anyone. The role list is fully editable.
Anonymization is enabled by default. You choose whether to show real first names or roles, per project, so you can be as private as your audience expects.
What are demo, real, and hybrid modes?
Demo mode shows notifications generated from sample data you define, so you can style and test the widget before connecting anything. Real mode shows only actual events from your database and Stripe. Hybrid mixes both, which is useful while real volume ramps up.
Because demo events are configured by you, switching to real mode later requires no reinstall: same script, same settings, different data source.
How much can I customize the popup?
Position, timing, and theme are all configurable from the dashboard. Pick one of four screen corners, set the initial delay, how long each notification stays visible, and the gap between notifications.
Theming covers colors, border radius, font, shadow, and an optional gradient accent border. On mobile you can disable the widget entirely or set the breakpoint where mobile layout kicks in, and the widget honors the visitor's reduced-motion preference by dropping slide animations.
- Four positions: bottom-left, bottom-right, top-left, top-right
- Initial delay, display duration, and interval controls
- Colors, radius, font, shadow, gradient border
- Mobile on/off switch and configurable breakpoint
- Respects prefers-reduced-motion
- Hover to pause, dismissible by the visitor
Can I push my own events from code?
Yes. A push API lets your backend send events directly: a POST with your project slug, the event type, and details like name, product, and location. Requests authenticate with a per-project bearer secret and are rate limited.
This is how you surface events Stripe does not know about: signups, waitlist joins, plan upgrades in another billing system, or anything you map to the custom type.
faq
Common questions
Do I need the HelpYap chat widget to use social proof?
No. The social proof widget is a separate one-line script tag (salespop.js) and works on its own. If you run both, they coexist on the same page without conflicts.
Is it safe to give HelpYap a Stripe API key?
The integration uses a restricted Stripe key with a single permission, Charges: Read. It cannot create charges, refund, or modify anything in your Stripe account, and HelpYap stores it encrypted at rest.
Will the popup show my customers' names?
Only if you want it to. Name anonymization is on by default and replaces names with editable generic roles like Customer or A founder, so notifications show activity without identifying anyone.
Are the notifications real?
In real mode, every notification comes from an actual event: a Stripe charge, a database event, or an event you pushed via the API. Demo mode exists for styling and testing with sample data, and hybrid mode mixes both while your volume grows.
Does the widget work on mobile?
Yes. It adapts to small screens, and you control whether it appears on mobile at all plus the breakpoint where mobile layout applies. It also respects the visitor's reduced-motion setting.
Which plans include social proof?
Social proof is included on the Pro and Business plans. Like everything in HelpYap, it is part of the seat price with no per-notification fees.
Try it on your own docs
Every plan starts with a 7-day free trial. No credit card required.