Instagram engagement rate is a key metric that measures how actively your audience interacts with your content. It's calculated by dividing the total number of engagements (likes, comments, shares, saves) on your posts by your total number of followers, then multiplying by 100 to express it as a percentage. A higher engagement rate generally indicates a more valuable and interested audience, which can be attractive to brands for collaborations and can signal to the Instagram algorithm that your content is resonating.
There are a few ways to calculate engagement rate, but the most common formula focuses on a specific period or a set of recent posts. This calculator uses the formula:
Engagement Rate = (Total Likes + Total Comments + Total Shares + Total Saves) / Total Followers * 100
For a more accurate picture, it's best to average this rate over several posts or a specific time frame (e.g., the last 10 posts, or a month's worth of posts).
function calculateEngagementRate() {
var totalLikes = parseFloat(document.getElementById("totalLikes").value);
var totalComments = parseFloat(document.getElementById("totalComments").value);
var totalShares = parseFloat(document.getElementById("totalShares").value);
var totalSaves = parseFloat(document.getElementById("totalSaves").value);
var totalFollowers = parseFloat(document.getElementById("totalFollowers").value);
var resultDisplay = document.getElementById("result");
if (isNaN(totalLikes) || isNaN(totalComments) || isNaN(totalShares) || isNaN(totalSaves) || isNaN(totalFollowers)) {
resultDisplay.innerHTML = "Please enter valid numbers for all fields.";
return;
}
if (totalFollowers <= 0) {
resultDisplay.innerHTML = "Total followers must be greater than zero.";
return;
}
var totalEngagements = totalLikes + totalComments + totalShares + totalSaves;
var engagementRate = (totalEngagements / totalFollowers) * 100;
// Format to two decimal places
var formattedEngagementRate = engagementRate.toFixed(2);
resultDisplay.innerHTML = "Your Instagram Engagement Rate is: " + formattedEngagementRate + "%";
}