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.

· · 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.

FormulaMathThe question it answers
By impressionsinteractions ÷ impressions × 100Of every time the post was shown, how many led to an action?
By reachinteractions ÷ reach × 100Of the people who saw the post, what share reacted?
By followersinteractions ÷ followers × 100Does the post move the community I've built?
By viewsinteractions ÷ views × 100For 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
That's why you never compare two rates calculated on different bases.

How do the platforms define engagement?

Platforms don't all count the same interactions. Here's what they officially document, as of October 2026.

LinkedIn

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

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

PlatformWhat the official docs count as interactionsBase to use
LinkedIn PageClicks, reactions, comments, sharesImpressions (LinkedIn's own definition)
LinkedIn adsPaid and free clicksImpressions (Campaign Manager definition, kept separate)
Instagram post or ReelLikes, saves, comments, shares (net of removals)Reach, or views for recent posts
Other platformsWhatever their native analytics listThe 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
  1. Add up the interactions: 84 + 12 + 9 + 31 = 136.
  2. Rate by reach: 136 ÷ 2,400 × 100 = 5.7%.
  3. Rate by views: 136 ÷ 3,100 × 100 = 4.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
Numbers made up for the article's example (Wick & Hollow): neither averages nor targets.

Which mistakes skew the numbers?

MistakeWhat it skewsThe fix
Comparing with an average found onlineNobody knows which formula or sample was usedCompare your posts with each other, format by format
Switching formulas month to monthA jump may come from the math, not the contentWrite the formula down and stick to it
Mixing organic and paidAds inflate reach and clicksTrack boosted posts separately
Comparing a video with a carouselBases (views, reach) aren't equivalentOne rate per format
Measuring too earlyPosts keep collecting interactions after they go livePull numbers at the same delay for every post
Using Instagram impressions on recent postsDeprecated for media created after July 2, 2024Use 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:

  1. Rank the month's posts by rate, within each format.
  2. Look at the top three and the bottom three: topic, hook, visual, posting time.
  3. Write a hypothesis ("tip carousels get more saves than announcements").
  4. 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.

Discover: Analytics

All articles About

Oposto is published by Oboolot S.A.S., La Seyne-sur-Mer, France.