What makes a video go viral? Data from 1,272 TikToks and Reels

What makes a video go viral? Postdom compared 1,272 TikToks and Instagram Reels from 160 business, brand and creator accounts with each account's own typical video, and measured how 59 features of the hook, format, editing and ending moved views.

Key findings: what makes a video go viral

  • Breakouts are normal. The typical account's best recent video drew 42x its median; 84% of accounts had at least one video at 10x or more. In the sample, 96 videos passed 100x and 20 passed 1,000x.
  • On-screen hook text: 1.79x (95% range 1.22-2.69; 500 videos, 82 accounts). Spoken-only hooks: 0.62x. Text on fewer than a quarter of frames: 0.46x.
  • Hook length: no effect. Every length bracket landed between 0.83x and 1.08x, none statistically clear. Median hook: 7 words.
  • Job or role hooks ("as a dentist..."): 3.16x (1.15-7.86; 30 videos, 18 accounts). First-person story hooks: 1.74x.
  • First frame: a real place 2.28x; a product close-up 0.56x; any person 1.00x. The account's usual presenter on screen 1.40x; a different person 0.69x.
  • Format: listicles 2.12x; stories 1.50x; one take with no cuts 0.69x; 10-25 cuts a minute 1.53x.
  • Length: no bracket reliably changed views. TikToks over 90 seconds earned 1.29x saves and 1.26x shares per view.
  • Endings and captions: soft invite ("let me know below") 0.61x (39% fewer views), the most common ending at 30% of videos; summary or recap 1.52x; caption ending in a question 0.17x (23 videos); caption under 60 characters 0.60x.
  • Niches: typical best video vs median: software and apps 69x, consumer brands 53x, local and professional services 41x, relocation and immigration 30x.

Charts to embed

Every chart is free to use with a link back to this page. The embed code includes the link.

Ending with "let me know below" went with 39% fewer views
Ending with "let me know below" went with 39% fewer views
Embed this chart

Paste this HTML into your page. Please keep the source link.

Each dot is one video, placed by its views against its own account's median
Each dot is one video, placed by its views against its own account's median
Embed this chart

Paste this HTML into your page. Please keep the source link.

8 features went with more views on the same account; 6 went with fewer
8 features went with more views on the same account; 6 went with fewer
Embed this chart

Paste this HTML into your page. Please keep the source link.

Hooks written on screen drew 1.8 times the views
Hooks written on screen drew 1.8 times the views
Embed this chart

Paste this HTML into your page. Please keep the source link.

Hook length made no clear difference to views
Hook length made no clear difference to views
Embed this chart

Paste this HTML into your page. Please keep the source link.

Opening on a real place drew 2.3 times the views
Opening on a real place drew 2.3 times the views
Embed this chart

Paste this HTML into your page. Please keep the source link.

Listicles drew 2.1 times the views. One-take videos fell to 0.7
Listicles drew 2.1 times the views. One-take videos fell to 0.7
Embed this chart

Paste this HTML into your page. Please keep the source link.

TikToks over 90 seconds earned 29% more saves
TikToks over 90 seconds earned 29% more saves
Embed this chart

Paste this HTML into your page. Please keep the source link.

Software accounts' best videos ran 69 times their usual views
Software accounts' best videos ran 69 times their usual views
Embed this chart

Paste this HTML into your page. Please keep the source link.

Download the data

  • Data summary (CSV) summary.csv. 59 features: effect on views, 95% range, sample sizes, TikTok saves and shares, Instagram split, share of each account's top-3 and bottom-3 videos.

Aggregate figures only. The files name no accounts. Free to reuse with a link to this page.

Method and full data tables

