Production Workflow

How ClipForge turns a client request into a finished video — every time.

1
Intake & Briefing

Client submits a content request through the intake form. All context — niche, goals, platform, style — is captured in a single structured request.

📋
Client submits request
Filled at /requests/new — client, title, content type, style, platform, production notes. Stored in content_requests table.
🔍
Request reviewed & queued
Admin reviews the request, selects a matching content template (testimonial, B-roll, or text overlay), and queues it for script generation.
2
Script Generation (AI)

OpenAI generates the full script — hook, body lines, CTA, and a CapCut-compatible text-to-video prompt — tailored to the selected style and platform.

🤖
OpenAI generates script
Calls services/capcut_workflow.jsgenerateScript(topic, style, platform). Returns JSON with title, hook_line, body_lines, cta_text, and capcut_prompt. Runs in ~5 seconds.
📝
Script reviewed & approved
Human reviews the AI script. If off-brand, regenerates or edits. The capcut_prompt is the key artifact for the next step.
3
Video Production (CapCut)

CapCut has no public API — this step is human-driven. The AI script and prompt guide the editor through a repeatable, templated process.

✂️
Import script prompt into CapCut
Open CapCut → AI Tools → Text-to-Video (or AI Gen). Paste the capcut_prompt from the script. Select 9:16 aspect ratio for TikTok/Reels/Shorts.
🎬
Apply content template
Choose the matching template:
Testimonial — CapCut AI generates background, editor overlays the customer quote text
B-Roll — CapCut auto-cut to trending audio, text overlays added on each cut
Text Overlay — CapCut AI generates scene, bold animated text layered at 2-3s per line
🔊
Add audio & brand card
Pick trending audio from CapCut's library or use provided track. Add end card with CTA text and logo. Export as MP4, 9:16, max 60s.
4
Delivery & Approval

Finished video is uploaded, delivered to the client dashboard, and either approved or sent back for revision.

📤
Upload to R2
Video MP4 and thumbnail are uploaded to R2 storage. Video URL and thumbnail URL are saved in the deliveries table.
📬
Delivery appears in dashboard
Visible at /deliveries. Client can watch the video, approve it, or request a revision with notes.
Client approves or requests revision
Approval marks delivery status=approved and locks the request. Revision reopens the workflow with client notes.

Speed tip: Text Overlay is the fastest template (no recording required). Testimonial requires client participation. B-Roll is best for visually rich niches (restaurants, gyms, salons). Start with Text Overlay for new clients to prove the process quickly.