The Gap List
Today/Archive/Indie SaaS/002-testimonial-collector
Issue No. 002Indie SaaS◇ Weekend · ~3 daysMay 5, 20267 min read12 receipts

The testimonial collector every founder builds twice.

Six tools charge $20–50/mo for a form and a wall. The gap is at the bottom of the market — and it ships in a weekend.

Ship
it.
6/6 on the Gap Test. Hover any criterion below for the evidence.
Pain documented
Demand has a number
Buildable solo
Wedge is real
Path to first $
Gap unfilled

You shipped the thing. Users love it. Three of them emailed you saying so. Now you need those words on your landing page — and you're about to spend the next two hours copy-pasting them into a div with rounded corners.

The pain is documented.

Search "how to collect testimonials" on r/SaaS and you'll find the same conversation every month: someone asks what tool to use, six people recommend Testimonial.to or Senja, and the founder replies "that's $30/mo for a form and a grid."1 The thread ends with someone building it themselves in an afternoon — badly — and rebuilding it three months later when the HTML spaghetti breaks.2

The problem isn't collecting testimonials. It's that every tool in the space is priced for Series A companies, not solo founders running a $2k MRR product who need five quotes on a landing page.3

The evidence of demand.

SignalValueSource
Monthly searches18.1k"testimonial widget" + "collect testimonials" + "wall of love" · ahrefs, Apr 20264
Reddit threads340+r/SaaS + r/indiehackers + r/webdev, last 18mo1
Competitor pricing floor$19/moShoutout (cheapest dedicated tool)5
GitHub "testimonial" repos2,400+mostly unmaintained UI components, not full tools6

The market is segmented wrong. Enterprise tools (Trustpilot, G2) serve companies with thousands of reviews. Mid-market tools (Testimonial.to, Senja) serve funded startups. Nobody serves the founder who needs five testimonials, a clean embed, and a $0 price tag.7

The proposed product.

A single deployable app with three surfaces:

  1. Collect page — shareable link (yoursite.com/t/submit). Client fills in name, role, company, text, optional photo. Takes 30 seconds.
  2. Wall of Love — public page displaying approved testimonials in a masonry grid. Shareable, SEO-indexed.
  3. Embed widget — single <script> tag that renders a testimonial carousel or grid on any website. No iframes, no layout shift.

Competitive landscape:

ToolPriceSelf-hostedEmbedVideoImportAPI
Testimonial.to$50/moNoYesYesNoPaid
Senja$29/moNoYesYesYesPaid
Shoutout$19/moNoYesNoNoNo
GitHub templatesFreeYesNoNoNoNo
This gap$0–9/moYesYesv2YesFree

The build flow.

Fig. 1 — Architecture. No backend needed for MVP — JSON file as database.
  1. Collect form — Next.js route with server action writing to a JSON file (or Vercel KV for production).
  2. Admin — protected page listing pending/approved testimonials. One-click approve, edit, delete.
  3. Wall page — masonry grid, server-rendered, responsive.
  4. Embed — bundled JS widget served from /embed.js. Drop a script tag, it renders.

Reasons this might not work.

R-01 — JSON doesn't scale. Past ~200 testimonials, file I/O gets slow. Mitigation: the target user has 5–50 testimonials. At scale, swap to SQLite or KV — a 30-minute migration.

R-02 — Embed scripts feel invasive. Some founders won't add a third-party script. Mitigation: offer a static HTML export as an alternative. Copy-paste, no script needed.

R-03 — "Free" kills the upgrade path. If the free tier does everything, nobody pays $9. Mitigation: free tier caps at 10 testimonials and includes a small "Powered by" badge. $9/mo removes the badge, adds unlimited testimonials, custom colors, and import from Twitter/Product Hunt.

Share
— Unit economics —
Build time
12hrs
Following the 10-step PROMPTS.md flow.
Monthly run cost
$0/mo
Vercel Hobbystatic + edge$0
Vercel KV (free tier)256MB, 30k reads/day$0
One-time
$12
Domain (.com)annual$12
Path to first $
$9/mo SaaS
— Risk register —
R-01JSON doesn't scale.severity: lowlikelihood: low
File-based storage breaks past ~200 testimonials. But the target user has 5–50. At scale, swap to SQLite or Vercel KV — a 30-minute migration.
Mitigation: Ship with JSON for MVP. Document the KV migration path in TECH.md. The ceiling is high enough for the first 100 paying users.
R-02Embed scripts feel invasive.severity: medlikelihood: med
Some founders won't add a third-party script to their marketing site. Script-based embeds also break in some CMS platforms.
Mitigation: Offer a static HTML export as an alternative — copy-paste, no script. The embed is a convenience, not the only path.
R-03'Free' kills the upgrade path.severity: medlikelihood: high
If the free tier does everything, nobody upgrades. Testimonial.to and Senja both gate features behind $30+/mo tiers.
Mitigation: Free tier: 10 testimonials, 'Powered by' badge. $9/mo: unlimited, no badge, custom colors, Twitter/PH import. The badge is the nudge.
— The receipts —
Every claim in this issue has a source. Click any number above to jump here. Tick the box to mark as personally verified.
  1. [1]
    r/SaaS + r/indiehackers'How to collect testimonials' — recurring thread, 340+ instances in 18mo
    2024–2026
  2. [2]
    Indie Hackers forum'I built my own testimonial wall and regret it' — 3 threads with 50+ replies each
    2025-03
  3. [3]
    Twitter/X indie maker threadsRecurring complaints about Testimonial.to pricing for small projects
    2025–2026
  4. [4]
    ahrefs keyword data'testimonial widget' + 'collect testimonials' + 'wall of love' combined 18.1k/mo
    2026-04
  5. [5]
    Shoutout pricing pageCheapest dedicated testimonial tool at $19/mo
    accessed 2026-05-01
  6. [6]
    GitHub topic search'testimonial' — 2,400+ repos, mostly React components, not full products
    2026-04
  7. [7]
    Testimonial.to pricing$50/mo starter tier, $150/mo for white-label
    accessed 2026-05-01
  8. [8]
    Senja pricing$29/mo starter, $79/mo growth
    accessed 2026-05-01
  9. [9]
    Product Hunt7 testimonial tools launched in 2025, average 200 upvotes, all $20+/mo
    2025
  10. [10]
    G2 reviewsTestimonial.to: 4.7/5, top complaint 'too expensive for what it does'
    scraped 2026-04
  11. [11]
    Hacker News'Show HN: I built a free testimonial wall' — 3 launches, none maintained past 6 months
    2024–2025
  12. [12]
    r/webdev'Best way to embed testimonials?' — monthly recurring question
    2024–2026
— Build kit · 002-testimonial-collector

Ship this in a weekend.

Eight files. Drop the folder into your repo and start at PROMPTS.md §1. Each prompt is one commit. Finish all ten and you have a working MVP.

0 files · 0B
↓ Download .zip
← Previous · No. 001
The reverse rate calculator nobody's built.
— More from Indie SaaS
← Back to todayAll issues →