DEV Community

Zakaria Zoubai
Zakaria Zoubai

Posted on

I built a free testimonial widget in a weekend — here's how to embed verified reviews on any site

Every freelance project ends the same way: client is happy, says "I'll leave you a review!" — and then... nothing.

I got tired of losing social proof to good intentions. So I built TestiWall — a free tool to collect verified testimonials and embed them anywhere in 2 minutes.

The problem I was solving

When a client says they'll leave a review, the friction is too high:

  • They forget which platform to use (Google? LinkedIn? Trustpilot?)
  • They don't want to create an account
  • The moment passes, the motivation dies

TestiWall gives them a single link. They fill a short form, verify their email, done. You get an embeddable widget.

How it works

  1. Sign up free at testiwall-kappa.vercel.app
  2. Create a "wall" for your project/service
  3. Share the collection link with your clients
  4. They submit a testimonial → get an email verification link → testimonial goes live
  5. Embed the widget with one <script> tag
<!-- Paste this where you want testimonials to appear -->
<div id="testiwall-widget" data-wall-id="YOUR_WALL_ID"></div>
<script src="https://testiwall-kappa.vercel.app/widget.js" async></script>
Enter fullscreen mode Exit fullscreen mode

What makes it different

  • Email verification — no fake reviews. Each testimonial is tied to a real email address.
  • Zero friction for clients — no account needed, works on mobile, under 60 seconds to submit
  • Embed anywhere — works on Webflow, WordPress, plain HTML, Next.js, anything
  • Free forever — up to 15 testimonials per wall, unlimited walls. Pro plan (€4.99/mo) removes the TestiWall badge.

The tech stack

  • Next.js 14 (App Router) + TypeScript
  • Supabase (PostgreSQL + Auth + Storage)
  • Resend for transactional email
  • Vercel for hosting
  • Tailwind CSS for styling

The widget itself is a vanilla JS snippet — no framework dependency, loads async, ~3kb gzipped.

What I learned

The hardest part wasn't the code — it was figuring out the right friction level. Too much verification and clients bounce. Too little and you get spam reviews.

The solution: one email click to verify, no password, no account creation. Completion rate went from ~30% (Google form) to ~78% in my tests.

Try it

testiwall-kappa.vercel.app — free, no credit card.

If you're a freelancer, agency, or SaaS founder who wants real testimonials from real clients without chasing them on LinkedIn, this is for you.

Would love feedback — especially on the embed API and whether you'd want a Zapier/webhook integration for notifications.


Built this in a weekend, deployed on Vercel. Happy to answer questions about the stack.

Top comments (0)