What is an Instagram engagement rate?
An Instagram engagement rate is a percentage. It shows how many actions a post earned compared with how many people saw it, or compared with how many people follow you. Actions are likes, comments, saves and shares.
The rate matters more than the raw count. A post with 300 likes looks better than one with 90. But if the first reached 20,000 people and the second reached 1,000, the second did far better with the people it met.
Instagram itself does not use the phrase "engagement rate" in its help pages. Its Creators FAQ talks about "how much engagement per viewer the content has received." That idea is the heart of every formula below: actions divided by people.
This guide shows how to calculate Instagram engagement rate two ways, with real sums, then how to track it across many posts.
Which numbers do you need before you calculate?
You need three or four numbers per post. All of them sit in Insights, which now works for any public account, personal or professional.
| Number | Where to find it | What it counts |
|---|---|---|
| Interactions | View insights under the post | Likes, comments, saves and shares |
| Viewers | View insights under the post | Unique accounts that saw the post |
| Views | View insights under the post | Every time the post was played or displayed |
| Followers | Your profile | People who follow you on the day you check |
To open them, go to the post, tap View insights, and note each line. Write the date next to the numbers, because they keep changing while people see the post.
Views and Viewers are not the same. Instagram's help page says a reel view counts each time it "starts to play or replay". One person who watches four times adds four views but one viewer.
How do you calculate engagement rate by reach?
Engagement rate by reach (Hootsuite calls it ERR) asks: of the people who saw this post, how many acted on it? It is the best match for Instagram's "engagement per viewer" idea.
The formula: total engagements on a post ÷ reach of that post × 100.
Instagram's current help pages do not use the word "reach" for this number. They use Viewers, the count of unique accounts. Use Viewers as your reach figure.
Here is a full worked example:
- Open Insights for the post. Say it shows 41 likes, 6 comments, 9 saves and 4 shares.
- Add the actions: 41 + 6 + 9 + 4 = 60 engagements.
- Read Viewers. Say it shows 1,500.
- Divide: 60 ÷ 1,500 = 0.04.
- Multiply by 100: 0.04 × 100 = 4%.
That post has an engagement rate by reach of 4%.
How do you calculate engagement rate by followers?
Engagement rate by followers asks a different question: compared with the size of your audience, how much action did this post get? It is the method most people use when they compare accounts, because follower counts are public.
The formula: total engagements on a post ÷ total followers × 100.
Using the same post:
- Engagements: 60.
- Followers on the day you check: 2,000.
- Divide: 60 ÷ 2,000 = 0.03.
- Multiply by 100: 3%.
So one post has two honest rates: 4% by reach and 3% by followers. They answer different questions.
The follower method has one weakness. A post that barely reaches anyone looks weak even if the few people who saw it loved it.
Hootsuite also lists versions based on impressions and on video views. If a client uses one of those, match their method.
Which method fits your goal?
Pick one method and stick with it. Mixing methods across weeks makes your numbers jump for no real reason.
| Question you want answered | Best method | Why |
|---|---|---|
| Did this post connect with the people who saw it? | By reach | Divides by the people who actually saw it |
| How does my account compare with another account? | By followers | Both numbers are visible from outside |
| Is a Reel doing well with new people? | By reach | Non-followers count in Viewers |
| How engaged is my audience overall? | By followers | Ties actions to audience size |
| Am I reporting to a brand? | Their method | Keeps your report comparable to others |
If you only track one, track the rate by reach. It best fits how Instagram describes engagement, and every part of it sits in your own Insights.
How do you calculate engagement rate for your whole account?
One post's rate is a snapshot. Your account rate is the average across many posts. Use at least ten, so a single lucky or unlucky post does not tilt the result.
Build a simple sheet with these columns: date, post type, likes, comments, saves, shares, total engagements, Viewers, followers, rate by reach and rate by followers.
Here is a five-post sample to show the maths:
| Post | Engagements | Viewers | Rate by reach |
|---|---|---|---|
| Carousel, Monday | 60 | 1,500 | 4.0% |
| Reel, Wednesday | 150 | 6,000 | 2.5% |
| Photo, Friday | 30 | 1,000 | 3.0% |
| Reel, Sunday | 90 | 2,000 | 4.5% |
| Carousel, Tuesday | 50 | 1,250 | 4.0% |
To find the average, add the five rates: 4.0 + 2.5 + 3.0 + 4.5 + 4.0 = 18.0. Divide by five: 18.0 ÷ 5 = 3.6%. That is this account's baseline by reach.
Now every new post has something to beat. A post at 5% is well above normal for this account. A post at 2% is a cue to check the hook, the time, the topic or the format.
Sort the sheet by post type too. In the sample, both carousels hit 4.0%, while the Reels split between 2.5% and 4.5%. That is a hint to test, not a rule.
What mistakes skew an engagement rate?
Small slips can move your rate by a full point or more. Watch for these.
- Using Views instead of Viewers. Replays inflate Views, so your rate looks lower than it is. Divide by Viewers when you work by reach.
- Checking too early. A post checked after two hours has a different rate than the same post after three days. Pick a fixed check time, such as day three, and keep to it.
- Counting your own replies. Your replies to comments add to the count. Leave them out for a cleaner number.
- Forgetting the date range. Insights covers up to the past 90 days. Copy numbers into your sheet each week so older posts do not drop out of view.
- Mixing paid and organic numbers. If you boosted a post or ordered engagement for it, mark it in the sheet so it does not distort your organic average.
How does added engagement change the maths?
Any action that lands on the post changes the rate, whatever its source. Boosted posts bring extra Viewers. Engagement you order from a growth service raises the Interactions count.
Take the first example post. It had 60 engagements and 1,500 Viewers, a 4% rate. If 100 likes are added through an order, Interactions rise to 160 while Viewers stay close to 1,500. The rate by reach now reads about 10.7% (160 ÷ 1,500 × 100). The number looks better, but it no longer tells you how real viewers reacted.
That is why careful accounts keep two figures: the organic baseline, and the post's total after any paid push. Rizula sells likes, views, shares, reposts and saves for one post per order, starting at $0.99 for 100 likes, and you can see every service on the Rizula services list. If you place an order, write it down in your sheet next to that post.
If you use your numbers to win brand deals, be careful. Brands use engagement rate to judge creators, and the US FTC rule on fake social media indicators covers buying fake likes, views, saves, shares and reposts for a commercial purpose. Report your organic rate to partners, and get legal advice before you use paid numbers in any pitch.
What do you do with the number once you have it?
A rate on its own is just a figure. It becomes useful when you compare it with something.
- Compare with your own baseline. This is the fairest test.
- Read the guide on what counts as a good figure. Our post on Instagram engagement rate explains why there is no official benchmark and how to judge your number anyway.
- Dig into the parts. A high rate built on likes is different from one built on saves and shares. The guide to Instagram insights shows where each action shows up.
- Check how far the post travelled. Our comparison of Instagram reach vs impressions explains Views, Viewers and the older terms, so you divide by the right number.
- Act on it. Our full playbook on Instagram engagement increase turns what your sheet shows into changes you can test next week.
Calculate the same way every time, track ten posts, and judge each new post against your own average.