0+
Styles & Themes
0 Deps
Zero Dependencies
100%
Customizable
0s
Avg Setup Time
The Problem

Adding testimonials to your site
shouldn't be this painful.

Most solutions are overpriced, bloated, or require a developer just to set up. EmbedFlow was built to fix all of that.

❌ Without EmbedFlow
💸

Expensive SaaS tools

Monthly subscriptions of $30–$99/month just to show a few customer reviews on your site.

🔧

Requires a developer

Most testimonial plugins need complex setup, API keys, server config, or a custom backend.

💥

CSS conflicts everywhere

Third-party widgets break your carefully designed layout with global styles you can't override.

🐌

Heavy & slow

Bloated plugins loading multiple external scripts tank your Lighthouse score and frustrate visitors.

✅ With EmbedFlow
💰

Pay once, own forever

A single $9 purchase gives you lifetime access. No subscriptions. No recurring fees. Ever.

Copy, paste, done

Include one script tag. Add your data. It works. Non-technical users set it up in under 60 seconds.

🛡️

Shadow DOM isolated

Renders in a completely separate style scope. Guaranteed zero conflicts with any website's CSS.

🚀

Featherlight & fast

Incredibly lightweight script. Zero npm dependencies. Pure vanilla JS that loads instantly.

Packed with Power

Everything you need.
Nothing you don't.

EmbedFlow is opinionated about simplicity. Every feature was chosen to solve a real problem, not to pad a feature list.

Zero-Config Quick Start

Pass only a testimonials array and the widget renders a beautiful, production-ready UI instantly — with sensible defaults for everything else.

Shadow DOM Isolation

The widget lives in a separate style universe. Your complex WordPress, Bootstrap, or React CSS will never corrupt its layout. Anywhere. Ever.

Infinite Themes

If you can think it, you can design it! Control colors, shadows, border radius, fonts, and more via a simple config to match absolutely any brand — without writing a single line of CSS.

Grid & List Layouts

Switch between a responsive masonry grid and a clean vertical list layout with one property: layout: "list".

Smart Feature Set

Star ratings, Read More/Less toggles, Featured badges, platform icons (Google, Amazon, Yelp…), profile images with graceful fallbacks, and click-through URLs.

Multi-Instance Support

Run unlimited independent widgets on the same page. Mix and match different styles, layouts, and datasets — all simultaneously, all without interference.

Real Widget, Real Data

See it live. Right here.

These are actual widget instances running on this page — not screenshots. Switch themes to see how one config change transforms the entire design.

Dead Simple Setup

Up and running in
3 copy-pastes.

No npm install. No build step. No API key. No server. Just HTML tags and a JSON array.

Include the Script

Drop the widget file into your project and add this single script tag before your closing </body> tag.

<!-- Step 1: Add Script -->
<script src="SCRIPT_URL_HERE.js"></script>

Add a Container

Place this empty div exactly where you want the testimonials to appear — inside your page content, below a CTA, or anywhere you like.

<!-- Step 2: Add Container -->
<div id="my-reviews"></div>

Initialize & Done

Call initTestimonials() with your data and optional styles. That's literally it — the widget renders instantly.

<script>
initTestimonials({
  target: "#my-reviews",
  testimonials: [{
    name: "Jane Doe",
    message: "Amazing!",
    rating: 5
  }]
});
</script>
Built For Everyone

If you have a website,
you need this.

Social proof is the single highest-ROI element you can add to any website. EmbedFlow makes it available to everyone.

Freelancers

Display client love on your portfolio and watch inquiry rates climb.

Agencies

Build trust with case study testimonials on proposal and service pages.

E-Commerce

Add product reviews below your cart and lift conversion by double digits.

SaaS Founders

Embed customer success stories on your pricing and landing pages.

Local Businesses

Cafes, clinics, contractors — build community trust without tech overhead.

Works seamlessly on

WordPress Shopify Webflow Wix Squarespace Next.js HTML
Simple Pricing

One price. No surprises.

While SaaS tools bleed you monthly, EmbedFlow is yours forever with a single payment.

⚡ Lifetime Access — One-Time Payment
$9

Pay once, own forever. No subscription.

  • Smart Testimonial Widget (full JS source)
  • Minified, lightweight production file
  • Grid & List layout modes
  • 13+ ready-to-use design themes
  • Shadow DOM CSS isolation
  • Full customization
  • Featured badges & platform icons
  • Read More / Read Less toggle
  • Comprehensive HTML documentation
  • Lifetime free updates
Buy Now on Gumroad — $9

Secure checkout via Gumroad · Instant download

Got Questions?

Frequently asked questions

Everything you need to know before buying. Can't find your answer? Email us anytime.

No. EmbedFlow is 100% frontend-only. There is no server, no database, and no API required. All testimonial data is passed as a simple JavaScript array. It works perfectly on static hosting like Netlify, Vercel, GitHub Pages — or even a plain HTML file opened locally.
EmbedFlow works on any platform that allows custom HTML and JavaScript: WordPress, Shopify, Webflow, Wix (via HTML embed widget), Squarespace (code blocks), Next.js, Nuxt, Astro, plain HTML, and more. If it runs HTML, EmbedFlow runs on it.
Never. EmbedFlow uses Shadow DOM, rendering the widget inside a completely isolated style scope. Your website's CSS — from Bootstrap, Tailwind, or even a heavily customized WordPress theme — cannot interfere with the widget's layout or appearance in any way.
Yes, completely. EmbedFlow is customized via a style config object — no CSS required. You can control: backgroundColor, textColor, nameColor, cardRadius, borderColor, shadowSize, starColor, fontFamily, and much more. The 13+ included demo themes show the full range of possibilities.
EmbedFlow supports two layouts: layout: "grid" (a responsive, auto-fitting masonry-style card grid) and layout: "list" (a clean vertical list — great for sidebars and narrow containers). Switch between them with a single config change.
Yes. Call initTestimonials() multiple times with different target selectors and configurations. Each widget is completely independent — different data, different styles, different layouts, all running simultaneously without any interference.
Each testimonial object accepts a platform_icon_url field. Provide the URL or local path of any platform logo (SVG or PNG), and EmbedFlow displays it on the card. You can also provide a platform_redirect_url to make the icon a clickable link to the original review.
EmbedFlow is incredibly lightweight with absolutely zero npm dependencies. Profile images use native lazy loading. The widget has negligible impact on Core Web Vitals, Lighthouse scores, or page speed. You can safely add it without worrying about performance regression.
100% one-time purchase. You pay $9 once and own the widget files forever. You also receive all future updates at no extra cost. There are no subscriptions, no renewal fees, and no usage limits.
After completing checkout on Gumroad, you receive an instant download link via email. The download contains the widget JS script, full HTML documentation, and 13+ demo configuration files ready to copy and paste.

Start converting visitors
into paying customers.

The most powerful social proof tool for any website. One purchase. Lifetime access.

Buy EmbedFlow — $9 Forever

🔒 Secure checkout via Gumroad · Instant download · Lifetime updates