Retention metrics, without invented numbers

Completion rate TikTok: what the data actually says

Completion rate TikTok data describes the share of video plays that reach the end within a specific reporting context. Postdom cannot substantiate a universal “good” rate, so compare each video with your own length-matched history. Postdom currently has no evidence-backed TikTok completion, total-watch, or average-watched value; those fields remain null, not zero.

What is a good rate?There is no universal target Postdom can substantiate. Use your own length-matched historical baseline.

What does completion rate TikTok data mean in Postdom?

Completion percentage is a supplied normalized metric in Postdom: when an evidence-backed provider value exists, Postdom can retain it. Postdom does not derive completion percentage from views.

What the metric means

Completion rate is the share of video plays that reach the end within the reporting context that produced the number.

What Postdom can tell you

For TikTok today, Postdom has no evidence-backed completion, total-watch, or average-watched value. Each remains null, not 0.

What to compare

Use your own videos of similar length as the baseline. A universal target would ignore that viewing behavior changes with video length.

Where TikTok reports it

About TikTok One Project Reporting documents video completion rate, total play time, and average view time for that project-reporting context. Use the relevant official TikTok reporting surface when you need that value.

Postdom's null result is limited to its current evidence-backed data path. It is not a claim that TikTok exposes no completion or watch reporting in TikTok products or other surfaces.

How Postdom keeps the three fields separate

watch_time_s

Total watch seconds

The total watch time recorded for the video, measured in seconds. It is not an average per viewer.

Current TikTok stateUnavailable in Postdom

avg_watch_pct

Average watched percentage

The average share of the video watched, expressed as a percentage when an evidence-backed value exists.

Current TikTok stateUnavailable in Postdom

completion_pct

Completion percentage

A nullable provider-derived completion percentage. Postdom does not invent a completed-views formula when the source does not provide one.

Current TikTok stateUnavailable in Postdom

Platform coverage

The same field can have a different state

These cells come from Postdom's core availability matrix. A state describes coverage; it does not promise a populated value in every response.

Platformwatch_time_savg_watch_pctcompletion_pct
TikTokUnavailable in PostdomCore state: never. Postdom's current evidence-backed data path returns null. This is not a claim that the platform has no reporting surface.Unavailable in PostdomCore state: never. Postdom's current evidence-backed data path returns null. This is not a claim that the platform has no reporting surface.Unavailable in PostdomCore state: never. Postdom's current evidence-backed data path returns null. This is not a claim that the platform has no reporting surface.
Instagram ReelsAvailableA usable response can still contain null; available is not a value guarantee.EstimableThis state does not promise that Postdom has computed a value.EstimableThis state does not promise that Postdom has computed a value.
YouTube ShortsAvailableA usable response can still contain null; available is not a value guarantee.Delayed 2–3 daysThis state describes expected coverage, not a delivery guarantee.Delayed 2–3 daysThis state describes expected coverage, not a delivery guarantee.
LinkedInUnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.
Facebook ReelsUnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.
XUnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.
Snapchat SpotlightUnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.
ThreadsUnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.
BlueskyUnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.UnverifiedPostdom does not publish an availability claim for this field.

Every cell is derived from @postdom/core. The reader-facing explanation deliberately scopes each state to Postdom instead of turning it into a broad claim about a platform's other products or reports.

Read the fields literally

Average watch time is not one field here

For the secondary question average watch time TikTok, Postdom models total watch seconds in watch_time_s and average watched percentage in avg_watch_pct. That is not average-watch seconds: Postdom has no field for that measure.

A measured zero

A value of 0 is real data and stays zero when the metric's availability allows it. It belongs in a calculation.

A null value

A value of null means there is no evidence-backed number for that observation. It must be excluded rather than counted as zero.

Use the source of truth

Where these availability states come from

The code source is @postdom/core, backed by Postdom's internal metric-availability evidence record. The public documentation explains the same states and how missing values should be handled.

Questions people ask about retention metrics

Does Postdom return a TikTok completion rate?

No. Postdom currently normalizes TikTok watch_time_s, avg_watch_pct, and completion_pct to null with the availability state never. That describes Postdom's current evidence-backed data path; it is not a claim that TikTok lacks completion or watch reporting in TikTok products or other reporting surfaces.

Does null mean zero views or zero completion?

No. Zero is an observed numeric value. Null means Postdom has no evidence-backed value for that field. Converting null to zero would make an unknown result look measured and would distort comparisons and aggregates.

What does average watch time TikTok mean in Postdom?

Postdom models total watch seconds as watch_time_s and average watched percentage as avg_watch_pct. It does not model average-watch seconds, and both TikTok fields currently normalize to null with state never.

What is a good TikTok completion rate?

Postdom cannot substantiate a universal good-rate threshold from its evidence. Use your own length-matched historical videos as the baseline, then compare like with like. Postdom's current TikTok completion_pct value is null, so this page will not turn an unsupported number into a target.

Are Instagram Reels and YouTube Shorts retention fields available?

Coverage differs by field. Postdom classifies Instagram watch_time_s as available and its percentage fields as estimable. YouTube watch_time_s is available, while its percentage fields are delayed. Those states do not guarantee that every response contains a value.