X (Twitter) reporting
Organic X, post by post
Post impressions, the engagement rate X quotes, replies, reposts, quote posts, bookmarks, link destinations, video completion, followers and mentions — scoped to one client. Sign in to open the report workspace, or preview what’s inside.
X (Twitter) reporting
X (formerly Twitter) publishes a different set of numbers from every other social network, starting with impressions rather than reach. This report takes the one profile an agency actually runs and reports every post (formerly a tweet) it published against those numbers — impressions, the engagement rate X quotes, the five kinds of engagement underneath it, the links and video inside it, and the followers, mentions and replies around it.

Impressions are the number X puts on a post, and the engagement rate it quotes is engagements divided by those impressions — a different denominator from the one most social tools reach for, which is why the same post can read as strong in one report and thin in another. The Posts tab prints both. Every post published in the window carries its impressions, its engagement total, the impression-based rate X would show, and the five interaction counts underneath it — ranked so the strongest writing sits at the top while the flat posts stay in view instead of being trimmed away. A sort toggle moves between top engagement, top impressions and newest, because those three orders answer three different questions in a client call.
Each rate is scored against this profile's own organic band rather than a figure borrowed from a study of somebody else's account. The band is the per-network definition the workspace already uses, translated onto impressions through the account's own frequency — impressions divided by the accounts reached — so a post judged strong here would be judged strong anywhere else in the workspace. The pill beside each rate says whether the post cleared the band, sat inside it or fell short of it, and the trend chart above switches between the impression-based rate and the reach-based one, so a monthly recap can show both without anybody exporting a second file.
X counts five distinct things as engagement, and they say very different things about a post. A like costs nothing. A reply starts a conversation the account then has to staff. A repost (formerly a retweet) puts the post in front of an audience the account does not own; a quote post does the same while adding an opinion to it; and a bookmark is the quietest signal of all — somebody saving the post to come back to it later. The Engagement mix tab stacks all five per post, in volume or as a share of the mix, with a totals row underneath the table.
That breakdown changes what the next content plan should do. A month carried by likes looks identical, in a single headline engagement number, to a month carried by replies and reposts — and only one of those is actually spreading. Reading the stack post by post shows which piece of writing earned the reposts, which one started the conversation, and which one was quietly bookmarked by people who never engaged in public. Engagements are exactly the sum of those five kinds at every level of the report, so nothing is double counted, and the clicks and expands X also tracks are reported separately to keep the headline total reproducible.
The Links and profile tab answers the question a client really asks about organic X: did any of it move somebody off the timeline. Link clicks are reported for every post and then aggregated by destination, so a month resolves into a short list of paths with the clicks each one earned, its share of all clicks, and how that compares with the impressions it took to get them. Beside the table sit the counters that are easiest to lose — profile clicks from inside a post, profile visits from any route at all, detail expands, and hashtag clicks.
Those two profile numbers are not the same number, and the report refuses to merge them. A profile click is somebody tapping the handle inside a post; a profile visit is an arrival on the profile from anywhere, including search and a link somebody else posted. An account can earn a lot of one and very little of the other, and the gap tells an account manager whether the timeline is doing the work or whether people are arriving from somewhere else entirely. Neither is folded into the engagement total, which keeps the headline rate honest and keeps the click story separate from the conversation story.
Video on X is judged on completion, not on plays. The Media and video tab gives every clip a card with its length, its views and a quartile funnel — how many of those plays were still watching at a quarter, a half, three quarters and the end — drawn as labelled bars rather than compressed into one percentage. Average watch time sits beside it in seconds. A ninety-second clip that loses three quarters of its audience before the halfway mark is a different problem from one that holds them to the end and simply did not travel very far, and the two need different fixes.
Media views are reported separately from video views, because an image loads and a video plays and those are not interchangeable events. A photo post reports its media views; a video post reports both, with the plays always a subset of the loads. The table underneath lists every media post in the window with media views, video views, watch-through, average watch time, impressions and engagement rate, so the strongest and the weakest clip of the month sit in the same view — and next month's video brief has evidence behind it instead of a preference.
Text, photo, video and link posts do not earn the same things, and an average that mixes them hides which is which. The Post types tab rolls the window up by shape and reports posts published, impressions, engagements, engagement rate, link clicks and reposts per thousand impressions for each one, per post or as totals. The per-thousand figure is the comparable one: it refuses to reward a type simply for having been shown more often, so a text post that travelled on a small audience is not buried underneath a video the platform pushed harder.
The same shapes drive the report's primary filter, so choosing Text or Video re-bases the scorecards, the trend chart, the engagement mix and every table below them. A shape the month did not use says so with an empty state rather than a fabricated row — a month with no link posts reports no link posts, which is itself a finding when the retainer includes driving traffic. Over a few months this table becomes the fastest argument for changing the publishing mix, because it is built out of the account's own posts rather than a general claim about what performs on the platform.
The Followers and mentions tab reports the follower level day by day, walked backwards through the period's net growth so the figure on any given day is a level rather than a slice of a total, beside the mentions arriving, the replies received on the account's own posts and the median time the account took to answer them. Gains and losses sit above it with the net change, so a month that added four hundred followers while losing three hundred is never presented as a quiet gain of four hundred, and a shrinking month is reported as a shrinking month.
Reply speed is where an organic X retainer quietly fails, so it is reported as a number instead of an impression. Every day carries a median in minutes, a slow day is marked in the table, and the stat band names the slowest day in the window so nobody has to hunt for it. Alongside it, the Timing tab spreads engagements and impressions over each hour of the day and each weekday this account was read, marking the busiest and the quietest slot — X runs earlier than a feed-based network, and a publishing schedule argued from that is easier to defend than one copied off a generic calendar.
X divides engagements by impressions, so its rate usually reads lower than the reach-based rate other social tools publish for the same post. This report shows both and labels which is which: the impression-based rate on every post row, and a reach-based rate on the trend chart. Engagements here are likes, replies, reposts, quote posts and bookmarks, each counted once.
An impression is one appearance of a post on a screen; reach is the number of separate accounts that saw it. One person scrolling past the same post twice creates two impressions and one reach. Dividing the two gives frequency, which the report prints under the trend chart — it is what translates a reach-based engagement rate into the impression-based one X quotes.
Post impressions, engagement rate on impressions, the engagement mix, link clicks with their destinations, follower net change and reply speed cover almost every question a client asks. Accounts publishing video should add quartile completion. The report groups exactly those into eight tabs, so a monthly recap keeps the same shape and is quicker to prepare the second time.
Yes. Bookmarks are one of the five engagement kinds this report counts, alongside likes, replies, reposts and quote posts, and they get their own slice of the mix rather than disappearing into a single total. They are worth watching: a post with heavy bookmarks and few likes was useful to people who never engaged in public.
No. This report covers the organic profile only — posts, impressions, engagement, followers and mentions. Paid campaigns, spend, cost per result and ad-level reporting live in the separate X Ads report. Keeping them apart means an organic engagement rate is never quietly inflated by promoted impressions, which is the most common way a social recap turns misleading. Connecting the account is a separate setup step.