ReTestimonial
Sign inStart free
WidgetsCarouselC·03

Cards Stack

A deck of testimonials stacked one behind the next — every click deals the following story to the top of the pile.

yoursite.com — Cards StackLIVE RENDER
<div class="retestimonial-widget" data-widget-key="cards-stack-carousel">use the arrows — each click deals the next card.
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.

Tactile by design

The deal animation makes each testimonial feel like a card handed to the visitor. It's a small delight that turns a proof section into something people actually play with.

Made for the thumb

Swipe to advance on touch devices, click the arrows on desktop. The stack reads naturally on a phone, where most of your visitors actually are.

Tune the whole deck

Set the stack offset and rotation, how many cards peek behind the top one, the shuffle animation, and whether a counter shows how many stories remain.

Drop-in and isolated

One async script tag rendered in Shadow DOM. It won't fight your CSS, block your load, or need a redeploy when you restyle it from the dashboard.

Where to put it

Placements that earn their pixels.

Mobile-first DTC pages

On phone-heavy product pages, the swipeable deck fits naturally where a wide multi-card carousel would feel cramped.

App and startup landing pages

The playful motion suits products that lead with personality — let visitors flick through customer love like a deck of cards.

Compact sidebars and CTAs

A single card's footprint that still holds many stories — ideal beside a signup form or in a narrow column.

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="cards-stack-carousel"></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: cards-stack-carousel).

Keep browsing

Other styles worth a look.

All widget styles →
Questions, answered

Everything else you'd ask.

What platforms can I embed the Cards Stack on?

Any website that renders HTML — WordPress, Webflow, Shopify, Squarespace, Framer, Wix, or a custom React or Next.js app. You paste one script tag and a div; no plugin required.

How do visitors move through the stack?

They swipe on touch screens or use the arrows on desktop. You choose the shuffle animation — deal, fan or slide — for how the next card comes forward.

Can I change how the cards are stacked?

Yes — set the offset and rotation of the cards behind the top one, how many are visible in the stack, and whether a counter shows how many testimonials are left.

Does it work well on phones?

It's built for them — the single-card footprint and swipe gestures make the stack feel native on mobile, and it scales cleanly up to desktop.

Is the Cards Stack free?

Yes — it's included on the free plan with ReTestimonial branding, like every carousel style. Paid plans remove branding and raise limits.

C·03 · Cards 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.