How to calculate engagement rate
Engagement rate shows how many people interacted with a post compared with how many could have. The engagement rate formula has two parts: the interactions you count on top, and the audience you divide by underneath.
Engagement rate = interactions / denominator x 100 Example: 1,500 interactions / 9,850 reach x 100 = 15.23%
Interactions are usually likes, comments, shares and saves. The denominator is followers, reach, or impressions (views for video). This engagement rate calculator shows every version that applies to your platform side by side, with your numbers plugged into the formula, so you can see exactly where each percentage comes from.
Followers, reach or impressions: which to use
Engagement rate by followers
Interactions divided by follower count. Use it to compare accounts and creators, for example when you vet influencers, because follower counts are public and reach is not. Its weakness: most followers never see a given post, so it says little about how good the content was.
Engagement rate by reach
Interactions divided by the number of accounts that saw the post. This is the fairest way to judge the content itself, because it only counts people who had the chance to react. You need access to the account insights to get reach.
Engagement rate by impressions or views
Interactions divided by total impressions or views. Use it for video (TikTok, Reels, YouTube) and for paid posts, where views and impressions are the main numbers you get. Repeat views by the same person push it down, so it is usually lower than the rate by reach.
What counts as an engagement on each platform
- Instagram engagement rate - likes, comments, shares and saves. Saves and shares often matter more than likes, so keep them in. Divide by reach for content quality, by followers to compare accounts.
- TikTok engagement rate - likes, comments, shares and saves (favorites), divided by views. TikTok shows views for every video, so that is the default here.
- LinkedIn - LinkedIn's own engagement rate in Page analytics counts clicks as well as reactions, comments and reposts, plus new follows, and divides by impressions. Keep Clicks ticked to get close to the number LinkedIn shows, and add follows as a custom interaction if you track them.
- X - X counts many kinds of clicks on a post as engagements, so its own rate is often higher than likes, replies and reposts alone would suggest. Tick or untick Link clicks depending on which version you want to report.
- YouTube - likes, comments and shares, divided by views, or by subscribers to compare channels.
Whatever you choose, use the same interactions and the same denominator every time. A rate that silently changes method from one month to the next is worse than no rate at all.
Average engagement rate: mean, pooled and median
Switch to Multiple posts and paste a table from your analytics export or spreadsheet. The calculator works out the rate for every post and then three kinds of average:
- Mean of per-post ER - every post counts equally, whether it reached 500 or 50,000 people.
- Pooled ER - total interactions divided by total reach, followers or views across all posts. Big posts weigh more, and one viral post can lift it a lot.
- Median - the middle post. It shows a typical post and ignores outliers.
If the mean and the pooled rate are far apart, your results are uneven: a few posts are doing most of the work. That is worth a closer look before you plan the next month.
What is a good engagement rate?
There is no single good number. Published benchmark reports disagree with each other because they use different formulas, niches, account sizes and time periods, and smaller accounts tend to show higher rates than large ones. A figure from someone else's report is rarely comparable to yours, so this tool does not show industry averages.
Compare against your own baseline instead. Paste your posts from the last 30 to 90 days, click Use as my baseline, then check each new post against it. A post well above your own median is worth repeating; one well below it is worth a rethink.
Raise engagement without guessing
Look at your best and lowest posts in the table and ask what changed: format, hook, topic, time or caption. Then test one change at a time. These free tools help with the next step:
- Write and test new captions with the free caption and hashtag generator.
- Plan a month of posts around what worked with the content plan generator.
- Tag the links in your bio and posts with the UTM builder, so you can see which posts also bring visits and sales, not just likes.
More free tools for marketers are on the AI generators and free tools hub.
FAQ
How do you calculate engagement rate?
Add up the interactions on a post (likes, comments, shares, saves and anything else you count), divide by followers, reach or impressions, and multiply by 100. For example, 450 interactions on a post that reached 9,000 accounts is 450 / 9,000 x 100 = 5%.
Should I calculate engagement rate by followers or by reach?
Use reach to judge how good a post was, because it only counts people who actually saw it. Use followers to compare accounts or creators, because follower counts are public and reach is not. Use impressions or views for video and paid posts.
What is a good engagement rate?
There is no single number. Published benchmarks differ by platform, niche, account size and formula, so they rarely match your own setup. The most useful comparison is your own baseline: paste your last 30 to 90 days of posts and compare each new post with your median or pooled rate.
Why is my result different from what Instagram or LinkedIn shows?
Platforms use their own definitions. LinkedIn counts clicks and new follows and divides by impressions, and X counts clicks on a post as engagements. Check which interactions are ticked and which denominator you use, then match them to the platform report.
Is this engagement rate calculator free and private?
Yes. There is no sign-up and no limit. All calculations run in your browser and your numbers are not sent anywhere. If your browser allows it, your platform choice and baseline are remembered on this device only.