TestimonialCut — AI Video Editor for Testimonial Clips
Paste a raw customer interview video and get a polished, shareable testimonial clip in minutes. AI removes filler words, cuts awkward silences, adds captions, and exports a social-ready version — no editing skills needed.
Difficulty
intermediate
Category
Video AI Tools
Market Demand
High
Revenue Score
8/10
Platform
Web App
Vibe Code Friendly
⚡ YesHackathon Score
🏆 8/10
Validated by Real Pain
— seeded from real search demand
Marketers and video professionals are actively searching for AI-powered tools to automatically edit raw customer interview footage into polished testimonial clips.
What is it?
Marketers and agency owners constantly collect raw customer video interviews but lack time or budget to edit them into tight testimonial clips. TestimonialCut takes a raw MP4 upload, transcribes the audio with Whisper, uses GPT-4o to identify the strongest 30-90 second highlight, then auto-cuts the video, removes ums/ahs, burns in captions, and adds a branded outro. The result is a download-ready testimonial clip optimised for landing pages, LinkedIn, and ads. Users log in, upload a video, preview the AI-selected cut, optionally tweak the transcript, and export — the entire workflow takes under 5 minutes. Agencies handling 5+ clients per month save 3-6 hours of Premiere Pro work per testimonial, making this immediately cost-justifiable at $29/month.
Why now?
OpenAI Whisper's word-level timestamps (released late 2023) finally make frame-accurate auto-cutting possible via API without custom ML. GPT-4o's speed makes real-time transcript scoring viable in a web app. Combined, they eliminate the last technical blocker that made this product impossible to build solo before 2024.
- ▸AI highlight detector: GPT-4o reads the full transcript and scores each sentence for emotional impact, specificity, and social proof signal — auto-selects the strongest 30-90s cut
- ▸One-click silence & filler removal: Whisper transcript timestamps used by FFmpeg to cut pauses >0.8s and detected filler words before stitching the final clip
- ▸Burnt-in caption generator: styled captions rendered frame-accurately over the exported video with font/colour customisation for brand matching
- ▸Brand outro builder: upload logo + choose accent colour + CTA text and TestimonialCut appends a 3-second branded end card to every export
Target Audience
Marketing agencies (50k+ in US alone) managing 3-10 client testimonial videos per month, plus SaaS founders and course creators who collect customer proof videos but lack editing bandwidth.
Example Use Case
Sara runs a 3-person marketing agency. She uploads a 12-minute client interview on Monday morning. TestimonialCut transcribes it, GPT-4o selects the most emotionally resonant 60-second segment, auto-cuts the video, adds captions in Sara's client brand colours, and Sara downloads the final clip in 4 minutes. She bills the client $150 for the deliverable and spends zero time in Premiere.
User Stories
- ▸As a marketing agency owner, I want to upload a raw client interview and get a trimmed testimonial clip automatically, so that I can deliver polished video proof to clients in under 10 minutes instead of 3 hours.
- ▸As a SaaS founder, I want the AI to identify the most emotionally compelling quote from my customer call recording, so that I can use the strongest possible social proof on my landing page without watching the full video myself.
- ▸As a freelance video marketer, I want to add my client's logo and brand colours to every exported clip, so that I can deliver white-labelled deliverables that justify my $150 per-video rate.
Done When
- ✓Core export flow: done when a user uploads an MP4 under 500MB, receives a trimmed + captioned clip download link within 3 minutes, and the exported video plays correctly in browser and mobile.
- ✓Auth: done when Google OAuth redirects to /dashboard, displays user avatar and name, and Supabase session persists across page refreshes.
- ✓Payment: done when Stripe processes Starter plan checkout, webhook updates exports_limit in DB, and user can immediately trigger an export that was previously gated.
- ✓AI highlight: done when GPT-4o returns a start_ms and end_ms that, when played, contains a coherent, complete testimonial statement with no mid-sentence cuts.
Is it worth building?
$29/month Starter (5 exports) x 60 users = $1,740 MRR + $79/month Agency (25 exports) x 20 users = $1,580 MRR = $3,320 MRR by month 3.
Unit Economics
CAC: $12 via LinkedIn DMs and Reddit (time cost only, no paid ads). LTV: $290 (10 months at $29/month Starter average). Payback: under 1 month. Gross margin: ~82% (API + infra costs ~$0.52 per export at scale).
Business Model
SaaS subscription + credit packs
Monetization Path
Free tier: 1 export to prove value. Starter $29/month: 5 exports. Agency $79/month: 25 exports + brand kit. One-time credit packs ($9 for 3 extra exports) catch overages. Free converts at 15% within 7 days based on comparable video tools.
Revenue Timeline
First dollar: day 10 (Starter plan at launch). $1k MRR: month 2. $5k MRR: month 7.
Estimated Monthly Cost
OpenAI Whisper + GPT-4o: ~$60 at 200 exports/month, Vercel Pro: $20, Supabase: $25, Resend email: $0 (free tier). Total: ~$105/month at launch scale.
Profit Potential
Full-time viable at $5k MRR (roughly 120 Starter users or a mix of tiers). Infrastructure costs stay under $200/month until 500+ active users due to serverless FFmpeg and API-only AI.
Scalability
High — white-label for agencies, API access for video platforms, team seats, bulk upload for enterprises running ABM campaigns.
Success Metrics
Week 1: 80 signups from ProductHunt + Reddit. Month 1: 15 paying users. Month 2: 85% monthly retention, 3+ exports per paying user per month (proves habit).
Launch & Validation Plan
Post in r/marketing and r/agencies asking how long testimonial editing takes. DM 20 Upwork video editors offering free beta access. Build landing page with waitlist before writing a single API call. Target 30 signups before shipping V1.
Customer Acquisition Strategy
First 10 customers: DM agency owners on LinkedIn offering 3 free exports. Then: ProductHunt launch (Video Tools category), post before/after clips on Twitter/X and LinkedIn, SEO blog posts targeting 'how to edit customer testimonial videos fast', and a YouTube tutorial ranking for 'testimonial video editing tutorial'.
What's the competition?
Competition Level
Medium
Similar Products
Descript (general editor, $24-$40/month, not testimonial-specific), Opus Clip (clips for social, not testimonials), Testimonial.to (text testimonials only, no video editing).
Competitive Advantage
Descript and Opus Clip are general-purpose — TestimonialCut is the only tool purpose-built for testimonial extraction, so prompts are pre-tuned for social proof language, pricing is 60% cheaper than Descript for this use case, and onboarding takes 90 seconds vs 20 minutes.
Regulatory Risks
Low — user-uploaded content is their own. Add clear ToS that users own rights to uploaded footage. GDPR: allow video deletion on request. No biometric data processing concerns since audio is transcribed but not stored long-term.
What's the roadmap?
Feature Roadmap
V1 (launch): upload, Whisper transcription, GPT-4o highlight selection, FFmpeg trim, caption burn, brand outro, Stripe billing. V2 (month 2-3): bulk upload for agencies, transcript editor with manual override, LinkedIn/Twitter direct publish. V3 (month 4+): white-label subdomain for agencies, API access for video platforms, team seats, custom caption animation presets.
Milestone Plan
Phase 1 (Week 1-2): Supabase schema + Auth + Storage upload + Whisper transcription API working end-to-end — done when a raw video produces a timestamped transcript in the dashboard. Phase 2 (Week 3): GPT-4o highlight selection + FFmpeg export + caption burn + Stripe billing live — done when a paying user can complete the full export workflow. Phase 3 (Month 2): brand outro builder, TranscriptEditor manual override, Resend notifications, ProductHunt launch — done when 3 agency users each export 5+ clips in one month.
How do you build it?
Tech Stack
Next.js 14, OpenAI Whisper API + GPT-4o, FFmpeg (via ffmpeg-wasm or Vercel edge function), Supabase Storage + Postgres, Stripe, Vercel — build with Cursor
Suggested Frameworks
ffmpeg-wasm for browser-side trimming, AssemblyAI as Whisper fallback, Remotion for caption overlay rendering
Time to Ship
3 weeks
Required Skills
OpenAI Whisper + GPT-4o API integration, FFmpeg video processing, Next.js file upload handling, Stripe billing.
Resources
OpenAI API docs (Whisper + chat completions), FFmpeg WASM GitHub, Remotion docs, Supabase Storage quickstart, Stripe metered billing docs.
MVP Scope
app/page.tsx (landing + upload UI), app/api/transcribe/route.ts (Whisper call), app/api/highlight/route.ts (GPT-4o scoring), app/api/export/route.ts (FFmpeg trim + caption burn), lib/db.ts (users + exports schema), components/VideoPreview.tsx, components/TranscriptEditor.tsx
Core User Journey
Sign up with Google -> upload raw interview video -> view AI-selected transcript highlight (edit if needed) -> preview captioned clip -> customise brand colours/outro -> export and download final MP4.
Architecture Pattern
User uploads video -> Supabase Storage -> Whisper API transcription -> GPT-4o highlight scoring -> FFmpeg trim job (serverless) -> caption burn -> export stored in Supabase Storage -> download link emailed via Resend.
Data Model
User has many Projects. Project has one RawVideo (Supabase Storage URL), one Transcript (JSON segments with timestamps), one HighlightSelection (start_ms, end_ms, score), one ExportedClip (Storage URL + metadata). User has one Subscription (Stripe customer ID, plan, exports_used, exports_limit).
Integration Points
OpenAI (Whisper + GPT-4o), FFmpeg via Vercel serverless or ffmpeg-wasm, Supabase Storage for video files, Stripe for subscriptions + credit packs, Resend for export-ready email notifications.
V1 Scope Boundaries
V1 excludes: team/multi-seat accounts, mobile app, white-label, direct social publishing, batch upload, video recording inside the app, and audio-only (podcast) support.
Success Definition
A paying stranger uploads a raw video, previews the AI cut, exports the final clip, and shares it on LinkedIn — all without contacting support.
Challenges
Distribution is the hardest part — video editing tools have fierce SEO competition. Must win on niche positioning (testimonials only) and target agency subreddits, Slack groups, and Upwork profiles before fighting Descript head-on.
Avoid These Pitfalls
FFmpeg complexity trap: do not attempt full in-browser FFmpeg for V1 — use a lightweight serverless function with a hard 60-second timeout and 500MB memory; handle failures with a retry queue not synchronous waits. Scope creep from general video editing requests: testimonial-only framing is your moat — when users ask for interview podcast editing or YouTube clips, say 'on the roadmap' and stay laser-focused on testimonial social proof extraction for launch.
Security Requirements
Supabase Auth + Google OAuth. RLS on all tables (users can only read/write their own projects and exports). Supabase Storage signed URLs expire in 1 hour. Rate limit upload endpoint to 10 req/hour per IP via Vercel middleware. Never log raw video content or transcript text to application logs.
Infrastructure Plan
Vercel Pro hosting (serverless functions with 60s timeout for FFmpeg jobs), Supabase (Postgres DB + object Storage for raw and exported videos), GitHub Actions for CI/CD on push to main, Sentry for error tracking, Resend for transactional email.
Performance Targets
Video upload: progress bar updates every 500ms. Transcription: under 90 seconds for a 10-minute video. Export (trim + captions): under 3 minutes. Dashboard load: under 1.5s. Export download link: CDN-served from Supabase Storage edge, first byte under 200ms.
Go-Live Checklist
- ☐Security audit complete: RLS verified on all Supabase tables with test user isolation.
- ☐Payment flow tested end-to-end: Stripe checkout, webhook, plan upgrade, and export gate all verified in live mode.
- ☐Error tracking live: Sentry capturing frontend and API route exceptions with alert thresholds set.
- ☐Monitoring dashboard up: Vercel analytics + Supabase dashboard showing active connections and storage usage.
- ☐Custom domain with SSL configured on Vercel and confirmed green in browser.
- ☐Privacy policy and ToS published covering user video data retention and deletion rights.
- ☐5 beta users have completed the full upload-to-download journey and given thumbs up.
- ☐Rollback plan documented: previous Vercel deployment pinned, DB migration rollback script tested.
- ☐Launch post drafted for ProductHunt, r/marketing, and LinkedIn ready to publish on go-live day.
First Run Experience
On first login, a pre-loaded 8-minute demo interview is shown in the dashboard. User clicks 'Generate Clip' and watches the AI select a highlight, generate captions, and produce a downloadable MP4 — all without uploading anything. After seeing the result, a prominent 'Try with your own video' CTA converts curiosity into action.
How to build it, step by step
1. Define schema in lib/db.ts (users, projects, transcripts, exports, subscriptions). 2. Set up Supabase project, tables, RLS policies, and Storage bucket with signed URL access. 3. Build /api/transcribe route calling OpenAI Whisper with chunked audio. 4. Build /api/highlight route sending transcript to GPT-4o with testimonial-scoring system prompt. 5. Build /api/export route running FFmpeg trim + subtitle burn in a serverless function. 6. Build VideoPreview and TranscriptEditor UI components in Next.js. 7. Add Supabase Auth with Google OAuth. 8. Add Stripe checkout for Starter and Agency plans + credit pack one-time purchase. 9. Add Sentry error tracking and Resend email for export-ready notifications. 10. Deploy to Vercel, verify full journey: upload -> transcribe -> highlight -> export -> download.
Generated
April 25, 2026
Model
Claude Haiku
Disclaimer: Ideas on this site are AI-generated and may contain inaccuracies. Revenue estimates, market demand figures, and financial projections are illustrative assumptions only — not financial advice. Do your own research before making any business or investment decisions. Technology availability, pricing, and market conditions change rapidly; always verify details independently.