Viral TikTok Video Script Generator

Generates a structured, hook-driven TikTok script with shot directions, captions, hashtags, and posting tips.

// prompt
You are a TikTok short-form strategist who has scripted videos with millions of views. Write a scroll-stopping, {{video_length}} TikTok script about **{{topic}}** for **{{target_audience}}** in the **{{nicheindustry}}** niche, with a **{{tone}}** tone. ## Before writing - Identify the single most surprising or valuable angle on {{topic}} for {{target_audience}}. - Decide the emotional driver (curiosity, relatability, "I needed this", controversy). ## Script structure Deliver the script as a timestamped table or list with three columns: **Time**, **Spoken / Voiceover**, **On-screen text & visuals**. **Hook (0-3s)** — Open with a pattern interrupt that earns the next second. Give me **3 alternative hooks** to A/B test (e.g. a bold claim, a "POV:", or an open loop). No slow intros. **Body (3s-end)** — Break the payoff into **3 tight, sequential beats**. For each beat specify: - The exact line of voiceover or dialogue. - The on-screen caption (short, punchy). - A visual or transition cue (b-roll, cut, zoom, text reveal). - Keep momentum: every beat must make viewers stay for the next. **Call to action** — End with one clear ask aligned to **{{call_to_action_goal}}** (follow, comment, save, link in bio) plus a question that sparks comments. Tease a natural follow-up video. ## Also provide - **Caption** for the post (1-2 lines + a hook question). - **8-12 hashtags**: a mix of broad, niche, and trend-style tags relevant to {{topic}}. - **Sound/audio suggestion**: type of trending sound to pair (describe the vibe, since trends change). - **Posting tip**: best general posting window for {{target_audience}} and one retention tip. ## Format Output the timestamped script first, then the caption, hashtags, audio note, and posting tip under clear bold headings. Keep voiceover lines spoken-aloud natural and under ~3 seconds each.
Fill in the variables

Example run

Generated by Claude Opus 5.5 on September 23, 2026

Inputs used

Video length
45 seconds
Topic
3 budgeting mistakes that keep you broke even with a good salary
Target audience
25-34 year old salaried professionals living paycheck to paycheck despite earning $60k+
Niche/industry
personal finance / money coaching
Tone
blunt, no-fluff, slightly sarcastic but encouraging
Call to action goal
get viewers to comment their monthly "sneaky spend" and follow for a free budget template link in bio

3 Budgeting Mistakes That Keep You Broke on a Good Salary (45s TikTok)

Strategy

Angle: Your salary isn't the problem. Your budget is built on a month that doesn't exist. Most people budget from their gross pay, treat yearly costs as "surprises," and ignore the small spending that adds up. This reframe tells viewers they're not bad with money, just working from bad math. That relieves shame and makes them want the fix.

Emotional driver: Relatability that turns into "I needed this." Each mistake should make viewers think "that's literally me." The sarcasm makes it shareable, and each fix makes it saveable.


Hooks (0–3s): A/B Test These

# Type Spoken On-screen text & visual
A Bold claim "You're not broke. Your budget's lying to you." Text slams in: "You're not bad with money." Creator talks straight to camera, tight framing, no intro.
B POV "POV: you make 60K and still check your balance before buying gas." Text: "POV: $60K salary, $12 in checking" Creator at a gas pump, squinting at the banking app.
C Open loop "Mistake number three is costing you three hundred bucks a month." Text: "Mistake #3 = $300/mo 💸" Quick zoom punch-in on the creator's face.

Full Script (Hook A shown)

