Five beats · one take

Video scripts that fit the slot.

Every other tool guesses at length. ScriptMyVideos computes the word count for each beat from your platform's speaking rate, writes to it, and checks the draft against it before you ever see it. Thirty seconds means thirty seconds.

Cancel whenever. Your scripts stay yours.

tiktok · 30s
87 words budgeted
snap 7/7

Your database slows at fifty thousand rows

on screen — Slow at 50k rows

hurt 18/17

Pages that loaded instantly last year now take four seconds and nobody knows which query is guilty here

on screen — Four second page loads

own 15/15

I profiled eleven agency codebases last quarter and nine had the exact same problem hiding

on screen — Nine of eleven codebases

reveal 34/35

It is almost never the index. It is an N plus one query inside a Blade loop. Add eager loading to that relationship and watch the query count fall from four hundred to two

on screen — Eager load the relationship

turn 14/13

Open your slowest page right now and tell me how many queries it fires

on screen — Count your queries

Written for TikTok Instagram Reels YouTube Shorts YouTube (long-form) LinkedIn X / Twitter

From blank page to ready to film

Four steps, usually under a minute.

  1. 01

    Give it a topic

    Anything from a rough idea to a full outline. Add who is watching and what you want them to do, and the draft gets sharper.

  2. 02

    Pick where it runs

    Platform, length, tone and language. Each platform brings its own pacing, hook window and caption rules.

  3. 03

    Generate

    Five beats, each written to a computed word budget, with on-screen text, b-roll notes and three alternative openers.

  4. 04

    Refine and film

    One click to make a beat shorter, punchier, more specific or more human. Every edit saves a new version.

The framework

S.H.O.R.T.

Five beats, always in this order. Each one has a job, a share of the word budget, and a specific way it goes wrong — which is what the engine is actually checking for.

S

Snap

Snap the scroll in the first one or two seconds. Concrete and specific enough that the viewer thinks "wait, what?"

Fails when — Generic curiosity bait that could sit on any video.

7
words
H

Hurt

Name the pain they are living with, in their words. Plainly, with no theatrics.

Fails when — Abstraction — "many creators struggle with consistency".

17
words
O

Own

Earn the right to be heard: a number, a scar, a receipt. Proof you have stood where they are standing.

Fails when — Empty rapport — "I have been there too".

15
words
R

Reveal

The payoff, specific enough to act on today. Most of the budget lives here.

Fails when — Vague encouragement instead of a concrete step.

35
words
T

Turn

Turn watching into doing. Exactly one action.

Fails when — Stacked asks — like, comment, follow and check the link.

13
words

Budgets shown for a 30-second TikTok. Every platform and length gets its own.

Why it fits

Nobody can estimate spoken length. So we don't ask.

Ask any AI for "a 30-second script" and you get somewhere between eighteen and fifty seconds of talking. Language models are poor at judging how long words take to say, and excellent at hitting a stated word count.

So ScriptMyVideos never asks for a duration. It multiplies your length by the platform's real speaking rate, splits the result across the five beats, and hands the engine five integers. Then it counts the words that came back and sends anything outside tolerance straight to a repair pass.

That is the whole trick, and it is the reason your script fits the slot on the first take.

30s × 2.9 words per second = 87 words
snap
7
hurt
17
own
15
reveal
35
turn
13

Against a general AI chat

A chat assistant will write you a script. It will not hold itself to one.

ScriptMyVideos A general AI chat
Length control A word budget per beat, computed from the platform and checked on the way back Whatever length it guesses
Structure Five beats enforced on every generation Whatever you remembered to ask for
Platforms Six presets with their own pacing, hook window and captions One tone for everywhere
Editing One click: shorter, punchier, more specific, sound human Rewrite the prompt and start again
Version history Every refinement saves a new version. Restore any of them Scroll up and hope
Your voice Learned from scripts you have published, applied every time Re-paste it into every conversation
What you get Spoken lines, on-screen text, b-roll notes, three alternative openers Paragraphs

Pricing

Two plans. Annual billing takes two months off either one.

Solo

For one creator with one voice.

$29 /month

or $290 a year

  • All six platforms, every length
  • Enforced word budgets and automatic repair
  • Every refinement, unlimited within fair use
  • Full version history and restore
  • One brand voice, learned from your scripts
  • Teleprompter and shot list export
Start writing
For agencies

Team

For anyone writing in more than one voice.

$99 /month

or $990 a year

  • Everything in Solo
  • Five seats, shared workspace
  • A separate saved voice per client
  • Series mode — a week of scripts from one brief
  • Transcript in, five shorts out
  • REST API and MCP server access
  • Priority support
Start writing

Fair use means 500 scripts a month, 50 a day. If you are writing more than that, talk to us and we will work something out rather than cutting you off.

Questions

What is ScriptMyVideos? +

A script engine for short-form video. You give it a topic, a platform, a length and one thing you want the viewer to do; it returns five labelled beats you can read straight to camera, with a word budget enforced on every one.

What is the S.H.O.R.T. framework? +

Snap, Hurt, Own, Reveal, Turn. Snap the scroll, name the pain in the viewer's own words, earn the right to be heard, deliver the payoff, then ask for exactly one thing. It is the direct-response structure that has worked for decades, written down as five rules a machine can be held to.

How is this different from asking ChatGPT for a video script? +

A chat assistant gives you whatever structure you remembered to ask for, at whatever length it guesses. ScriptMyVideos computes the word count for each beat from the platform's speaking rate, then checks the draft against it before you ever see it. You get a script that fits the slot, not one you have to trim on camera.

How long does a script take to write? +

Usually under thirty seconds. Refinements are faster still, because they only rewrite the beat you clicked on.

Which platforms does it support? +

TikTok, Instagram Reels, YouTube Shorts, long-form YouTube, LinkedIn and X. Each carries its own speaking rate, hook window and caption conventions, so a LinkedIn script is genuinely written for LinkedIn rather than relabelled.

Can I make it sound like me? +

Yes. Paste in scripts you have already published and ScriptMyVideos distils a voice profile it applies to every generation. It is not a text box you fill in once — it improves as you rate what it writes.

What happens when I do not like the first draft? +

Click one of the refinements: shorter, punchier, more specific, sound human, change the ask. Every one writes a new version rather than overwriting the old, so nothing is ever lost and undo is just loading the previous version.

How much does ScriptMyVideos cost? +

Solo is $29 a month. Team is $99 a month for five seats, shared client voices and API access. Both bill annually at two months free, and both can be cancelled whenever you like.

Stop trimming scripts on camera.

Write one that already fits. It takes about thirty seconds to find out whether that is worth $29 to you.

Start writing