Calculate your performance metrics by followers or reach
Use followers for "Engagement Rate by Follower" or reach for "Engagement Rate by Reach".
Calculated Engagement Rate
0%
How to Calculate Engagement Rate
Engagement rate is a key performance indicator (KPI) used to measure the level of interaction social media content receives relative to the size of the audience. Unlike simple follower counts, engagement rate tells you how much your audience actually cares about what you post.
The Engagement Rate Formula
To calculate the engagement rate for a specific post or an entire profile, use the following formula:
Engagement Rate = [(Likes + Comments + Shares + Saves) / Total Audience] x 100
Reach vs. Follower Based Calculation
There are two primary ways to look at your data:
Engagement Rate by Follower (ERF): This is the standard industry metric. It measures how many of your total fans interacted with your content.
Engagement Rate by Reach (ERR): This is often more accurate for specific posts, as it measures engagement against the people who actually saw the post, including non-followers.
Practical Example
Suppose you posted a photo on Instagram and received the following stats:
Likes: 450
Comments: 35
Shares: 15
Saves: 20
Total Followers: 10,000
Step 1: Sum the interactions: 450 + 35 + 15 + 20 = 520 total engagements. Step 2: Divide by followers: 520 / 10,000 = 0.052. Step 3: Multiply by 100: 5.2% Engagement Rate.
What is a "Good" Engagement Rate?
Engagement rates vary by platform, but general benchmarks are:
Rate
Performance
Below 1%
Low engagement
1% – 3.5%
Average / Good
3.5% – 6%
High engagement
Above 6%
Viral / Very High
function calculateEngagement() {
var likes = parseFloat(document.getElementById('eng_likes').value) || 0;
var comments = parseFloat(document.getElementById('eng_comments').value) || 0;
var shares = parseFloat(document.getElementById('eng_shares').value) || 0;
var saves = parseFloat(document.getElementById('eng_saves').value) || 0;
var audience = parseFloat(document.getElementById('eng_audience').value) || 0;
var resultBox = document.getElementById('eng_result_box');
var percentageDisplay = document.getElementById('eng_percentage');
var summaryDisplay = document.getElementById('eng_summary');
if (audience <= 0) {
alert("Please enter a valid audience number (Followers or Reach) greater than zero.");
return;
}
var totalEngagements = likes + comments + shares + saves;
var engagementRate = (totalEngagements / audience) * 100;
// Format to 2 decimal places
var finalRate = engagementRate.toFixed(2);
percentageDisplay.innerHTML = finalRate + "%";
var status = "";
var color = "";
if (engagementRate = 1 && engagementRate = 3.5 && engagementRate < 6) {
status = "High Engagement – Your audience is very active and interested!";
color = "#27ae60";
} else {
status = "Elite Engagement – Exceptional performance and community loyalty!";
color = "#2ecc71";
}
summaryDisplay.innerHTML = status;
summaryDisplay.style.color = color;
resultBox.style.display = 'block';
// Scroll to result
resultBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}