How to Calculate Engagement Rate: 4 Formulas, No Made-Up Benchmarks
By impressions, reach, followers or views: how to calculate engagement rate, what LinkedIn and Instagram actually count, a worked example and the mistakes to avoid.
By Hadrien Bonato-Pape · · Strategy
To calculate engagement rate, divide a post's interactions by a base (impressions, reach, followers or views), then multiply by 100. There's no single formula: each base answers a different question, and each platform counts interactions its own way. The smart move is to pick one formula, apply it the same way every time, and compare your posts with each other rather than with an average you found online.
This article builds on our guide to measuring social media performance, which puts engagement rate alongside your other metrics. Here we focus on the math: the four formulas, the platforms' official definitions, a worked example and the mistakes that skew the numbers.
Which formulas can you use to calculate engagement rate?
The numerator is always the same kind of thing: interactions (likes, comments, shares, saves, sometimes clicks). What changes is the denominator.
| Formula | Math | The question it answers |
|---|---|---|
| By impressions | interactions ÷ impressions × 100 | Of every time the post was shown, how many led to an action? |
| By reach | interactions ÷ reach × 100 | Of the people who saw the post, what share reacted? |
| By followers | interactions ÷ followers × 100 | Does the post move the community I've built? |
| By views | interactions ÷ views × 100 | For a video, how many plays turned into an action? |
None of them is "the real one." The follower-based formula is the easiest for an account you don't manage (a competitor, say), since followers and interactions are public. Reach and impression formulas need your own analytics, but they account for how many people the post actually reached.
Why the denominator changes everything
A post seen by lots of non-followers can have a high follower-based rate and a modest reach-based rate: it traveled far, but a small share reacted. The reverse is true for a post seen almost only by loyal followers. That's why you never compare two rates calculated on different bases.
Two posts, two opposite readings
Seen by lots of non-followers
- High follower-based rate
- Modest reach-based rate
- It traveled far, but a small share reacted
Seen almost only by loyal followers
- High reach-based rate
- Low follower-based rate
How do the platforms define engagement?
Platforms don't all count the same interactions. Here's what they officially document, as of October 2026.
In LinkedIn Page content analytics, engagement rate is the ratio of interactions to impressions on a post, with interactions covering clicks, reactions, comments and shares. LinkedIn notes that impressions are an estimate and that clicks don't include reactions, reposts or comments. For ads, Campaign Manager uses a separate engagement rate based on paid and free clicks over impressions, so don't mix the two.
Instagram's developer documentation doesn't define an engagement rate, but it does define the building blocks:
- Total interactions on a piece of content: likes, saves, comments and shares, minus unlikes, unsaves and deleted comments (media metrics).
- Reach: the number of unique accounts that saw the content at least once.
- Views: the number of times the content was played or displayed.
- Impressions: deprecated for media created after July 2, 2024. For a "by views" calculation on recent posts, use views.
- Accounts engaged: at the account level, the number of accounts that interacted with your content, including ads (account metrics).
Keep the distinction in mind: one account that likes, comments and saves counts as 3 interactions but only 1 account engaged.
Other platforms
For TikTok, YouTube, Facebook, Threads, X and Pinterest, the logic is the same: interactions over a base. Open each platform's native analytics, check which actions it counts and which audience measure it gives you (views, reach or impressions), and write that down next to your formula.
Engagement rate by platform: a quick cheat sheet
| Platform | What the official docs count as interactions | Base to use |
|---|---|---|
| LinkedIn Page | Clicks, reactions, comments, shares | Impressions (LinkedIn's own definition) |
| LinkedIn ads | Paid and free clicks | Impressions (Campaign Manager definition, kept separate) |
| Instagram post or Reel | Likes, saves, comments, shares (net of removals) | Reach, or views for recent posts |
| Other platforms | Whatever their native analytics list | The audience measure they provide, written down once |
Keep this table next to your monthly report. When someone on the team asks why a number moved, the first thing to check is whether the base stayed the same. A switch from reach to followers, or from impressions to views, can move the rate more than any change in the content itself.
One more practical point: write down the date you pull the numbers. Pulling a post's figures seven days after it went live, every time, gives you rates you can actually compare month to month.
A worked example, step by step
Take a carousel from a fictional candle brand, Wick & Hollow. The numbers below are made up for the example; they're neither averages nor targets.
- Likes: 84
- Comments: 12
- Shares: 9
- Saves: 31
- Reach: 2,400 accounts
- Views: 3,100
- Followers: 5,000
- Add up the interactions: 84 + 12 + 9 + 31 = 136.
- Rate by reach: 136 ÷ 2,400 × 100 = 5.7%.
- Rate by views: 136 ÷ 3,100 × 100 = 4.4%.
- Rate by followers: 136 ÷ 5,000 × 100 = 2.7%.
Three different numbers for one post, all correct. What matters is using the same formula every time you compare this carousel with your other carousels.
Should you weight interactions?
Not every interaction says the same thing. A like takes one tap; a save says the content is useful; a share puts it in front of new people; a comment starts a conversation. So some teams track, on top of the overall rate, a rate limited to high-intent actions:
high-intent rate = (saves + shares + comments) ÷ reach × 100
In our example: (31 + 9 + 12) ÷ 2,400 × 100 = 2.2%. This isn't an official platform formula; it's an in-house metric. Its upside is that it surfaces posts that genuinely help people rather than ones that get a quick tap.
The same 136 interactions, four correct rates
- 5.7% By reach: 136 ÷ 2,400 accounts
- 4.4% By views: 136 ÷ 3,100 views
- 2.7% By followers: 136 ÷ 5,000 followers
- 2.2% High-intent actions only: 52 ÷ 2,400 accounts
Which mistakes skew the numbers?
| Mistake | What it skews | The fix |
|---|---|---|
| Comparing with an average found online | Nobody knows which formula or sample was used | Compare your posts with each other, format by format |
| Switching formulas month to month | A jump may come from the math, not the content | Write the formula down and stick to it |
| Mixing organic and paid | Ads inflate reach and clicks | Track boosted posts separately |
| Comparing a video with a carousel | Bases (views, reach) aren't equivalent | One rate per format |
| Measuring too early | Posts keep collecting interactions after they go live | Pull numbers at the same delay for every post |
| Using Instagram impressions on recent posts | Deprecated for media created after July 2, 2024 | Use reach or views |
What do you do with the rate once you have it?
A rate is only worth something if it changes what you do. A simple monthly routine:
- Rank the month's posts by rate, within each format.
- Look at the top three and the bottom three: topic, hook, visual, posting time.
- Write a hypothesis ("tip carousels get more saves than announcements").
- Test it next month, changing one thing at a time.
Posting time is one of the things you can test: see the best time to post on LinkedIn and the best time to post on Instagram, both based on your own analytics. If the rate drops while nothing changed on your end, read why your Instagram reach is dropping. For paid campaigns the metrics are different; they're covered in CPM, CPC, CTR, CPA and ROAS explained. And if you want a quick health check of every account, try our 30-minute social media audit.
Track your engagement rate with Oposto
Oposto measures the real performance of your posts on your connected networks and reuses what works in the content that follows. Every post is also reviewed before it goes out, with a score and recommendations. See the details in social insights. The free plan needs no credit card: try Oposto.
Frequently asked questions
What's the most common engagement rate formula?
There isn't just one. The most common divide interactions by impressions, reach or followers, then multiply by 100. What matters is using the same one every time.
What is a good engagement rate?
No platform publishes an official threshold. Compare each post with your other posts in the same format, calculated the same way: a good rate is one above your own usual level.
Should clicks count toward engagement rate?
LinkedIn includes them in its definition. For Instagram, total interactions on a post count likes, comments, shares and saves. Write down what you include and keep the same rule.
Can you calculate a competitor's engagement rate?
Only by followers, since their reach and impressions aren't public: add up the visible interactions on their posts and divide by their follower count.