ppl.studio
Video workflowWizard ready

TikTok & Reels UGC Video Maker

Hook-led 9:16 video with a consistent AI creator — blank page to posted in under 2 hours.

ForTikTokReelsCreatorsSocial

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

  1. 1Brief · Full briefCents
  2. 2Creator · A creatorFree
  3. 3Script · Talking scriptCents
  4. 4Frames · Creator framesCents
  5. 5Preview · You approve the frames and the priceYou approve
  6. 6Clips · Video clipsPaid video
  7. 7Final cut · JoinFree
  8. 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

TikTok + Reels Short-Form Video: "the face you make when your phone lights up and it is onl…"A real TikTok + Reels Short-Form Video run from our Library account on 2026-10-26, not posted. 8 seconds, made end to end by this workflow.

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

  1. 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.1

      Open the Hook Generator

      No login. Bookmark — you'll come back every time you plan new content.

      • Free tool
        Hook Generator — 25 hooks grouped by frame — Problem, Curiosity, Social Proof, POV, Bold Claim.
    2. 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."

    3. 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.

  2. 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.

    1. 2.1

      Open the UGC Script Generator

      The tool writes a full script from your hook + product.

      • Free tool
        UGC Script Generator — 30s or 60s UGC script with timestamps, narration, on-screen text, shot list, and B-roll.
    2. 2.2

      Paste your hook + product description

      First line of narration = your hook verbatim. The rest walks through problem → reveal → proof → CTA beats.

    3. 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.

    4. 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.

    5. 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.

  3. 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.

    1. 3.1

      Go to /personas

      If you have an Expert, skip to Step 4. If not, generate a new one.

      • In-app
        AI Experts — Persistent AI personas — consistent face, voice, backstory, expertise, wardrobe.
    2. 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.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.

  4. 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.

    1. 4.1

      Go to /props and click Add prop

      Upload product photos on white or transparent backgrounds when possible. Multiple angles help.

      • In-app
        Props Library — Upload products once, reuse across every scene with accurate colors and logo placement.
    2. 4.2

      Upload product, packaging, and accessories

      If you have a "hero" and "supporting" shot, upload both. The AI picks whichever matches the scene.

    3. 4.3

      Categorize the prop

      Pick "handheld," "large object," or "ambient." For most short-form, your hero product is "handheld."

  5. 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.

    1. 5.1

      Open the Photo Prompt Generator

      Generate one prompt per script beat.

    2. 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.

    3. 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.

  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.

    1. 6.1

      Open /storyboards and create a new storyboard

      Name it by hook + date so you can find it again.

      • In-app
        Storyboards — Multi-frame sequences for carousels and content series.
    2. 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-app
        Poses — Reference images with their pose, framing and light read out — put any Expert in one, reuse across shoots.
    3. 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.

    4. 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.

    5. 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.

  7. 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.

    1. 7.1

      Go to /animate and select your hero frame

      Pick the frame with strongest visual tension — usually hook or reveal.

      • In-app
        Animate (VEO 3.1) — Photo → short-form talking-head video with captions. Creator plan.
    2. 7.2

      Paste the full script

      Animate speaks the full script — don't paste just the hook. The voiceover carries the whole video.

    3. 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.

    4. 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.

  8. 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.

    1. 8.1

      Go to /gallery

      Find your rendered video. Filter by Expert if needed.

      • In-app
        Gallery — Every generation lands here. Filter, bulk download, send to campaigns.
    2. 8.2

      Download in 9:16 / 1080×1920

      Click export. TikTok, Reels, and Shorts all use 9:16.

    3. 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.

  9. 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.

    1. 9.1

      Upload to TikTok first

      TikTok gives strongest early signal. Post there first, watch retention for 6–12 hours before reposting elsewhere.

      • External
        TikTok — Cross-post with your hook in the caption.
    2. 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."

    3. 9.3

      Cross-post to Instagram Reels

      Same 9:16 file. Instagram re-encodes. 3–5 hashtags max — Instagram deprioritizes hashtag stacks.

    4. 9.4

      Optional: upload to YouTube Shorts

      Shorts has the best long-tail discovery. Same export works. Worth 2 minutes.

      • External
        YouTube Shorts — Best long-tail discovery — reuse the same export.
    5. 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 tool
        Winning 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.