How to calculate engagement rate on social media (and which formula to trust)
How to calculate engagement rate with all six formulas and worked examples, which one to trust for each decision, and how to set your own benchmark.
To calculate engagement rate, add up the interactions on a post (likes, comments, shares, saves and, where relevant, clicks), divide by the number of people who could have seen it, and multiply by 100. The formula changes depending on what you divide by: followers, reach, impressions or video views. For most decisions about content quality, divide by reach.
That one choice of denominator is where most confusion starts. Two people can look at the same post, use two respected formulas, and come away with one rate of 8% and another of 3%. Neither is wrong. They are answering different questions, and the rest of this guide shows which question each formula answers, with a worked example for every one.
Engagement rate is also a feedback loop for your writing. If you are working on hooks, calls to action and the copy itself, our guide to writing engaging social media captions covers the craft side. This page covers the measurement side.
What is engagement rate?
Engagement rate is the percentage of an audience that interacted with a piece of social media content. It is calculated as total engagements divided by an audience figure (followers, reach, impressions or views), multiplied by 100. A higher rate means a larger share of the people measured did something beyond scrolling past.
The audience figure is the part that varies, so always state it. "Engagement rate: 4%" is incomplete. "Engagement rate by reach: 4%" is a number someone else can check and compare.
What counts as an engagement?
An engagement is any measurable action a person takes on a post. The standard set is likes (or reactions), comments, shares and saves. Some teams also count link clicks, profile visits, sticker taps on Stories or replies to direct messages.
Metric names differ by platform, and they change. At the time of writing:
| Platform | Engagement actions reported (names as shown in-app) | Audience metrics available |
|---|---|---|
| Likes, comments, shares, saves, reposts | Accounts reached, views | |
| Reactions, comments, shares, link clicks | Reach, views | |
| TikTok | Likes, comments, shares, favourites | Video views, reached audience |
| Reactions, comments, reposts, clicks | Impressions, members reached | |
| YouTube | Likes, comments, shares | Views, impressions |
| X | Likes, replies, reposts, bookmarks | Impressions |
Meta has moved Instagram and Facebook reporting towards "views" as a headline metric, and older guides still refer to "impressions" and "plays". Confirm current metric names in each app's analytics or the platform's help centre before you build a report around them.
Pick one definition of "engagement" for your account and keep it fixed. If you add link clicks in March and not in February, your rate will rise for reasons that have nothing to do with the content.
How do you calculate engagement rate? The six formulas, with worked examples
The six engagement rate formulas in common use are engagement rate by reach, by post (followers), by impressions, daily engagement rate, engagement rate by views, and cost per engagement. Each one uses the same engagement count with a different denominator, and each suits a different decision.
All examples below use invented numbers, clearly labelled, so you can follow the arithmetic.
Example account (invented): a bakery in Mumbai with 12,000 Instagram followers. One post, a Reel, received 900 likes, 40 comments, 30 shares and 30 saves. Total engagements: 1,000. The Reel reached 30,000 accounts and logged 42,000 views.
1. Engagement rate by reach (ERR)
Formula: (total engagements ÷ reach) × 100
Example: (1,000 ÷ 30,000) × 100 = 3.33%
Engagement rate by reach tells you what share of the people who actually saw the post chose to interact. It is the fairest measure of how good the content was, because it ignores followers who never saw it and includes non-followers who did. Reach is only visible to the account owner, so use this formula for your own reporting.
2. Engagement rate by post (followers)
Formula: (total engagements ÷ followers) × 100
Example: (1,000 ÷ 12,000) × 100 = 8.33%
Engagement rate by followers is the only version you can calculate for an account you do not own, because follower counts and public likes and comments are visible to anyone. That makes it the standard for vetting creators and comparing competitors. Its weakness is covered in the next section.
3. Engagement rate by impressions
Formula: (total engagements ÷ impressions) × 100
Example (different post, invented): a carousel with 600 engagements and 8,000 impressions gives (600 ÷ 8,000) × 100 = 7.5%
Impressions count every time a post was displayed, including repeat displays to the same person, so this rate is usually lower than the rate by reach. It suits paid campaigns and platforms such as LinkedIn and X, where impressions are the primary audience metric reported.
4. Daily engagement rate
Formula: (total engagements on a given day ÷ followers) × 100
Example (invented): a London accountancy firm with 4,000 LinkedIn followers receives 180 engagements across all posts on a Tuesday. (180 ÷ 4,000) × 100 = 4.5%
Daily engagement rate measures how active your audience is with your account across a day, regardless of how many posts went out. Track it over several weeks to see whether posting more often brings more total interaction or simply spreads the same interaction thinner.
5. Engagement rate by views
Formula: (total engagements ÷ video views) × 100
Example: the Mumbai bakery Reel: (1,000 ÷ 42,000) × 100 = 2.38%
Engagement rate by views is the natural measure for TikTok, YouTube Shorts and Reels, where the platform counts views rather than reach as the headline figure. Views can include replays, so a looping video may show a lower rate than the same video measured by reach.
6. Cost per engagement (CPE)
Formula: ad spend ÷ total engagements
Example (invented): a Dubai retailer spends AED 1,500 boosting a post that earns 2,500 engagements. 1,500 ÷ 2,500 = AED 0.60 per engagement
Cost per engagement is the paid-media version of the metric. It is useful for comparing ad creatives against each other, and only meaningful when the engagement you are paying for leads somewhere, such as a sale, a sign-up or an enquiry.
Should engagement rate use followers or reach?
Engagement rate should use reach whenever you have access to reach data, because reach counts the people who saw the post. Followers is a fallback for accounts you do not own. A follower-based rate measures the post against an audience, many of whom never saw it.
Follower-based rates mislead in three predictable ways:
- Viral posts look better than they were. When a Reel reaches far beyond your followers, engagements from strangers get divided by your small follower count, inflating the rate. The bakery Reel scored 8.33% by followers and 3.33% by reach.
- Big accounts look worse than they are. Followers accumulate over years, and many go inactive. A large account can produce excellent content and still post a low follower-based rate.
- Growth looks like decline. If you gain 5,000 followers from a giveaway, your follower-based rate drops the next month even if your content improved.
Use followers when vetting an influencer or benchmarking a competitor. Use reach for every decision about your own content.
Which engagement rate formula should you use for which decision?
The right engagement rate formula depends on the decision you are making. Reach answers "was this content good?", followers answers "how does this account compare?", and cost per engagement answers "was this spend efficient?". Match the formula to the question before you calculate anything.
| Decision you are making | Formula to use | Why |
|---|---|---|
| Which of my posts performed best? | Engagement rate by reach | Measures only people who saw the post |
| Which content format should I make more of? | Weighted engagement rate by reach (below) | Values actions that signal intent |
| Should we work with this creator? | Engagement rate by followers | Only formula possible with public data |
| How do we compare to competitors? | Engagement rate by followers | Same public data available for every account |
| Is our LinkedIn or X activity working? | Engagement rate by impressions | Impressions are the primary metric reported |
| Which TikTok or Reel hook works? | Engagement rate by views | Views are the platform's headline figure |
| Are we posting too often? | Daily engagement rate | Shows whether more posts add more total interaction |
| Which ad creative should get more budget? | Cost per engagement | Ties interaction to spend |
| How is the whole account trending month on month? | Aggregate engagement rate by reach | Weights each post by its audience size |
Worked example: which of these two posts actually performed better?
This comparison uses invented numbers for the same Mumbai bakery account (12,000 followers). Post A is a Reel; Post B is a recipe carousel.
| Metric | Post A (Reel) | Post B (carousel) |
|---|---|---|
| Likes | 900 | 260 |
| Comments | 40 | 50 |
| Saves | 30 | 230 |
| Shares | 30 | 60 |
| Total engagements | 1,000 | 600 |
| Reach | 30,000 | 6,000 |
| ER by followers | 8.33% | 5.00% |
| ER by reach | 3.33% | 10.00% |
| Weighted score | 1,190 | 1,290 |
| Weighted ER by reach | 3.97% | 21.50% |
How the weighted scores were calculated:
- Post A: (900 × 1) + (40 × 2) + (30 × 3) + (30 × 4) = 900 + 80 + 90 + 120 = 1,190
- Post B: (260 × 1) + (50 × 2) + (230 × 3) + (60 × 4) = 260 + 100 + 690 + 240 = 1,290
By follower-based rate, the Reel wins comfortably. By every other measure, the carousel wins. It earned a higher weighted score from one fifth of the reach, because people saved the recipe to use later.
The practical reading: the Reel was good for discovery and the carousel was good for usefulness. A sensible plan uses Reels to reach new people and carousels to give them a reason to follow. If you only looked at the follower-based rate, you would have made more Reels and fewer carousels. For more on writing the carousel captions that earn saves, see our guide to writing Instagram captions.
How do you calculate engagement rate for a whole account?
Account-level engagement rate is total engagements across all posts in a period divided by total reach across those posts, multiplied by 100. This aggregate method weights each post by its audience size, which is more accurate than averaging each post's individual rate.
Example (invented), three posts in a month:
| Post | Engagements | Reach | ER by reach |
|---|---|---|---|
| 1 | 50 | 500 | 10.0% |
| 2 | 300 | 10,000 | 3.0% |
| 3 | 150 | 5,000 | 3.0% |
- Average of rates: (10.0 + 3.0 + 3.0) ÷ 3 = 5.33%
- Aggregate: (50 + 300 + 150) ÷ (500 + 10,000 + 5,000) × 100 = 500 ÷ 15,500 × 100 = 3.23%
The average is pulled up by one small post that few people saw. The aggregate reflects what actually happened across your audience. Report the aggregate, and keep per-post rates for comparing individual pieces of content.
What is a good engagement rate, and how do you set your own benchmark?
A good engagement rate is one that beats your own recent median for the same platform and format. The guides currently ranking for this topic, including Hootsuite's engagement rate guide and Cloud Campaign's formulas and benchmarks, commonly describe somewhere between 1% and 5% as good, but that range mixes formulas, platforms and account sizes, so it is a poor target for any single account.
A benchmark built from your own data is more useful, because it shares your audience, niche and posting habits. Here is how to build one from your last 20 posts:
- Export your last 20 posts from the platform's native analytics (Instagram Insights, TikTok Studio, LinkedIn Page analytics or Meta Business Suite) into a spreadsheet.
- Record the same fields for each post: date, format, likes, comments, shares, saves, reach.
- Calculate engagement rate by reach for every post, and the weighted rate if you are using one.
- Split the posts by format. Reels, carousels and single images behave differently, so a blended benchmark hides useful detail.
- Find the median for each format using =MEDIAN() in Excel or Google Sheets. The median ignores the one post that went viral or flopped.
- Find your typical range with =QUARTILE(range,1) and =QUARTILE(range,3). Posts above the upper figure are your outperformers; study them.
- Recalculate monthly on a rolling basis, dropping the oldest posts and adding the newest.
If you have fewer than 20 posts in a format, combine formats until you do and treat the result as provisional. If you want an outside reference point, compare against named competitors using the follower-based formula, applied identically to every account. Socialinsider publishes cross-platform engagement analysis that is useful context, provided you check which formula each study used before comparing it with yours.
How do you calculate engagement rate for TikTok and Instagram specifically?
TikTok engagement rate is usually calculated as (likes + comments + shares + favourites) ÷ video views × 100, because views are TikTok's headline metric. Instagram engagement rate is best calculated as (likes + comments + shares + saves) ÷ accounts reached × 100, using the reach figure from Instagram Insights.
On TikTok, the view count is visible publicly, so you can calculate a views-based rate for competitors as well as yourself. Because short videos loop, replays can raise view counts, so compare TikTok rates only with other TikTok rates. The first second of a video, and the caption around it, shape whether people keep watching; our guide to writing TikTok captions covers that part.
On Instagram, saves and shares are only visible to the account owner, so public calculations of a competitor's rate can only use likes and comments. That makes outside calculations systematically lower than the owner's real figure. Hidden like counts, which Instagram lets users switch off, can remove likes from public view entirely.
Why is my engagement rate dropping?
An engagement rate usually drops because the denominator grew faster than the engagements, not because content got worse. Rising reach to non-followers, a jump in followers, or a platform changing how it counts views can all lower the rate while total interaction stays flat or rises.
Work through these checks in order:
- Check total engagements first. If engagements rose and the rate fell, reach grew. That is often good news.
- Check your follower growth. A giveaway or a burst of low-quality followers drags down follower-based rates for months.
- Check the format mix. Switching from carousels to Reels typically raises reach and lowers rate by reach, as the worked example showed.
- Check for metric changes. When a platform redefines a metric, such as Instagram's shift towards views, the rate can move overnight. Note the date in your spreadsheet.
- Check the calendar. Holiday periods such as Ramadan, Diwali or Christmas shift when and how audiences use social apps, depending on where your followers are.
If all of those check out and the rate still falls against your own median, the content is the likely cause. Look at what your top-quartile posts had in common and make more of that.
Frequently asked questions
What is engagement rate?
Engagement rate is the percentage of an audience that interacted with social media content through likes, comments, shares, saves or clicks. It is calculated as engagements divided by followers, reach, impressions or views, multiplied by 100.
How do you calculate engagement rate?
Add the likes, comments, shares and saves on a post, divide by the post's reach, and multiply by 100. If you cannot see reach because you do not own the account, divide by followers instead and label the result as follower-based.
What is a good engagement rate on social media?
A good engagement rate is one above your own median from your last 20 posts on the same platform and format. Published ranges mix different formulas and account types, so your own history is a more reliable yardstick.
Should engagement rate use followers or reach?
Engagement rate should use reach for your own content, because reach counts only the people who saw the post. Use followers when assessing accounts you do not own, such as competitors or creators.
How do you calculate Instagram engagement rate?
Instagram engagement rate is (likes + comments + shares + saves) ÷ accounts reached × 100, with all figures taken from Instagram Insights. For accounts you do not own, use (likes + comments) ÷ followers × 100.
What counts as an engagement?
An engagement is any measurable action on a post: likes or reactions, comments, shares or reposts, saves or bookmarks, and optionally link clicks or profile visits. Choose one definition and keep it the same every month.
What is engagement rate by impressions?
Engagement rate by impressions is total engagements divided by impressions, multiplied by 100. Impressions count every display of a post, including repeats, so this rate usually comes out lower than the rate by reach.
Why is my engagement rate dropping?
Engagement rate usually drops because reach or followers grew faster than engagements. Check total engagements, follower growth, format mix and any platform metric changes before concluding the content has weakened.
How do you calculate engagement rate for TikTok videos?
TikTok engagement rate is (likes + comments + shares + favourites) ÷ video views × 100. Compare TikTok rates only with other TikTok rates, since replays and looping affect view counts.
How do you calculate engagement rate for a whole account?
Whole-account engagement rate is total engagements across all posts in a period divided by total reach across those posts, multiplied by 100. Avoid averaging each post's rate, because small posts with few viewers distort the result.
So which engagement rate formula should you trust?
Trust engagement rate by reach for judging your own content, weighted so that saves and shares count for more than likes, and judged against your own median rather than a published range. Use follower-based rates only when public data is all you have, and cost per engagement only when money is involved. Every other formula is a specialist tool for a specific platform or question.
The measurement only pays off if it changes what you publish. Once you know which posts earn saves and shares, the next job is writing more of them, and our pillar guide on how to write engaging social media captions is the place to start.
Your next step: export your last 20 Instagram or TikTok posts this week, calculate the weighted rate by reach for each, and find your median. If you would rather have that benchmark built into a monthly report that ties engagement to enquiries and sales, our growth marketing team can help you build it.
More social media caption guides
This guide is part of our series on writing for social media. Start with the pillar guide, then go platform by platform.
Aastha Singh
The strategy, growth & AI desk at MarkAge360
MarkAge360's editorial desk — the strategists, engineers and creatives behind India's full-stack growth agency. The team has managed £270k+ in client media spend and driven 698,000 organic sessions in 13 months for clients like Acton Service Centre. Every article is fact-checked against live campaign data, and every claim on this page carries its source.
Writes aboutBrand strategyGrowth marketingAI searchWeb experiences


