How to Calculate Engagement Rate for Social Media

Social Media Engagement Rate Calculator

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' }); }

Leave a Comment