Guide 6 of 6

How to calculate engagement rate on X

Short answer

Engagement rate on X is the number of engagements a post got divided by its impressions (views), times 100, so a post with 30 engagements and 1,500 views has a 2% engagement rate.

Key takeaways

  • Per-post engagement rate = engagements ÷ impressions × 100. This is the version X's own analytics has used for years.
  • A follower-based rate (engagements ÷ followers) is easier to get without analytics, but it mixes reach and response, so keep the two apart.
  • Your own median over a month is a better yardstick than any published industry average.
  • Track the rate weekly next to views and followers, because a rising rate on falling views can still mean a shrinking audience.
On this page
  1. What is engagement rate on X?
  2. How do you calculate it without the analytics dashboard?
  3. What other versions of the formula will you see?
  4. What is a good engagement rate on X?
  5. Why can engagement rate mislead you?
  6. How should you track it over time?

Engagement rate is the number people quote most when they talk about how a post did, and also the one most often calculated three different ways in the same conversation. Here is the standard formula, the variants you will run into, and how to turn it into a number you can actually use for your own account.

What is engagement rate on X?

Engagement rate on X is engagements divided by impressions, expressed as a percentage.

An impression, which X now shows as views, is one time a post appeared on someone's screen. An engagement is any interaction with it. X's analytics has long counted likes, replies, reposts, bookmarks, link clicks, clicks on your profile, opens of the media and expands of the post. So the formula is:

engagement rate = engagements ÷ impressions × 100

A post seen 1,500 times with 30 engagements has a rate of 2%. A post seen 400 times with 22 engagements has a rate of 5.5%. The second post did better with the people who saw it, even though the first one reached far more of them.

How do you calculate it without the analytics dashboard?

Add up the counts shown under the post, divide by its view count and multiply by 100.

Since 2024 the full analytics dashboard has been part of X Premium, which our guide on what X's built-in analytics show covers in detail. Without it, you can still see views, replies, reposts, likes and bookmarks on each of your posts. That gives you a "visible engagement" rate:

  1. Open the post and note the view count.
  2. Add replies, reposts, quotes, likes and bookmarks.
  3. Divide the total by the views.
  4. Multiply by 100 and round to one decimal place.

Example: 2,300 views, 4 replies, 3 reposts, 41 likes and 6 bookmarks. That is 54 visible engagements, and 54 ÷ 2,300 × 100 = 2.3%.

This version leaves out link clicks and profile clicks, so it will come out lower than the dashboard figure for the same post. That is fine as long as you always use the same method. Mixing the two is how people convince themselves their account got worse when only the formula changed.

What other versions of the formula will you see?

The two common alternatives divide by followers instead of impressions, either per post or across all posts in a period.

Version Formula Good for Weak spot
By impressions engagements ÷ impressions Judging how a post landed with the people who saw it Needs view counts
By followers, per post engagements ÷ followers Quick comparisons between public accounts Ignores reach, so viral posts look absurd
By followers, per period total engagements ÷ followers ÷ posts Media kits and rough benchmarks Hides which posts did the work

Agencies and media kits like the follower-based version because anyone can calculate it for any public account. For your own account, the impressions version is more honest. A post that reached 40,000 people from an account with 900 followers would show a follower-based rate above 100%, which tells you nothing useful.

What is a good engagement rate on X?

A good engagement rate is one that is higher than your own recent median, because published averages mix accounts of every size and topic.

You will find blog posts that name a single "average" for X. Those figures come from different samples, different formulas and often very large brand accounts. A 300-follower account where most followers know the author can easily run several times higher than a news brand.

Build your own baseline instead:

  1. Take your last 20 to 30 original posts. Skip replies, because they are seen mostly by people already in the conversation.
  2. Calculate the rate for each, using one method.
  3. Sort them and take the middle value. That median is your baseline.
  4. Recalculate it once a month.

A post well above the median is worth studying: the topic, the format, the hour, whether it had an image. A post well below it is not a disaster. Most accounts have a few duds every week.

Why can engagement rate mislead you?

Engagement rate tends to go up when reach goes down, so it should always be read together with views.

When X shows your post to fewer people, the ones who still see it are usually the most loyal: followers who reply to you often. Their response rate is high, so the percentage rises while the total audience shrinks. The reverse happens when a post travels far beyond your followers. Strangers scroll past more often, the rate falls, and the post may still have been your best week of the year.

A few other traps:

  • Very small samples. A post with 80 views and 6 likes shows 7.5%. Two more likes would make it 10%. Don't read much into rates on posts with only a few hundred views.
  • Giveaways and "reply to win" posts. They inflate the rate with engagements that don't reflect interest in what you write.
  • Comparing threads with single posts. Expands and clicks inside a thread can push its rate up in the dashboard version.

How should you track it over time?

Log one weekly number, the median engagement rate of that week's posts, next to your views and follower count.

Daily rates swing too much to be useful. Once a week, calculate the rate for each post, take the median, and save it. In the Twitter Tracker growth log you can add "Engagement rate %" as a custom metric next to Followers and Views, and add a short note when you tried something new, such as posting earlier or adding images.

After two months you will be able to answer the questions that matter. Is the rate stable while views grow? Good: more people are seeing you and responding at the same rate. Is the rate rising while views fall? Your core audience is engaged, but you are reaching fewer new people. The weekly review routine is a natural place to look at both together.

Questions

What counts as an engagement on X?
In X's analytics an engagement is any interaction with a post: likes, replies, reposts, bookmarks, link clicks, profile clicks, media views and expanding the post all count. The free numbers under each post only show some of these, so a rate built from them will come out lower than the dashboard's.
What is a good engagement rate on X?
There is no fixed number that fits every account. Small accounts with a close audience often see higher rates than large ones. Work out your own median over 20 or 30 posts and judge new posts against that.
Can I calculate engagement rate without X Premium?
Yes, with the counts every account can see under its posts. Add likes, replies, reposts and bookmarks, divide by the view count and multiply by 100. Write down that you used the visible counts so you compare like with like.
Why did my engagement rate go up when my views went down?
When a post reaches fewer people, the ones it does reach are often your regular followers, who are more likely to reply or like. The rate rises while the total number of people you reached falls, which is why the rate should never be read alone.

Sources