Enter the specific Post Reach for best accuracy, or Total Followers for public benchmarking.
Engagement Rate
0.00%
Total Interactions: 0
Based on an audience size of 0
function calculateEngagement() {
// Get values using var
var likesInput = document.getElementById('postLikes');
var commentsInput = document.getElementById('postComments');
var sharesInput = document.getElementById('postShares');
var savesInput = document.getElementById('postSaves');
var audienceInput = document.getElementById('audienceSize');
// Parse values, defaulting to 0 if empty or invalid
var likes = parseFloat(likesInput.value) || 0;
var comments = parseFloat(commentsInput.value) || 0;
var shares = parseFloat(sharesInput.value) || 0;
var saves = parseFloat(savesInput.value) || 0;
var audience = parseFloat(audienceInput.value) || 0;
// Validation: Audience must be greater than 0
if (audience <= 0) {
alert("Please enter a valid Reach or Follower count greater than zero.");
return;
}
// Calculation Logic
var totalInteractions = likes + comments + shares + saves;
var engagementRateDecimal = totalInteractions / audience;
var engagementRatePercent = engagementRateDecimal * 100;
// Round to 2 decimal places
var finalRateString = engagementRatePercent.toFixed(2) + "%";
// Update DOM
var resultBox = document.getElementById('erResult');
var rateDisplay = document.getElementById('finalRate');
var interactionsDisplay = document.getElementById('totalInteractionsDisplay');
var audienceDisplay = document.getElementById('audienceDisplay');
rateDisplay.innerHTML = finalRateString;
interactionsDisplay.innerHTML = totalInteractions.toLocaleString();
audienceDisplay.innerHTML = audience.toLocaleString();
// Show result box
resultBox.style.display = "block";
}
Understanding Engagement Rate Per Post
Calculating the engagement rate per post is one of the most effective ways to measure the quality of your content. Unlike "vanity metrics" such as follower count, engagement rate reveals how much your audience actually cares about what you post. It combines likes, comments, shares, and saves into a single metric relative to your audience size.
How the Calculation Works
This calculator uses the standard engagement rate formula widely accepted by social media marketers for platforms like Instagram, LinkedIn, TikTok, and Facebook. The logic is straightforward:
Step 1: Sum up all interactions (Likes + Comments + Shares + Saves).
Step 2: Divide that total by the audience size (either Post Reach or Total Followers).
You can use either metric in the "Reach or Follower Count" field above, but they serve different purposes:
ERR (Engagement Rate by Reach): This is the most accurate metric for content performance. Since algorithms don't show every post to every follower, dividing by Reach tells you the percentage of people who saw the post and chose to interact.
ER (Engagement Rate by Followers): This is better for public benchmarking. If you are analyzing a competitor, you likely won't know their Reach, so you divide their interactions by their total follower count.
What is a Good Engagement Rate?
Benchmarks vary significantly by industry and platform, but general guidelines suggest:
Low (Less than 1%): Indicates your content is not resonating, or your reach is being limited.
Average (1% – 3.5%): This is considered a healthy standard for most accounts.
High (3.5% – 6%): Your content is performing very well.
Viral (Above 6%): Exceptionally high engagement, suggesting the content has struck a chord with the audience.
Tips to Improve Your Metrics
If your calculator results are lower than you'd like, consider these strategies:
Focus on "Saves" and "Shares" by creating educational or highly relatable content. Use clear Calls to Action (CTAs) in your captions (e.g., "Save this for later" or "Tag a friend who needs to see this"). Finally, analyze the timing of your posts to ensure you are publishing when your specific audience is most active online.