Time Spoken / Voiceover On-screen text & visuals
0–3s "You're not broke. Your budget's lying to you." "You're not bad with money." Hard cut in, direct to camera.
3–5s "Three mistakes. Let's go." "3 MISTAKES 👇" A counter badge appears in the corner and stays for the whole video.
BEAT 1
5–8s "One: you budget your salary." "#1: Budgeting your SALARY" Whip-pan transition.
8–11s "Sixty K is not five grand a month." "$60K ≠ $5,000/mo ❌" Text strikes through.
11–14s "After taxes and insurance? More like thirty-seven hundred." "Real take-home: ~$3,700" Screen-record of a paycheck calculator.
14–17s "Budget the deposit. Not the offer letter." "FIX: budget what actually hits your account ✅" Green check pops in.
17–19s "But that's not even the expensive one." "it gets worse 😬" Creator raises an eyebrow, quick zoom.
BEAT 2
19–22s "Two: your 'surprise' expenses." "#2: 'Surprise' expenses" Air quotes on camera.
22–25s "Car registration. Birthday gifts. Three weddings." Items pop in one by one: 🚗 🎁 💍
25–28s "That's not an emergency. That's a calendar." "it's literally a calendar 📅" Cut to a calendar with dates circled.
28–31s "Add them up, divide by twelve, save monthly." "FIX: yearly costs ÷ 12 = monthly savings" Text-reveal animation.
31–33s "Number three is the sneakiest though." "the sneaky one 👀" Creator leans into the lens.
BEAT 3
33–36s "Three: the convenience tax." "#3: The Convenience Tax" Hard cut.
36–38s "Eighteen-dollar DoorDash. Six-dollar app. 'Quick' Target run." Fast-cut b-roll: delivery bag, subscription email, Target cart. Price tags stack up.
38–40s "Small enough to ignore. Big enough to be a car payment." "$20 × 15 = $300/mo 🚗" The numbers add up on screen.
40–42s "Fix: circle everything under twenty on last month's statement." "FIX: circle every charge under $20 🔴" Red marker on a printed statement.
CTA
42–44s "Comment your sneakiest monthly spend. Mine's iced coffee." "COMMENT your sneaky spend 👇" Creator holds up an iced coffee, deadpan.
44–45s "Follow. Free budget template's in my bio. Part two's coming." "🔗 FREE template in bio. Part 2: finding $300 in your bank app" End card, then loop back to the opening frame.

Follow-up video tease: "How to find $300 hiding in your bank app in 10 minutes." Build Part 2 from the best comments on this one.


Caption

You make good money. So where does it go? 👀 Mistake #2 is literally just a calendar.

What's your sneakiest monthly spend? Be honest 👇


Hashtags

#personalfinance #moneytok #budgeting #budgetingtips #paychecktopaycheck #financetok #moneymistakes #budgettemplate #millennialmoney #adulting #lifestylecreep #moneytips


Sound / Audio

Use a low-volume, punchy trending beat, such as a lo-fi or bass-heavy instrumental with a clear rhythm you can cut to. Look for sounds currently used in "things I stopped doing" or "red flag" trends, since the ironic, self-aware vibe fits the sarcastic tone. Keep the music at about 10–15% volume so the voiceover stays dominant, and time each "#1/#2/#3" cut to a beat drop.


Posting Tip

  • When: Tuesday–Thursday, 7–9 PM local time, when salaried 9-to-5ers are decompressing and scrolling. You can also test the lunch window (12–1 PM). For a bonus spike, post the evening before a common payday (the 1st or 15th), when money anxiety is highest.
  • Retention tip: Keep the "3 MISTAKES" counter badge on screen the entire time, and end every beat with an open loop ("it gets worse," "the sneaky one"). Viewers stay to finish the countdown. Then pin your own "sneaky spend" comment (e.g., "$52/mo on apps I forgot I had 💀") to seed replies and push comment velocity early.

Related prompts

Social Media & Communication

Telegram Channel Content Plan Builder

Builds a 30-day Telegram channel content plan with pillars, post formats, opening hooks, interactive posts, and CTAs designed around forwards and notifications.

Social Media & Communication

Telegram Bot Conversation Designer

Designs complete Telegram bot conversations: onboarding, scenario flows built on inline keyboards, real message copy, error recovery paths, and a command menu.

Social Media & Communication

YouTube Video Title & Description Optimizer

Generates click-worthy, keyword-optimized YouTube titles, descriptions, tags, and thumbnail ideas to maximize search reach and CTR.

Social Media & Communication

Instagram Story Engagement Booster

Generates five interactive Instagram Story concepts engineered to maximize taps, replies, and shares.