Engagement rate calculator
Work out engagement rate for Instagram, TikTok, LinkedIn, X, YouTube or Facebook, by followers, by reach or by views, for one post or an average of many, with the working shown.
4 steps, no signup
- 01
Pick the platform
Instagram, TikTok, LinkedIn, X, YouTube or Facebook. Each uses the interactions that platform shows.
- 02
Enter followers
Type the follower count for a follower-based rate. Leave it blank if you only want the rate by reach, impressions or views.
- 03
Enter the post numbers
Fill in the interactions for one post, plus reach, impressions or views if you have them. Add rows for several posts to get an average.
- 04
Read the result
You get the rate for each formula you have data for, with the working shown, so you can explain the number to a client.
Short answer: engagement rate is a post's interactions (likes, comments, shares, saves) divided by a base number, times 100. Divide by followers to compare accounts from public data. Divide by reach, impressions or views to judge how the people who actually saw a post responded. This calculator shows every version your numbers allow.
What this engagement rate calculator does
Engagement rate is the share of people who interacted with a post: liked, commented, shared, saved or reposted. Brands use it to vet creators, and creators use it to judge content. But "engagement rate" means different things depending on what you divide by, and each platform shows different interactions. The engagement rate calculator handles both: pick a platform, enter what you have, and it calculates every formula your numbers support, side by side, with the working shown.
The three formulas
| Formula | Calculation | Best for | Data needed |
|---|---|---|---|
| By followers | interactions ÷ followers × 100 | Comparing accounts, vetting creators | Public numbers |
| By reach | interactions ÷ reach × 100 | Judging your own content | Your analytics |
| By views / impressions | interactions ÷ views × 100 | TikTok, Reels, YouTube, LinkedIn | Shown publicly on some platforms |
None of these is "the" engagement rate. Report which one you used, and which interactions you counted. A rate including saves and shares isn't comparable to one using likes and comments only.
What counts as an interaction on each platform
| Platform | Interactions used | Public? |
|---|---|---|
| Likes, comments, shares, saves | Likes and comments (some posts hide likes); saves and full share counts in Insights | |
| TikTok | Likes, comments, shares, saves | All four, plus views |
| Reactions, comments, reposts | Yes; impressions in post analytics | |
| X | Likes, replies, reposts, bookmarks | Yes, plus views |
| YouTube | Likes, comments, shares | Likes, comments and views |
| Reactions, comments, shares | Yes; reach in Insights |
Worked example
Say an Instagram account has 12,000 followers and one post got 300 likes, 20 comments, 10 shares and 15 saves, with a reach of 4,000 from Insights.
- Interactions: 300 + 20 + 10 + 15 = 345.
- By followers: 345 ÷ 12,000 × 100 = 2.88%.
- By reach: 345 ÷ 4,000 × 100 = 8.63%.
Same post, two very different numbers. The follower rate is low because two-thirds of the followers never saw it. The reach rate says the people who did see it responded well. That gap is why you should always say which formula you used.
Add a second post row and the tool also reports the average of the per-post rates, the weighted overall rate (total interactions ÷ total reach) and average interactions per post. The simple average treats every post equally; the weighted one lets bigger posts count for more.
What it doesn't do
- It doesn't fetch anything. You type the numbers; it never looks up an account, so it can't check whether followers or likes are real.
- Each platform gets one second denominator: reach for Instagram and Facebook, impressions for LinkedIn, views for TikTok, X and YouTube. If you want an Instagram Reel rate by plays, enter plays in the Reach column and label it yourself when you report it.
- It uses one follower count for every row. If followers changed a lot between posts, calculate those posts separately.
- It doesn't give you a "good" or "bad" verdict, for the reasons below.
Troubleshooting
- "Enter followers and at least one post's interactions…" You need either followers plus one interaction number, or one interaction number plus the reach/views column. A row with only reach filled in isn't counted.
- The numbers cleared when I switched platform. That's deliberate: each platform has different columns, so rows reset. The follower count stays.
- The rate is over 100%. Possible by followers when a post travels far beyond your audience. Check the by-reach or by-views figure too.
Why there's no single "good" engagement rate
You'll see benchmark figures everywhere. Treat them carefully. They vary by which formula was used, which interactions were counted, the size and niche of the accounts sampled, and the year, since platforms change how much they show posts to followers. Follower-based rates also tend to fall as accounts grow. The useful comparison is against accounts of a similar size in your niche, measured the same way, or against your own past posts.
Using engagement rate well
- Vetting a creator? Average at least 10 recent posts, not one viral outlier. Unusually high likes with few, generic comments can signal bought engagement.
- Judging your own content? Use reach-based rate; it separates "fewer people saw it" from "people liked it less".
- Reporting to a client? State the formula and the interactions included. The working line under the result is written for that.
Related tools
If you're pricing a YouTube channel, the YouTube money calculator estimates earnings from views. Planning an Instagram feed? Try the Instagram grid maker. When you post sponsored content, the affiliate disclosure generator writes the disclosure line, and the UTM builder tags the link so you can see clicks in analytics.
Privacy
The calculator runs in your browser. Numbers you enter aren't sent or stored.
Last checked and updated: . Everything on this page runs in your browser; nothing you enter is sent anywhere.