Twitter Post Performance Score

Grade any post from 0 to 100 using its impressions, likes, replies, reposts, bookmarks and clicks, compared with your usual reach, with every weight shown.

The post

Your baseline

Leave an action blank if you don't know it; it counts as 0. Post-level numbers are in the post's analytics view on X.

–/ 100


How the score works: weighted actions = likes × 1 + replies × 4 + reposts × 3 + bookmarks × 2 + profile visits × 2 + link clicks × 1. Engagement points = 70 × √(weighted actions ÷ impressions ÷ 10%), max 70. Reach points = 15 + 7.5 × log2(impressions ÷ usual impressions), from 0 to 30. These weights are this tool's own estimate, not X's ranking.

Runs in your browser. Nothing you enter is uploaded.

What is a Twitter post performance score?

A Twitter post performance score is a single 0 to 100 grade for one post. This free tool weights likes, replies, reposts, bookmarks, profile visits and link clicks against impressions for up to 70 points, then adds up to 30 points for reach compared with your usual post. It is an estimate, not X's ranking.

Raw numbers are hard to compare. A post with 60 likes from 4,200 impressions and one with 25 likes from 900 impressions are both decent, in different ways. A score puts them on one scale.

How to use the post performance score

  1. Open the post's analytics view on X and note impressions, likes, replies, reposts, bookmarks, profile visits and link clicks.
  2. Type them into the matching boxes. Leave a box blank if you don't have that number.
  3. Under "Your baseline", enter your usual impressions per post (a median of your last 10 posts works well) and your follower count.
  4. Read the score, the label and the breakdown. The note tells you which action added the most points.
  5. Score 5 to 10 posts the same way and look for patterns in the top ones.

How is the score calculated?

The score has two parts: engagement quality (up to 70 points) and reach compared with your normal (up to 30 points).

Engagement points. Each action is multiplied by a weight and the results are added up. That total is divided by impressions to get a weighted rate. The tool then takes the square root of (weighted rate ÷ 10%) and multiplies by 70. The square root spreads out the low end, so a modest post still gets a readable score. A weighted rate of 10% or more earns all 70 points. That 10% cap is this tool's choice, not an X number.

Reach points. A post that gets exactly your usual impressions earns 15. Each doubling adds 7.5 points and each halving takes 7.5 away, so 4 times your usual earns the full 30 and a quarter of your usual earns 0.

The tool's weights next to X's ranking weights

The weights are inspired by X's open-source ranking code but are not copied from it. X's current values are in the param.rs file of its algorithm repo, which changes almost daily.

ActionThis toolX ranking weight (as of October 2026)
Like10.66
Reply45.0
Repost31.0 (quote 5.0)
Bookmark2No separate weight listed
Profile visit20.0 (follow author 4.0)
Link click10.2

Why the differences? Reposts get 3 here because a repost shows your post to a new audience, which is what you want from a good post. Profile visits get 2 because a visit is the step before a follow, even though X's own profile click weight is 0.0. Bookmarks get 2 because saving a post is a quiet but strong signal that it was useful.

There is a deeper difference too. The x-algorithm README explains that X multiplies each weight by a predicted probability for each viewer, not by raw counts. So this score can't tell you how X ranked a post. It only grades the results the post got.

What the score bands mean

The bands are labels for this tool's scale, compared with your own baseline:

Tips and common mistakes

Want a simpler single number? The engagement rate calculator gives the plain rate. For averages across many posts, use the impressions calculator. To compare two sets of posts, try the engagement comparison tool. When a post scores low, the hook generator can help you rework the first line.

For a routine to find patterns in your best posts, read how to find your best performing tweets. To understand what X's ranking actually rewards, see how the X algorithm works in 2026.

Frequently Asked Questions

Is this the same score X uses to rank my posts?

No, this post performance score is not X's ranking score. X ranks posts by multiplying action weights by predicted probabilities for each viewer, and those weights change almost daily. This tool uses fixed, published weights on the real results of one post, so it grades outcomes rather than predicting reach.

Why does reach count for 30 points?

Reach counts for 30 points because a post that travels far beyond your usual audience is doing something right, even with average engagement. Engagement gets the larger share, 70 points, because likes, replies and bookmarks show what people actually thought. Comparing reach with your own usual number keeps the score fair for small accounts.

What is a good post performance score?

On this tool's scale, 45 to 64 is a solid post and 65 or more is strong. The score is relative to your own usual impressions, so a small account can earn a high score. Track your median score over a month and aim to raise that, rather than chasing one big number.

Where can I find profile visits and link clicks for a post?

Profile visits and link clicks are not public, so they come from the post's analytics view on X. Third-party guides say this view shows impressions, engagements, profile visits and new followers for each post. If you can't see them, leave those boxes blank and the score uses the public actions only.

Should quotes go in the reposts box?

Yes, add quotes to the reposts box. A quote shares your post with the quoter's followers, just like a repost, and often adds a comment that starts a conversation. X's own ranking weights value quotes highly as of October 2026, so counting them here keeps the score closer to what matters.