Viral TikTok Video Script Generator
Generates a structured, hook-driven TikTok script with shot directions, captions, hashtags, and posting tips.
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
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.
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.
YouTube Video Title & Description Optimizer
Generates click-worthy, keyword-optimized YouTube titles, descriptions, tags, and thumbnail ideas to maximize search reach and CTR.
Instagram Story Engagement Booster
Generates five interactive Instagram Story concepts engineered to maximize taps, replies, and shares.