The cold-start bucket
Every post on TikTok ships into a small seed audience first — roughly 200–500 impressions to a slice of users the algo thinks might react. Mid-2026 the bucket is more targeted than it used to be (the FYP model leans harder on interest-graph priors than on the old follower-graph seed), but the mechanic is unchanged: the system observes the seed audience's behavior for a short window, and the pass-rate decides whether to widen distribution or quietly stall it.
The signals it watches inside that window aren't equal. Completion-rate is the floor — if viewers swipe before the midpoint, nothing else matters. Above that floor, saves and shares are the strongest indicators of intent (someone bothered to act), and comments are a strong proximate signal too. Likes are noise; the algo treats them as ambient. A 4% save-rate on the seed bucket triggers expansion. A 0.4% save-rate doesn't, even at a strong completion rate.
What this means operationally: the first hour is the entire game. There is no "sleeper hit" mechanic. If the seed bucket reads the post as low-signal, it's done — the post will accumulate the small handful of follower-graph views it would have gotten anyway and stall around 1–3K. The reactive loop is binary: expand or stall.
First-frame thumb-stopper inside the window
Frame 1 matters during sustained distribution. Frame 1 matters MORE during cold-start, because the seed bucket is more attention-fragile than a warmed-up audience — these are users the algo is guessing about, not users who've already shown they like this kind of content. A weak first frame on a warm post loses 10% of the audience. A weak first frame in the cold-start window can swing the whole completion-rate signal and stall the post.
The Deep Dive scores first-frame thumb-stopper as a discrete axis. Strong: a visual hook that resolves a question within 900ms (a transformation reveal, a counter-intuitive close-up, a hand entering frame with the product). Weak: a brand logo card, a creator's neutral face mid-sentence, or a wide establishing shot. The rubric calibrates on whether frame 1 would survive a 0.4s exposure with sound off — the cold-start worst-case.
First-frame is one of the five algorithm signals the rubric tracks (see algorithm signals), but it's the one with the most asymmetric leverage during cold-start. The other four — completion, save, share, comment — are all downstream of whether frame 1 held them.
Comments vs saves vs shares — TikTok's signal hierarchy
Inside the TikTok cold-start window, the signal weights stack roughly: shares > saves > comments > completion > likes. Shares are rare and carry the most lift per event because they pull in a fresh audience (the receiver is a new impression the algo didn't seed itself). Saves are the next-best intent signal — "I want this later" reads as shopping intent, which the FYP rewards. Comments compound because each comment thread adds dwell time for subsequent viewers, which the algo also reads.
This is why save-bait works so consistently on TikTok Shop content — see CTA architecturefor the full breakdown. A "save this so you don't forget" ask in the first 5 seconds tilts the save-rate signal during the exact window when the bucket-test is observing.
Reels weights this hierarchy differently: saves are the #1 signal (the IG algo treats save-rate as the cleanest intent proxy), shares matter less than on TikTok, and comments are less impactful than either. Shorts inverts again: repeat-views are the dominant cold-start signal (the loop counts as a completion event each cycle), saves matter less, and the subscribe-prompt is the high-leverage CTA. Same MP4, three different reactive games.
Why posting time multiplies cold-start outcomes
The seed bucket size and quality are time-of-day sensitive. Posting during your audience's active window doesn't just give you more total views — it gives the algo a larger, more representative seed bucket to read signals from. A 400- impression seed at 7pm produces a cleaner pass/fail signal than a 120-impression seed at 3am, and the noise floor at small-bucket sizes is the silent killer of otherwise-fine posts.
The compounding is non-linear. A 2× larger seed doesn't mean 2× the distribution — it means the post gets a real shot at clearing the expansion threshold, where a too-small bucket can stall a post that would have ranked at full bucket size. See posting times for the per-vertical active-window data.
The operator move: post the best creative of the week during the peak window, not the safe creative. Mid-tier creative posted at peak still beats top-tier creative posted at 3am on cold-start outcomes, because the seed bucket math compounds.
Reels feed + Shorts shelf cold-start contrasts
Reels runs a slower-decay cold-start. The seed bucket is comparable in size, but the observation window extends — Reels will keep watching a post for 24–48 hours and re-seed it into fresh buckets if early signal is mixed but not bad. This is why Reels posts can "wake up" a day later in ways TikTok posts almost never do. The implication for the same MP4: a Reels recut can afford a slightly slower hook than the TikTok cut, because the algo is more patient.
Shorts runs a loop-amplification cold-start. The shelf surfaces posts based on watch-time-per-impression, and repeat-views inside the loop count as additional watch-time. The cold-start math here favors a tight closing frame that reads as the opener of the next loop — a 12-second Shorts cut with a clean loop-seam outperforms a 22-second linear cut even when the linear cut tells a better story. See sound-off for why the Shorts loop also has a higher sound-on baseline that changes the hook calibration.
The cross-platform pattern: one master shoot, three reactive cuts. TikTok cut hits the seed bucket hard with a sub-second visual hook and a save-bait at second 5. Reels cut leads with a slower aesthetic open and lands the save-bait at second 8. Shorts cut is 12 seconds with a loop-seam closer and a subscribe-prompt mid-roll. The full recut playbook is in one shoot, three cuts.