Why hook portability isn't symmetric
The hook formula itself is platform-agnostic — "3 reasons you're sleeping wrong" is a number-led hook everywhere it ships. What changes between TikTok, Reels, and Shorts is the surface around the hook: how fast the scroll is, whether audio is on, how much commitment the viewer has already made before the first frame, and what other metadata (title cards, hashtags, channel names) is visible alongside the video. Each of those levers tilts which formulas land hardest.
Scroll speed is the largest single variable. TikTok's FYP swipe is the fastest in short-form — the viewer is in flick-decide-flick mode, often muted, and the hook has roughly 1.5 seconds before the thumb commits. Reels swipe is slower; the viewer is more likely on home WiFi, more likely sound-on, more likely to give an extra beat. Shorts viewers often arrive from a long-form YouTube context and tolerate the longest setup of the three. The same hook in three different scroll-speed contexts performs differently for purely mechanical reasons.
Audio defaults reshape which sensory channel the hook can use. On TikTok's ~85% mute rate the hook must read silently. On Shorts' ~25% mute rate, a voice-led hook with a strong opening line can carry. Reels sits in the middle. A hook that relies on a spoken twist or a voiceover punchline ports badly from Shorts to TikTok; the same idea has to be re-staged as on-screen text to survive the move.
Surface metadata adds the third lever. Shorts shows the video title under the thumbnail before play — a number-led hook ("3 reasons…") gets a free thumb-stopper from the title text alone. TikTok's caption sits below the video during playback and is rarely the first thing the viewer reads. Reels shows hashtags and caption text under the video but the eye lands on the visual hook first. These three different metadata environments mean the rubric's hook category calibrates differently for each surface even when the script is identical. Read more on the upstream signals in /learn/algorithm-signals and on the muting context in /learn/sound-off.
TikTok-favored formulas (pattern-interrupt, contrarian)
TikTok rewards the formulas that win the silent 1.5-second decision. The pattern-interrupt opener — an unexpected visual, a jarring cut, a frame that doesn't look like the feed around it — is the single most TikTok-native hook in the library. It works because the viewer hasn't committed yet and the only signal they have is the first frame. A visual surprise stops the swipe before the brain has a chance to keep flicking. The rubric scores pattern-interrupt openers ~0.18 higher on TikTok than the same hook does on Shorts, where the slower scroll and title-card preview defuse the surprise.
The contrarian-claim opener is the other TikTok-tilted formula. "Everyone's wrong about creatine" or "Stop using retinol" works on TikTok because the viewer's default posture is skeptical curiosity — they're trained to expect each video to challenge something. The contrarian claim hijacks that posture and earns the second frame. Contrarian openers also score ~0.18+ higher on TikTok than on Shorts in the rubric's hook category, because Shorts viewers (arriving from long-form YouTube) tend to read contrarian openers as clickbait rather than discovery.
What these two formulas share: both work without audio, both land in the first frame, and both create a tension the viewer has to resolve by watching. That trio of properties is exactly what the TikTok FYP scroll-and-decide loop selects for. Formulas that need a beat to develop — a curiosity gap that opens at second 4, a social-proof anchor that lands at second 6 — show up later in the article because the TikTok swipe has usually already happened. For the broader cold-start mechanics see /learn/tiktok-fyp-cold-start.
Reels-favored formulas (curiosity-gap, social-proof)
Reels viewers tolerate longer hook setups than TikTok viewers do. The slower swipe, the higher sound-on rate, the home-WiFi context — all of it adds up to a viewer who will give the hook a 3- to 4-second runway instead of 1.5. That extra runway is exactly what curiosity-gap formulas need. A curiosity-gap hook opens with a question or a setup, withholds the payoff for four to six seconds, then lands the resolution. On TikTok the viewer scrolls before the gap closes; on Reels they wait.
Social-proof openers — "100K people already use this" or "15K saved this in a week" — over-perform on Reels because the platform's engagement signal is the save, and save-anchored hooks signal correctness in the same currency. The viewer reads "saved by 15K" and the implicit ask is "you should save this too." That priming converts into actual saves at a higher rate on Reels than the same social-proof framing does on TikTok or Shorts. The save economy is the underlying mechanic — see /learn/reels-save-economy for why Reels rewards saves over comments and how that flows back into hook design.
The portability cost: a curiosity-gap hook tuned for Reels usually under-performs on TikTok because the gap stays open past the swipe horizon. The fix when porting Reels-to-TikTok is to compress the gap into the first two seconds (either close it earlier or reveal the question and answer simultaneously on-screen). A social-proof hook ports better in either direction but loses some of its lift on Shorts, where subscribe-rate and repeat-views matter more than saves and the social-proof anchor doesn't hit the same currency.
Shorts-favored formulas (number-led, problem-agitate-solution)
Shorts has one structural advantage no other surface offers: the title card is visible under the thumbnail before play. A number-led hook ("3 reasons you're sleeping wrong", "5 things I wish I knew at 25") gets a free thumb-stopper from the title text alone, then the first frame just has to confirm the promise. On TikTok and Reels the same hook has to do the title's work itself, which spends a beat the silent-fast surfaces don't have to give. The rubric reflects this — number-led openers score meaningfully higher on Shorts than on the other two.
Problem-agitate-solution hooks also land well on Shorts because the format wants compressed structure. Shorts viewers loop — repeat-views are the #1 algorithm signal — and a tight PAS arc (problem in frame 1, agitation in frames 2-4, solution by frame 8) maps cleanly onto a 15-30 second runtime that's designed to be watched twice. The viewer hits the problem on the first pass, registers the agitation on the second, and the solution feels earned. The repeat-view mechanic is covered in detail in /learn/shorts-repeat-view-economy.
The portability tradeoff runs the other way too. A number-led hook ported from Shorts to TikTok loses the free title-card stop and has to earn the same number-of-reasons promise from frame 1 instead of from pre-play metadata. PAS hooks port to Reels with minor compression edits; they port to TikTok only if the "problem" can be landed visually inside the first second, otherwise the agitation beat blows past the swipe horizon.
Rewriting a winning hook for a second platform
The workflow when you have a hook that won on one surface and want to ship it on another: first identify which platform lever made the original work. If it was pattern-interrupt on TikTok, the lever was silent visual surprise. If it was curiosity-gap on Reels, the lever was the four-second runway. If it was number-led on Shorts, the lever was the title-card preview. Then swap that lever for one the target surface favors — don't try to make the original lever work harder, replace it.
Concrete example. A TikTok hook that won with a pattern interrupt — say, a creator dropping a phone in a glass of water, frame one — wants to ship to Shorts. The original lever was the silent visual surprise; on Shorts that lever is weaker because the title card has already set context and the slower scroll dilutes the shock. Swap it for Shorts's favored mechanic: convert the same script into a number-led frame. "3 things this phone survives that yours can't" as the title card, frame one shows the same glass-of-water moment but now reading as item 1 of 3 instead of as standalone shock. The visual lift carries; the framing adapts to the surface that's receiving it.
The same trick runs in every direction. Reels-to-TikTok: compress the curiosity gap so the question and answer land in the first two seconds instead of at second four. Shorts-to- Reels: trade the number-led title-card frame for a social- proof anchor that the Reels save economy will reward. TikTok-to-Reels: extend the pattern-interrupt setup with a one-beat curiosity gap so the gain isn't spent on the first frame. The library at /library/hooks has all 30 formulas with templates; the portability map in this article tells you which one to reach for when the rewrite is for a different surface than the original.
The mistake to avoid: shipping the same hook unchanged across all three platforms and assuming the rubric will score them equally. It won't. The hook category in the rubric calibrates per surface, and an identical script can land at 0.78 on Reels and 0.54 on TikTok purely because the lever that made it work doesn't exist on the receiving platform. Treat each port as a rewrite with one variable changed.