Three seconds is the whole audition
Nobody chooses your TikTok from a grid. It autoplays into a thumb that's already moving, and you get about three seconds to stop it. Most of the decision lands before your first sentence ends.
Three hooks fire at once in that window: the text hook (your on-screen text), the visual hook (your first frames), and the spoken hook (your opening line). Vidcoo scores each one separately, then scores how well they align. Misalignment is expensive on TikTok because processing time is scarce — if your text says one thing while your visual shows another, the viewer spends their three seconds decoding instead of getting curious. Then they're gone.
Timing gets checked too. In the corpus Vidcoo's rubric was calibrated on, every video that went viral spoke its first word within a third of a second and landed nine or more words inside the first three seconds. Several of the dead ones opened on half a second of silence, or mid-sentence. If your draft has dead air before the hook, the report tells you exactly how much to trim.
The TikTok craft the score looks for
Vidcoo grades eight metrics on every upload: text hook, visual hook, spoken hook, hook alignment, curiosity & contrast, speed to value, proof & authority, and composition. The full breakdown of how the number works lives on the viral video score page. On a TikTok, a few of those checks get very specific:
- Captions. TikTok Sans, two to three words at a time. Viewers read captions reflexively mid-scroll, so a frozen paragraph is a swipe. On-screen text is display type — one to three words, big, readable at a glance.
- Visual switching. Change the visual every two to three seconds, and never hold a static shot without movement for more than two. Every switch resets the viewer's brain and buys you another beat of attention.
- Dead space. Cut all of it, even 0.3 seconds. TikTok pacing means zero gap between sentences — cut the way people actually talk.
- A text hook that withholds. The on-screen text should promise and hold back. If your caption hands over the whole takeaway, there's nothing left to stay for.
The mechanics behind these rules are broken down on why videos go viral: why hooks, pacing, and contrast decide watch time on every platform.
Why re-posting a flopped TikTok rarely works
When a TikTok dies, the standard advice is to delete it and re-post at a better time. That rarely works, because the feed judged the video, not the clock. TikTok seeds new uploads to a slice of viewers first — and however big that slice is, it reacts to the same first three seconds whether you post at 9 a.m. or 9 p.m. Same hook, same result.
A flop is baked into the file: a late first word, a text hook that answers itself, a static opening shot, a promise that takes too long to pay off. Re-posting rolls the dice again without changing any of them. Fixing the video before it posts is the entire bet Vidcoo is built on — test your video before you go live, not after the feed has already voted.
How the analysis works
Upload one video, 60 seconds or less — MP4, MOV, or WebM, up to 250MB. Send the edited file straight from CapCut, Premiere, or your camera roll; one analysis runs at a time.
The analysis goes through your hook frame by frame and your transcript word by word, timestamps included. Back comes a score from 0 to 100, a verdict, evidence frames pulled from your own video, and a fix list ordered by what costs you the most — not “make it more engaging,” but the actual replacement line.
The rubric behind that score was calibrated blind against 40 real short-form videos, 20 that went viral and 20 that stalled under 2,000 views. The score tracks what separated the two groups.
Your first analysis is free, no credit card. Paid plans start at $19/month for 30 analyses (Starter), then $49/month for 100 (Pro) and $99/month for 300 (Studio); yearly billing drops those two to $39/month and $79/month. Uploaded videos are deleted within 24 hours; your reports stay in your account.
If you post the same clip everywhere, the craft shifts per platform — see the Instagram Reels analyzer and the YouTube Shorts analyzer for what changes.