TikTok & Reels UGC Video Maker
Hook-led 9:16 video with a consistent AI creator — blank page to posted in under 2 hours.
What you walk away with
Post-ready 9:16 videos (20–40 seconds each) with burned-in captions and a post caption, voiced by your AI Expert — one per run, for TikTok, Reels, and Shorts. Three runs with three hooks is a week of posts.
- Output
- 1 video · 20–40s · 9:16 · 1080p
- Time
- ~10 min / video
- Preset
- 8 steps, a preview before any video is paid
What is the TikTok + Reels Short-Form Video workflow?
A universal short-form funnel — hook → script → cast → prep → produce → compose → animate → export → post — with the ppl.studio implementation for each stage. Run this 3× per week per Expert with different hooks and you have a working content engine.
What a run does, step by step
- 1Brief · Full briefCents
- 2Creator · A creatorFree
- 3Script · Talking scriptCents
- 4Frames · Creator framesCents
- 5Preview · You approve the frames and the priceYou approve
- 6Clips · Video clipsPaid video
- 7Final cut · JoinFree
- 8Caption · Post captionCents
- Time
- ~10 min per video, about an hour for a week of three
- Cost per run
- About $2.13–$4.22 on your Gemini key: the clips are about $0.10 a second on Gemini Omni and each first frame about $0.04. The preview shows the exact price before a clip renders.
- You get
- 1 × 9:16 video per run, 20–40s · Burned-in captions + post caption · TikTok · Reels · Shorts
What this preset made
Before you start
- One product you want to promote (digital or physical both work).
- Accounts on TikTok, Instagram, and/or YouTube where you'll post.
- A ppl.studio Creator plan for unlimited photos and Animate ($1.99/week; 10 free photos on free tier).
The TikTok + Reels Short-Form Video guide
- Step 01~5 min
Pick a hook angle
Pick the emotional lever your content will lead with. The first 1.5 seconds is where you earn or lose watch-time on short-form.
Why this matters: Short-form is hook-led. The algorithm amplifies hold-time; weak hooks get buried regardless of the rest. This is the single highest-leverage decision on every post.
Outcome3 hooks from 3 different emotional frames, ready to script.How to do it with ppl.studio
The Hook Generator outputs 25 hooks grouped by emotional frame — Problem, Curiosity, Social Proof, POV, Bold Claim. Bookmark the tool; you'll return every time you plan content.
- 1.1
Open the Hook Generator
No login. Bookmark — you'll come back every time you plan new content.
- Free toolHook Generator — 25 hooks grouped by frame — Problem, Curiosity, Social Proof, POV, Bold Claim.
- 1.2
Describe your product in one sentence
Literal beats aspirational. "Reusable coffee cup with spill-proof lid, $24" produces sharper hooks than "sustainable lifestyle accessory."
- 1.3
Scan 25 hooks, shortlist 3 from different frames
Mix Problem, Curiosity, Social Proof, POV, Bold Claim. Don't stack 3 of the same frame — variety is how you learn which lever moves your audience.
Tip: Read shortlisted hooks out loud. If you'd be embarrassed to say it on camera, rewrite in plain speech. Your Expert will deliver it in voice in Step 7.
- Step 02~10 min
Write the script
Turn your hook into a 30- or 60-second script with timestamps, shot list, and on-screen text.
Why this matters: A scripted video is reproducible. You can A/B one variable at a time across posts and know exactly what drove the result. Unscripted content is hard to iterate.
Outcome1 full script, 30 or 60 seconds, with shot list and on-screen text.How to do it with ppl.studio
Use the UGC Script Generator to write from your hook, or grab a viral template from /scripts if you want proven structure.
- 2.1
Open the UGC Script Generator
The tool writes a full script from your hook + product.
- Free toolUGC Script Generator — 30s or 60s UGC script with timestamps, narration, on-screen text, shot list, and B-roll.
- 2.2
Paste your hook + product description
First line of narration = your hook verbatim. The rest walks through problem → reveal → proof → CTA beats.
- 2.3
Pick 30s for fast-decision products, 60s for consideration
Food, beauty, and candle purchases are fast — 30s works. Apparel, electronics, routines need 60s to stack proof.
- 2.4
Optional: browse /scripts for a viral template
If you want a proven structure, /scripts has viral UGC templates. Pick one, swap in your hook and product, skip the generator.
- In-appScripts & Templates — Library of viral UGC templates — use as-is or edit the beats.
- 2.5
Trim the shot list to 5–6 shots max
The tool may return 10+ shots for 30s. Cut to 5–6 — short-form thrives on pacing, not density.
Output: Script with timestamps, narration, on-screen text, shot list, and B-roll.
- Step 03~10 min
Set up your AI Expert
Lock in the face and voice that will carry your feed — a consistent creator is the single most underused retention lever on short-form.
Why this matters: Viewers follow people, not brands. Consistent faces build recognition and trust; rotating faces reset both with every post.
Outcome1 Expert locked in as your brand's face across every future video.How to do it with ppl.studio
Generate an Expert in /personas from a niche prompt. Match demographics to your actual viewer — relatability beats aspiration on short-form.
- 3.1
Go to /personas
If you have an Expert, skip to Step 4. If not, generate a new one.
- In-appAI Experts — Persistent AI personas — consistent face, voice, backstory, expertise, wardrobe.
- 3.2
Match the Expert to your audience demographic
Your Expert should look like your viewer — same age bracket, similar style, relatable context. Don't over-polish. Short-form thrives on authenticity signals.
Example
For a gym-supplement brand targeting 20-something men: not a fitness model, but a relatable early-twenties guy who could be the viewer's friend.
Tip: The Expert's backstory affects scene generation. A "new mom in a cozy apartment" Expert produces different visuals than a "fitness coach in a studio" Expert, even with the same prompt.
- 3.3
Save and grab the public profile link
Save with a clear name. Optionally pin the public /experts/[slug] URL to share the persona with collaborators without account access.
- In-appPublic Expert Profiles — Shareable profile page per Expert — hand the URL to a collaborator.
- Step 04~5 min
Upload the product
Prepare the hero product and packaging as assets the AI can place in-scene. Short-form viewers zoom in; your assets need to hold up to inspection.
Why this matters: On-screen label readability and color accuracy directly affect purchase intent. Approximations hurt conversion — buyers don't trust products they can't see clearly.
OutcomeHero product uploaded, categorized, and ready for Workbench.How to do it with ppl.studio
Props Library handles this. Upload once, reuse forever — the AI renders the real product in every future scene with correct colors and logo placement.
- 4.1
Go to /props and click Add prop
Upload product photos on white or transparent backgrounds when possible. Multiple angles help.
- In-appProps Library — Upload products once, reuse across every scene with accurate colors and logo placement.
- 4.2
Upload product, packaging, and accessories
If you have a "hero" and "supporting" shot, upload both. The AI picks whichever matches the scene.
- 4.3
Categorize the prop
Pick "handheld," "large object," or "ambient." For most short-form, your hero product is "handheld."
- Step 05~5 min
Translate script into shot prompts
Break the script into 4–6 shot beats and write a specific prompt for each.
Why this matters: Short-form punishes mushy pacing. Each beat needs a distinct visual and a distinct role in the story — open, reveal, proof, CTA.
Outcome4–6 prompts, one per script beat, copy-paste-ready for Storyboards.How to do it with ppl.studio
The Photo Prompt Generator produces one prompt per beat with the right scene, pose, and lighting vocabulary. Run it once per beat.
- 5.1
Open the Photo Prompt Generator
Generate one prompt per script beat.
- Free toolAI Product Photo Prompt Generator — Optimized Gemini / Nano Banana image prompts. Copy-paste ready.
- 5.2
For each beat, pick the scene category
Match scene to beat. Hook: close-up or a visually surprising frame. Problem: show the problem. Reveal: product in hand. Proof: in-use. CTA: Expert looking at camera.
- 5.3
Paste all prompts into a numbered list
Keep them ordered by beat. This is the ordering you'll use in Storyboards in Step 6.
- Step 06~15 min
Storyboard the shots
Build a 4–6 frame storyboard matching your script beats. Lock lighting and composition across frames so the piece feels like one take.
Why this matters: Visual inconsistency is the #1 reason AI-generated short-form feels cheap. One Pose across frames = feed cohesion = higher retention.
Outcome1 storyboard with 4–6 frames, all generated with consistent lighting.How to do it with ppl.studio
Storyboards + Poses together. Save a pose on frame 1, apply it to every other frame. This is the lift that makes your content feel like one creator's feed.
- 6.1
Open /storyboards and create a new storyboard
Name it by hook + date so you can find it again.
- In-appStoryboards — Multi-frame sequences for carousels and content series.
- 6.2
Pick or create a Pose for the whole piece
Short-form feeds punish inconsistency. One pose across all 4–6 frames = piece feels like one take.
- In-appPoses — Reference images with their pose, framing and light read out — put any Expert in one, reuse across shoots.
- 6.3
Drag in the first frame (your hook)
Generate the hook frame first and lock it. This is the cover image — if it fails on hold-time, the whole video dies.
Tip: The hook frame should also work as a static thumbnail. Users preview videos in feed — a weak cover = no clicks.
- 6.4
Generate remaining frames in order
Work through beats 2–6 using the prompts from Step 5. Each frame lands in Gallery and slots into the Storyboard automatically.
- 6.5
Review the sequence as a whole
Play it in your head like the final video. If any frame breaks the flow, regenerate that frame only.
- Step 07~20 min
Animate with voice + captions
Turn the storyboard's hero photo into a 20–40 second video. Add the script as voice. Burn in captions — 75% of short-form plays sound-off.
Why this matters: Sound-off watch is default. Without captions your hook doesn't land regardless of voice quality. Captions decide whether the hook survives the scroll test.
Outcome1 post-ready 9:16 video with voice + burned-in captions.How to do it with ppl.studio
Animate (VEO 3.1) takes your hero photo + script and produces talking-head video. Captions enable with a single toggle.
- 7.1
Go to /animate and select your hero frame
Pick the frame with strongest visual tension — usually hook or reveal.
- In-appAnimate (VEO 3.1) — Photo → short-form talking-head video with captions. Creator plan.
- 7.2
Paste the full script
Animate speaks the full script — don't paste just the hook. The voiceover carries the whole video.
- 7.3
Enable burned-in captions
Non-negotiable for short-form. Captions account for majority of watch-through on sound-off autoplay.
Tip: If you want stylized captions, export plain video and add styled captions in CapCut later. Styled captions are on the /roadmap.
- 7.4
Render and review
~60 seconds per render. Review end-to-end. If voice sounds off, rephrase and re-render.
Output: 9:16 video, 20–40 seconds, MP4, captions included.
- Step 08~5 min
Export 9:16 ready to post
Download at 1080×1920. Name file by hook and date for performance tracking.
Why this matters: TikTok, Reels, and Shorts all use 9:16. File naming is what lets you identify the winning hook two weeks from now without digging.
Outcome1 MP4 file, 9:16, named for tracking.How to do it with ppl.studio
Gallery in ppl.studio — filter by Expert, click export.
- 8.1
Go to /gallery
Find your rendered video. Filter by Expert if needed.
- In-appGallery — Every generation lands here. Filter, bulk download, send to campaigns.
- 8.2
Download in 9:16 / 1080×1920
Click export. TikTok, Reels, and Shorts all use 9:16.
- 8.3
Rename with hook + date convention
Example: `problem-hook_2026-04-30.mp4`. When you check analytics in a week, you want to know the hook immediately.
Output: 9:16, 1080×1920, MP4.
- Step 09~15 min
Post to TikTok, Reels, and Shorts
Cross-post to all three platforms. Watch retention curves to identify winning hooks. Refresh angles weekly.
Why this matters: Cross-posting quadruples your reach for ~2 minutes of extra work. Retention data tells you which hook to double down on and which to retire.
OutcomePost live on 1+ platforms with hook logged for performance tracking.How to do it with ppl.studio
Upload directly to each platform. Use the Winning Ads Finder weekly to refresh the angle pool — trends shift in days on short-form.
- 9.1
Upload to TikTok first
TikTok gives strongest early signal. Post there first, watch retention for 6–12 hours before reposting elsewhere.
- ExternalTikTok — Cross-post with your hook in the caption.
- 9.2
Write a caption that extends the hook
Don't restate the hook in the caption — use the caption to continue or set up the punchline. The visual does the hook; the caption sets up.
Example
Hook (video): "I was spending $30/week on lattes until…" Caption: "…until I tried this at home. Here's the exact setup."
- 9.3
Cross-post to Instagram Reels
Same 9:16 file. Instagram re-encodes. 3–5 hashtags max — Instagram deprioritizes hashtag stacks.
- ExternalInstagram Reels — Same 9:16 file, 3–5 hashtags max.
- 9.4
Optional: upload to YouTube Shorts
Shorts has the best long-tail discovery. Same export works. Worth 2 minutes.
- ExternalYouTube Shorts — Best long-tail discovery — reuse the same export.
- 9.5
Schedule next run + refresh angles weekly
3 posts per week per Expert. Re-run Winning Ads Finder weekly to refresh the angle pool — trends shift in days.
- Free toolWinning Ads Finder — 5 AI-analyzed angles + live Meta Ad Library links for any brand or niche.
How it compares
TikTok + Reels Short-Form Video workflow FAQ
How often should I post?
3–5 times per week is the sweet spot for TikTok and Reels algorithm feedback. This workflow is built to run 3× per week per Expert — same persona, different hooks.
Do I need a different Expert per niche?
Usually one Expert carries a whole brand — that's the point of the persistent persona. Create separate Experts only when you're serving genuinely different audiences (B2B vs. parent-facing).
Can I use my own voice instead of Animate's default?
Voice cloning is in active development (see /roadmap). Today, Animate uses a synthesized voice tuned to the Expert's dossier.
My videos are getting low hold-time. What should I change?
Hold-time collapses in the first 1.5 seconds when the hook doesn't land. Re-run Step 1 (Hook Generator) and shortlist harder — cross-reference with Winning Ads Finder to see which hooks are actively winning in your niche.
Related workflows
Ready to run the TikTok + Reels Short-Form Video?
1 × 9:16 video per run, 20–40s: ~10 min per video, about an hour for a week of three. No credit card to start.