ReTestimonial
Sign inStart free
WidgetsAvatarsA·01

Avatar Stack

Overlapping customer faces in a single compact row, each with a hover tooltip — space-efficient social proof that shows a crowd at a glance.

yoursite.com — Avatar StackLIVE RENDER
<div class="retestimonial-widget" data-widget-key="avatar-stack">hover a face — the story pops up.
Demo content — illustrative examples, not real customers

This is the real widget, rendered live by the same runtime your visitors would see — go ahead, click around.

Why this style works

Built to convert, not just to decorate.

A crowd in one glance

Overlapping faces read instantly as "lots of people use this." It's the fastest social-proof signal there is — understood before a single word is read.

Tiny footprint, big signal

The whole row is only as tall as one avatar, so it slots under a CTA, into a navbar, or beside a form where a full testimonial couldn't fit.

Size, overlap and the +N are yours

Set how many faces show before the rest roll up into a "+N" count, the avatar size and overlap, and what the hover tooltip reveals.

One tag, isolated and async

It renders in Shadow DOM and loads asynchronously, so the row never inherits your CSS bugs or blocks the page. Paste it once.

Where to put it

Placements that earn their pixels.

Under hero CTAs

"Join 2,000+ happy customers" reads far stronger with the faces to prove it, right beside your primary button.

Navbars and headers

A compact stack in the header puts a persistent trust signal on every page without taking real estate.

Beside signup forms

At the moment of hesitation, a row of real faces is quiet reassurance that others already took the step.

Live in three steps

From first testimonial to first embed.

01

Collect your testimonials

Gather text and video testimonials with collection forms, import them from CSV, or sync reviews straight from Google, G2, Capterra, Trustpilot, Product Hunt and social media.

02

Pick this style in the builder

Choose the style, then make it yours — colors, fonts, spacing, and per-element design controls, with a live preview of exactly what will ship.

03

Paste one script tag

Copy the embed snippet into any website — WordPress, Webflow, Shopify, Framer, Next.js, anything that renders HTML. Publish updates from the dashboard without touching your site again.

The whole integration

Paste once. Restyle forever from the dashboard.

<div class="retestimonial-widget" data-widget-key="avatar-stack"></div>
<script src="https://retestimonial.com/embed.js" async></script>
Shadow DOM — zero CSS conflicts~6KB, loads asyncPublish changes without redeploysWorks on any platform

Your widget key is generated when you create the widget — start free and this snippet is yours (demo key shown: avatar-stack).

Keep browsing

Other styles worth a look.

All widget styles →
Questions, answered

Everything else you'd ask.

How do I add the Avatar Stack to my website?

Create the widget, pick the Avatar Stack style, and copy the embed snippet — one script tag and a div. Paste it into WordPress, Webflow, Shopify, Squarespace, Framer, Wix, or a custom React or Next.js app.

What does the +N at the end of the row mean?

You set how many faces are shown; any beyond that roll up into a "+N" count, so the row stays compact while still signalling the full number of customers.

What happens when a visitor hovers a face?

A tooltip appears with that customer's details — their name, their testimonial, or both, depending on what you choose to show.

Does it update as I collect new testimonials?

It can — curate the faces by hand, or turn on Auto-Sync so testimonials matching your rules feed the stack as they arrive, with no republish needed.

Is the Avatar Stack free?

Avatar widgets, including the Avatar Stack, are available from the Pro plan. The free plan includes the Carousel, Masonry, Badge and Video widget types — and you can preview every style in the builder first.

A·01 · Avatar Stack

Put this widget on your site today.

Free plan, no card, no code. Collect your first testimonial and this exact widget can be live within the hour.