FREE TOOL
Engagement Rate Calculator
The Engagement Rate Calculator is a browser tool that turns the raw counts on an X post into the four ratios people actually compare: engagement rate against impressions, engagement rate against followers, amplification rate, and conversation rate. Enter the numbers from the post and every figure updates at once, with the formula behind it stated in plain words underneath.
Engagements on the post
Denominators
Engagement rate by impressions
needs a denominator
Total engagements divided by impressions. This is the rate to use when you have view counts, because it measures the post against the audience that actually saw it.
Engagement rate by followers
needs a denominator
Total engagements divided by follower count. Use it only when impressions are unavailable, and never compare it across accounts of very different sizes.
Amplification rate
needs a denominator
Reposts divided by impressions. This is the share of viewers who pushed the post to their own audience, which is the part that drives reach beyond your followers.
Conversation rate
needs a denominator
Replies divided by impressions. High conversation with low amplification usually means a post people argue with rather than one they forward.
Total engagements: 0
Every figure above is arithmetic on the numbers you entered. This page publishes no benchmark for what counts as a good rate, because a benchmark that is not tied to a named study and a named sample is a number people quote back at you for years. Compare a post against your own median instead.
Why the number you divide by decides the answer
The same post produces wildly different rates depending on which figure you divide by. Take a post with 500 engagements from an account with 100,000 followers that was shown 20,000 times. Against followers the rate is 0.5 percent, which looks weak. Against impressions it is 2.5 percent, which is the honest reading, because the 80,000 followers who were never shown the post could not have engaged with it. Follower-based rate silently penalises large accounts and flatters small ones, and it is the reason two people can look at one post and disagree about whether it worked.
The other habit worth keeping is to separate amplification from approval. Likes tell you people did not mind the post. Reposts tell you people were willing to put their own name on it, which is what moves a post into audiences you do not own. Watching those two ratios apart from each other explains most of the cases where a post with a high headline rate went nowhere.
To run this across a whole account rather than one post, pull the posts with the analytics API or the timeline API and apply the same formulas to every row.
Frequently Asked Questions
Add up the interactions on the post, which is likes plus reposts plus replies plus quotes plus bookmarks, then divide by a denominator and multiply by 100. The two denominators in normal use are impressions, which measures the post against the people who saw it, and follower count, which measures it against the audience you had. They answer different questions and routinely differ by an order of magnitude, so a rate quoted without its denominator is not a number you can act on.
Reposts divided by impressions. It isolates the share of viewers who pushed the post out to their own audience, which is the mechanism that carries a post beyond the people who already follow you. A post can have a strong overall engagement rate driven entirely by likes and still have almost no amplification, and those two posts behave completely differently in terms of reach.
They are counted here because a bookmark is a deliberate action a viewer took on the post, and on X it is one of the stronger signals of a post being useful rather than merely agreeable. Some published definitions predate bookmarks being visible and leave them out. If you are comparing your figure against somebody else's, check which interactions their formula includes before concluding anything from the gap.
Divide by impressions when you have them. Follower count is a poor denominator because a post can be shown to far more people than follow you, or to far fewer, and neither case has anything to do with how good the post was. Follower-based rate is worth keeping only as a rough historical series for one account, and it should never be used to compare two accounts of different sizes.
This page deliberately does not print a number for that. A benchmark is only meaningful when it is attached to a named study, a sample size, a date, and an account-size band, and a figure without those gets quoted for years after it stopped being true. The comparison that is always valid is against your own account: take the median rate across your recent posts and judge a new post against that.
Yes, by reading the posts through the API and applying the same arithmetic. The timeline and search endpoints return like, repost, reply and quote counts on every post, so a script can compute per-post rates across a whole account and give you a real median instead of an impression formed from a handful of posts you happen to remember.
Next read
Continue exploring related pages:
Twitter API use cases
14 use cases from sentiment analysis to lead generation.
Twitter API answers
Short, sourced answers to the most common Twitter and X API questions.
Twitter timeline API
Pull an account's full posting history over one REST endpoint.
Twitter list API
Read list members and list timelines with the same Bearer key.