LIFETIME DEALOne-time payment, forever access

Embed a testimonial wall in 60 seconds

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

Wall of Love
Live preview
We stripped onboarding down to 60 seconds after watching customers stumble. Conversions up across both plans.
MC
Mira Chen
Head of Growth, Latchwave
Our reviews moved from a buried tab to the product page. Returns dropped, average order value climbed.
DO
Devon Olsen
Founder, Sandbar Coffee Co.
Three video testimonials on my landing page closed twice as many discovery calls. Worth every minute.
PI
Priya Iyer
Career Coach
Widget styles

Five layouts, one snippet

Change the layout with a single data attribute. Swap whenever, no redeploy.

Wall of Love

Wall of Love

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.
MC
Mira Chen
Head of Growth, Latchwave
Our reviews moved from a buried tab to the product page. Returns dropped, average order value climbed.
DO
Devon Olsen
Founder, Sandbar Coffee Co.
Three video testimonials on my landing page closed twice as many discovery calls. Worth every minute.
PI
Priya Iyer
Career Coach
The widget added zero layout shift. Perf team approved it without a single change to our budget.
KH
Karim Hasan
Engineering Lead, NorthRail
We rotate testimonials by tag on different landing pages. Took fifteen minutes to set up the first one.
SL
Sara Lindgren
Marketing Director, FrameKit
Stopped asking over email. Send the link, wait, done. The wall on my homepage does the rest.
AN
Aaron Ng
Solo Consultant
Carousel

Carousel

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.

1 / 6
We stripped onboarding down to 60 seconds after watching customers stumble. Conversions up across both plans.
MC
Mira Chen
Head of Growth, Latchwave
Single Rotating Quote

Single Rotating Quote

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.
MC
Mira Chen
Head of Growth, Latchwave
Star Rating Badge

Star Rating Badge

A compact pill showing your average rating and review count. Small footprint, big trust signal.

Best for: hero subtitle, pricing button row, email signature.

4.9from 156 reviews
Inline List

Inline List

Vertical stack of short quotes with avatars. Reads well in narrow columns and sidebars.

Best for: blog post sidebars, documentation pages, product detail rails.

  • MC
    Mira Chen

    We stripped onboarding down to 60 seconds after watching customers stumble. Conversions up across both plans.

  • DO
    Devon Olsen

    Our reviews moved from a buried tab to the product page. Returns dropped, average order value climbed.

  • PI
    Priya Iyer

    Three video testimonials on my landing page closed twice as many discovery calls. Worth every minute.

  • KH
    Karim Hasan

    The widget added zero layout shift. Perf team approved it without a single change to our budget.

Install

Paste two lines. You're live.

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>
Customization

Eight controls. No CSS required.

01

Light or dark mode

Auto-detect or force one.

02

Brand color

Single hex value updates the whole widget.

03

Font inherits from host

Uses your site's font stack by default.

04

Max items shown

Cap at 3, 6, 12, or unlimited.

05

Autoplay speed

Carousel cycle time in seconds.

06

Show or hide author photo

Use initials when photos are missing.

07

Show or hide rating

Off by default for B2B, on for B2C.

08

Show or hide company

Useful for B2B credibility, optional otherwise.

Brand color

Paste a hex. Cards, accent lines, focus rings, and active states all match.

Font inheritance

The widget uses your site's font stack by default. No mismatched typography.

Per-widget settings

Different settings per widget instance. Strict filters on pricing, looser on /reviews.

Performance

Fast enough that your perf team approves it

Async load, zero layout shift

The script tag is async. The widget reserves space before render so the rest of your page stays put. No CLS, no jank.

Lazy-loaded images

Author photos load only when they scroll into view. CDN-cached and sized correctly per device.

Tiny bundle

Roughly {{WIDGET_KB}} KB gzipped. No jQuery, no React runtime on your page.

SSR-safe, no cookies

Renders client-side without touching cookies, localStorage, or fingerprinting. No consent banner triggers.

Auto-updates

Approve once. Updates everywhere.

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.

Placements

Where teams actually put the widget

Landing page hero

Wall of Love right under the H1 sets the tone before a visitor scrolls.

Pricing page

Carousel above the pricing table reduces sticker shock and ups conversion.

Checkout page

Single quote near the submit button shortens the final hesitation.

Sales pages

Inline list breaks up long copy and keeps proof in the reader's eye.

Footer trust strip

Star badge in the footer trails the visitor through every page.

Testimonial Widget FAQ

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.

Two lines, then ship

Add a testimonial widget to your site today

Free plan, no credit card. Upgrade once and own it for life.