Responsive website testimonial widgets

Add approved testimonials to your website.

Choose Grid, Carousel or Single, preview the real result and paste one small snippet where you want customer stories to appear. TestiFollow keeps the widget isolated from the host site’s styles.

No credit card required

Website preview · Demo content
GridCarouselSingle
★★★★★Sample
“Clear, quick and thoughtfully presented.”

Jamie R.Founder · Example Studio

★★★★★Sample
“The right story, placed where visitors need it.”

Morgan P.Director · Demo Works

Powered by TestiFollow

One embed architecture

Small snippet outside. Isolated rendering inside.

The loader finds each TestiFollow widget element, reads its public UUID and inserts an iframe for the public widget route. That separation prevents your website CSS from restyling testimonial content and prevents widget styles from leaking into the host page.

The iframe reports its height back to the loader so the embed can resize automatically. Multiple widget elements can share the same loader script on one page.

  • No API key in the browser.
  • No sequential database ID in the snippet.
  • No jQuery or third-party widget framework.
  • Only approved, consented testimonials render.
<div data-testifollow-widget="..."></div>
<script async
  src="https://testifollow.com/embed.js">
</script>

Illustrative snippet. Your widget detail page supplies the real public UUID automatically.

Three display formats

Choose the amount of attention each story needs.

Every format uses the same approved testimonial data and responsive public renderer.

Grid

Several stories at once

A responsive card layout for pages where visitors benefit from scanning multiple perspectives.

Explore the Grid widget →
Carousel

One focused story at a time

Previous and next controls let visitors move through approved testimonials without autoplay.

Explore the Carousel widget →
Single

One selected testimonial

Choose one approved testimonial for a focused proof point beside a service, offer or call to action.

Plan your website placement →
Website preview · Demo content

Powered by TestiFollow

Publication rules stay current

A widget never freezes an old approval decision.

Public rendering checks the widget, project and testimonial state each time it loads. Inactive widgets or projects do not expose content. Pending, rejected or non-consented testimonials stay out of every format.

If a selected Single testimonial is later rejected, deleted or loses consent, the widget shows a safe empty state instead of revealing it.

Free

One widget

Use the default/project colour behaviour with subtle “Powered by TestiFollow” attribution.

Pro · £9.99/month

Unlimited widgets

Set custom widget colours and remove TestiFollow attribution across up to two brands/projects.

Commercial rules

Start small without building a disposable embed.

Free is enough to publish a real widget. If you later use Pro and then downgrade, existing excess widgets remain active so customer websites do not suddenly break. New widget creation is restricted until the account returns within the Free allowance or upgrades again.

See exact Free and Pro allowances →

Widget questions

Before you paste the snippet

Can I add a TestiFollow widget to any website?

You can use it on a website or page builder that lets you add a small HTML element and JavaScript tag.

Which testimonials appear?

Grid and Carousel use up to the latest 12 approved, consented testimonials. Single uses the one approved testimonial selected by the owner.

Can I remove TestiFollow branding?

Yes, on Pro. Free widgets include subtle “Powered by TestiFollow” attribution.

Does the widget affect my website CSS?

The testimonial interface renders in an iframe, keeping widget and host-page styles separate.

Simple. Fast. Affordable.

Create a testimonial widget for your site.

Start free, approve a customer story and publish it with one reusable embed snippet.Create a free widget No credit card required.