Two lines of code, async load, zero layout shift. Approve a new testimonial in the dashboard and it appears on every site running the widget. No redeploy.
30-day money-back guarantee · Free plan, no credit card required
“We stripped onboarding down to 60 seconds after watching customers stumble. Conversions up across both plans.”
“Our reviews moved from a buried tab to the product page. Returns dropped, average order value climbed.”
“Three video testimonials on my landing page closed twice as many discovery calls. Worth every minute.”
Change the layout with a single data attribute. Swap whenever, no redeploy.
A masonry grid of quotes, photos, and ratings. The biggest visual punch when you have at least eight testimonials.
Best for: landing page hero, homepage trust section, dedicated /reviews page.
“We stripped onboarding down to 60 seconds after watching customers stumble. Conversions up across both plans.”
“Our reviews moved from a buried tab to the product page. Returns dropped, average order value climbed.”
“Three video testimonials on my landing page closed twice as many discovery calls. Worth every minute.”
“The widget added zero layout shift. Perf team approved it without a single change to our budget.”
“We rotate testimonials by tag on different landing pages. Took fifteen minutes to set up the first one.”
“Stopped asking over email. Send the link, wait, done. The wall on my homepage does the rest.”
One quote at a time with auto-rotation. Saves vertical space when you're testimonial-rich but layout-poor.
Best for: pricing page sidebar, mid-page CTAs, footer trust strip.
“We stripped onboarding down to 60 seconds after watching customers stumble. Conversions up across both plans.”
Featured quote treatment with prominent typography. Use your best testimonial as a hero element.
Best for: above-the-fold hero, sales page intro, conversion-focused landing.
We stripped onboarding down to 60 seconds after watching customers stumble. Conversions up across both plans.
A compact pill showing your average rating and review count. Small footprint, big trust signal.
Best for: hero subtitle, pricing button row, email signature.
Vertical stack of short quotes with avatars. Reads well in narrow columns and sidebars.
Best for: blog post sidebars, documentation pages, product detail rails.
“We stripped onboarding down to 60 seconds after watching customers stumble. Conversions up across both plans.”
“Our reviews moved from a buried tab to the product page. Returns dropped, average order value climbed.”
“Three video testimonials on my landing page closed twice as many discovery calls. Worth every minute.”
“The widget added zero layout shift. Perf team approved it without a single change to our budget.”
One script tag, one div with a data attribute. Replace YOUR_WIDGET_ID with the ID from your dashboard.
<script src="https://cdn.prooflet.io/widget.js" async></script>
<div data-prooflet-widget="wall-of-love" data-id="YOUR_WIDGET_ID"></div>Auto-detect or force one.
Single hex value updates the whole widget.
Uses your site's font stack by default.
Cap at 3, 6, 12, or unlimited.
Carousel cycle time in seconds.
Use initials when photos are missing.
Off by default for B2B, on for B2C.
Useful for B2B credibility, optional otherwise.
Paste a hex. Cards, accent lines, focus rings, and active states all match.
The widget uses your site's font stack by default. No mismatched typography.
Different settings per widget instance. Strict filters on pricing, looser on /reviews.
The script tag is async. The widget reserves space before render so the rest of your page stays put. No CLS, no jank.
Author photos load only when they scroll into view. CDN-cached and sized correctly per device.
Roughly {{WIDGET_KB}} KB gzipped. No jQuery, no React runtime on your page.
Renders client-side without touching cookies, localStorage, or fingerprinting. No consent banner triggers.
When you approve a new testimonial in the Prooflet dashboard, every site running the widget picks it up within seconds. No redeploy on your end, no cache clear, no plugin update. The dashboard is the source of truth; the widget reads it on every render.
Wall of Love right under the H1 sets the tone before a visitor scrolls.
Carousel above the pricing table reduces sticker shock and ups conversion.
Single quote near the submit button shortens the final hesitation.
Inline list breaks up long copy and keeps proof in the reader's eye.
Star badge in the footer trails the visitor through every page.
You need testimonials to display. Here is how to collect them.
It loads asynchronously after first paint and reserves space so it does not cause layout shift. Images lazy load. Bundle size is roughly {{WIDGET_KB}} KB gzipped. In practice it adds no visible delay to Largest Contentful Paint.
You can override the brand color, font family, light or dark mode, and a small set of toggles from the dashboard. For deeper customization, every element exposes a CSS class you can target from your own stylesheet.
Yes. The widget is a tiny script tag plus a div with a data attribute, so it works in anything that lets you paste HTML. Above on this page you can copy a snippet pre-configured for your stack.
No. Approve the testimonial in your Prooflet dashboard and it appears on every site running the widget within seconds. No build, no push, no cache clear required.
Yes. Filter by minimum star rating per widget. You can have one widget that shows only 5-star quotes on your pricing page and another that shows the full mix on a dedicated reviews page.
Yes. Tag testimonials by product line, use case, or persona, then show only matching tags in each widget. Useful for multi-product sites that want page-specific proof.
Yes. The widget renders client-side after the page loads, so it works on any page a user can reach, including ones behind authentication. It does not require server-to-server calls from your stack.
The div remains in place but stays empty if JavaScript is disabled. For SEO, we recommend also pasting a static excerpt of your testimonials elsewhere on the page so search engines see the text content.
Free plan, no credit card. Upgrade once and own it for life.