Full results table (views vs. the same account's typical video)

All 1,272 videos pooled. "n" is videos with the feature in accounts that posted both with and without it (only those accounts contribute to the comparison). * = the 95% range excludes 1x.

FeatureViews95% rangen (videos / accounts)TikTok savesTikTok shares
Hook opens with a job or role ("as a dentist")3.16x*1.15-7.8630 / 180.75x0.73x
First frame: a real place2.28x*1.32-4.07112 / 641.07x1.10x
Format: listicle2.12x*1.16-4.0495 / 611.39x*0.92x
Ending: asks for a follow2.11x0.85-5.9047 / 341.57x*1.39x*
Audio: voiceover1.95x*1.04-3.6960 / 401.02x1.09x
On-screen text hook1.79x*1.22-2.69500 / 821.19x1.15x
Hook: first-person story1.74x*1.14-2.72135 / 790.75x*0.80x*
10-25 cuts per minute1.53x*1.07-2.32234 / 980.91x0.85x
Ending: summary / recap1.52x*1.04-2.22250 / 1041.21x*1.09x
Format: story1.50x*1.00-2.31184 / 930.82x*0.92x
Open loop in the hook1.46x*1.13-1.89686 / 1421.01x0.91x
Account's usual presenter on screen1.40x*1.04-1.93571 / 1131.02x0.89x
Hook text medium size1.40x*1.06-1.84581 / 1341.06x1.01x
Format: tutorial / demo1.23x0.83-1.87145 / 751.58x*1.13x
Length over 90s1.22x0.87-1.76196 / 881.29x*1.26x*
Hook 11-15 words1.08x0.73-1.63191 / 1080.99x1.11x
Hook up to 5 words1.03x0.78-1.38364 / 1371.11x1.04x
First frame: any person1.00x0.67-1.43540 / 990.99x0.92x
Hook 6-10 words0.97x0.76-1.22591 / 1530.98x0.94x
Ending: hard sell (link, buy, book, DM)0.94x0.67-1.37258 / 1110.94x0.91x
Caption over 300 characters0.93x0.62-1.40274 / 831.16x*1.05x
Hook over 15 words0.83x0.54-1.31116 / 790.86x0.85x
Hook all caps0.75x0.49-1.15170 / 670.97x0.87x
One take, no cuts0.69x*0.52-0.94388 / 1220.92x1.05x
A different person from the usual one0.69x*0.50-0.95187 / 880.87x1.03x
Format: product showcase0.67x0.45-1.04197 / 840.88x1.02x
Format: day-in-the-life vlog0.67x0.41-1.11114 / 500.86x0.92x
Spoken-only hook0.62x*0.41-0.91145 / 790.88x0.87x
Ending: soft invite0.61x*0.46-0.82374 / 1360.96x0.96x
Caption under 60 characters0.60x*0.40-0.93169 / 660.89x1.02x
First frame: product / object close-up0.56x*0.35-0.89125 / 620.95x1.08x
Hook: day in the life0.56x*0.32-1.0067 / 370.78x0.79x
Little or no on-screen text0.46x*0.28-0.72111 / 560.72x*0.69x*
Hook text large (title card)0.38x*0.20-0.7627 / 220.90x0.95x
Caption ends with a question0.17x*0.09-0.3623 / 190.80x0.87x

TikTok saves and shares are rates per view against the account's median rate. Instagram does not expose saves or shares publicly, so they are TikTok-only. The full 59-row table, with TikTok and Instagram split out, is in the CSV.

By niche

NicheAccountsVideosTypical best video vs medianAccount median views (typical)Strongest niche-specific signal
Software and apps3931169x2,343Story hook 2.82x (1.06-7.22, n=37)
Consumer brands4031753x3,024Usual presenter 2.17x (1.47-3.53, n=123)
Local and professional services3830241x6,052Listicle 4.36x (1.55-13.67, n=31)
Relocation and immigration4334230x3,203Story hook 2.18x (0.97-4.99, n=35; not statistically clear)

Accounts in all four niches had a similar number of eligible recent videos (median 31 to 33), so the differences in best-video size are not a posting-volume effect.

Methodology

Collection. Public data was collected on Oct. 2, 2026 through a third-party scraping API (ScrapeCreators). TikTok accounts were found through 91 TikTok searches in four niches (relocation and immigration; local and professional services; software and apps; consumer brands), which returned 4,472 videos from 3,246 authors. A text pre-screen kept mostly brands and businesses, plus some niche creators. A vision check of four covers per account kept accounts that post their own footage with in-app text on at least three of four covers (632 of 1,162 screened). 140 TikTok accounts were then sampled by niche quota. Twenty Instagram brand and business accounts in the same niches were added by hand.

Who is in it. 1,120 TikToks from 140 accounts and 152 Reels from 20 accounts. By account type: 849 videos from business owners posting for their business, 136 from brand accounts, 287 from creators. Median TikTok account: about 28,000 followers, with a median video of about 3,000 views. 76% of the videos were posted in 2026; the oldest dates from January 2021. Median video length: 44 seconds.

Eligibility and sampling. A video was eligible if it was not an ad, was at least seven days old and was three minutes or shorter. Each account needed at least 10 eligible videos. For each account, every eligible video's views were divided by the median of all its eligible videos. From each account we analyzed the three best, the three worst and the videos at the one-third and two-thirds ranks: eight per account.

Labels. Labels were produced without access to view counts. Each video was sampled at eight frames (0.1 s, 1.5 s, 3 s, then evenly spaced), transcribed (OpenAI gpt-4o-mini-transcribe), and on-screen text and shot types were read from the frames (OpenAI gpt-4.1-mini). Hook type, format, ending and caption tags came from the text. Cuts per minute came from ffmpeg scene detection. A per-account vision pass marked whether each video shows the account's recurring presenter. Videos were downloaded transiently and deleted; only small frames were kept.

Statistics. For each feature, we compared the average log view-ratio of videos with and without it, using only accounts that had both, and report the result as a multiplier. 95% ranges come from 2,000 bootstrap resamples of accounts (fixed seed), so one prolific account cannot drive a result. "Share of top-3 / bottom-3" in the CSV is a second, design-robust view: how often a feature appears among accounts' three best versus three worst videos.

Limits.

  • Because the best and worst videos were deliberately sampled, multipliers are larger than they would be across all videos. Trust the direction and ranking more than the exact size.
  • This is observational. A feature that tracks with higher views may be a marker of something else (a better idea, a better week), not the cause.
  • The accounts were screened for a particular style (own footage, in-app text). Results describe that population, not all of TikTok or Instagram, and not entertainment or celebrity accounts.
  • Instagram results come from 20 accounts and are directional. TikTok drives most findings.
  • Several striking results rest on small groups: credential hooks (30 videos), question captions (23), giant title cards (27).
  • Labels come from AI models and were not hand-checked video by video; individual labels can be wrong.
  • Many features were tested (59), so a few "significant" results could be chance.

Reproduce. The aggregate results for all 59 features can be downloaded as a CSV in the data section above, and every step of the method is described in this section.

Read this before you cite it

  • Each account's three best and three worst videos were deliberately sampled, which inflates every multiplier. Trust the direction and the ranking more than the exact size.
  • The soft-invite result also holds in the design-robust view: soft invites ended 24% of accounts' top-3 videos and 35% of their bottom-3.
  • Job or role hooks (30 videos), question captions (23) and large title cards (27) rest on small groups.
  • The day-in-the-life hook result (0.56x) is borderline: its 95% range reaches 1.00.
  • Labels come from AI models and were not hand-checked video by video. With 59 features tested, a few clear results could be chance.

How to cite

Postdom. (2026, October 5). What makes a video go viral? Data from 1,272 TikToks and Reels. https://postdom.com/research/what-makes-a-video-go-viral

This page is updated in place as new data arrives, and the link stays the same. Cite the date of the version you used.