HomeWorkNotesToolsBookmarksSide ProjectsAbout
ContactEmailLinkedIn
Back

2024 / 2025

UGC Pack

Spanish UGC videos for DTC ecommerce, productized into a 5-day pipeline.

Live, paid customersugcpack.com
UGC Pack

Context

Spanish DTC founders pay roughly 400 EUR for a creator video and wait three weeks for delivery. Most of them order one or two videos, fail to measure the lift, and never come back. The unit economics of human UGC do not work at the scale most of them need to test creatives.

Behind every one of those videos is the same six-step pipeline: brief, script, voice, image, animation, captions. The creator is doing what an orchestrated set of AI tools can already do, in days, at a tenth of the cost.

The bet

Productize the pipeline. Sell packs of vertical Spanish UGC videos on a five-business-day SLA, with a publishing calendar so the founder does not have to think about cadence.

Run the whole operation on a single VPS, with a single workflow engine, so the cost of the next video is a Cloudinary upload and a few API tokens, not a creator booking.

What I built

ugcpack.com is a static landing and a six-step intake form. The customer pays through a Stripe payment link with a tier in the success URL, the form POSTs into editor.ugcpack.com, and from there everything is n8n.

The pipeline: Claude writes the scripts conditioned on the brief, Gemini generates the source images, ElevenLabs voices the script with a rotating pool of three male and three female Spanish voices, Kling animates image-to-video, WaveSpeed runs the lipsync, FFmpeg burns the subtitles, Cloudinary stores the masters, and Resend ships the delivery email.

Operationally, Airtable holds Subjects, Clients, Videos, and Stories tables. Telegram bot pings me whenever something needs human review. There is a sidecar Python service for subtitle burn-in because n8n's ffmpeg node lost a fight with non-Latin glyphs.

Infrastructure

One Hetzner VPS, nginx terminating TLS for two domains: ugcpack.com (landing plus intake) and editor.ugcpack.com (the n8n editor). n8n runs in Docker. Certbot manages the certificates. The whole thing is deployable in roughly thirty minutes from a fresh box, and the runbook lives in the repo.

What I learned

Side projects teach you scope by removing the org chart. When the same person does brand, infra, prompt engineering, support, pricing, and the videos themselves, every decision is a real one.

n8n is a serious operating environment once you stop treating it as a toy. The pipeline-v75 workflow is the biggest artifact of this project and the one I am most proud of.

DTC ecommerce in Spain has a quiet UGC problem and a louder Spanish-language problem. Most pipelines are tuned to LATAM accents. The acoustic fingerprint of Spain Spanish is the moat.

Stack

  • Claude (scripts)
  • Gemini (image)
  • ElevenLabs (voice)
  • Kling (animation)
  • WaveSpeed (lipsync)
  • FFmpeg (subtitles)
  • Stripe (checkout)
  • n8n (orchestration)
  • Hetzner (VPS)
  • Cloudinary (storage)
  • Resend (email)
  • Airtable (operational DB)
←All side projectsVisit ugcpack.com