How to Calculate Engagement Rate per Post

.er-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantall, "Helvetica Neue", sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e1e1e1; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } .er-calc-header { text-align: center; margin-bottom: 30px; } .er-calc-header h2 { color: #1a1a1a; margin-bottom: 10px; } .er-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; } .er-input-group { display: flex; flex-direction: column; } .er-input-group label { font-weight: 600; margin-bottom: 8px; color: #444; font-size: 14px; } .er-input-group input { padding: 12px; border: 2px solid #edeff2; border-radius: 6px; font-size: 16px; transition: border-color 0.3s; } .er-input-group input:focus { border-color: #3498db; outline: none; } .er-calc-btn { grid-column: span 2; background-color: #3498db; color: white; border: none; padding: 15px; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .er-calc-btn:hover { background-color: #2980b9; } .er-result-box { margin-top: 25px; padding: 20px; background-color: #f8f9fa; border-radius: 8px; text-align: center; display: none; } .er-result-value { font-size: 36px; font-weight: 800; color: #2c3e50; margin: 10px 0; } .er-result-label { font-size: 16px; color: #7f8c8d; } .er-article { margin-top: 40px; line-height: 1.6; color: #333; } .er-article h3 { color: #2c3e50; margin-top: 25px; } .er-article table { width: 100%; border-collapse: collapse; margin: 20px 0; } .er-article th, .er-article td { border: 1px solid #ddd; padding: 12px; text-align: left; } .er-article th { background-color: #f2f2f2; } @media (max-width: 600px) { .er-calc-grid { grid-template-columns: 1fr; } .er-calc-btn { grid-column: span 1; } }

Engagement Rate Per Post Calculator

Measure the performance of your social media content instantly.

Your Engagement Rate Per Post is:
0.00%

How to Calculate Engagement Rate Per Post

Engagement rate (ER) is a key social media metric that measures the level of interaction your content receives relative to your audience size. Unlike simple follower counts, engagement rate tells you how much your audience actually cares about what you are posting.

The Mathematical Formula

The standard formula for calculating the engagement rate per post by followers is:

ER% = [(Total Likes + Comments + Shares + Saves) / Total Followers] x 100

Why Calculate ER Per Post?

  • Content Quality: Identify which topics or formats (video vs. image) resonate most with your audience.
  • Influencer Marketing: Determine the true influence of a creator beyond their follower count.
  • Benchmarking: Compare your performance against competitors in the same niche.
  • Algorithm Favor: Higher engagement rates often signal algorithms to show your content to a wider audience.

Realistic Example

Imagine you have 10,000 followers. You post a new photo that receives:

  • Likes: 400
  • Comments: 50
  • Shares: 20
  • Saves: 30

Total Interactions: 400 + 50 + 20 + 30 = 500 interactions.
Calculation: (500 / 10,000) * 100 = 5% Engagement Rate.

What is a "Good" Engagement Rate?

Average engagement rates vary significantly by platform and industry. Generally, here is a breakdown for Instagram and LinkedIn:

ER Percentage Performance Level
Less than 1% Low Engagement
1% – 3% Average / Good
3.1% – 6% High Engagement
Above 6% Very High (Viral Potential)
function calculateEngagementRate() { var likes = parseFloat(document.getElementById('postLikes').value) || 0; var comments = parseFloat(document.getElementById('postComments').value) || 0; var shares = parseFloat(document.getElementById('postShares').value) || 0; var saves = parseFloat(document.getElementById('postSaves').value) || 0; var followers = parseFloat(document.getElementById('totalFollowers').value) || 0; var resultBox = document.getElementById('erResultBox'); var resultValue = document.getElementById('erValue'); var feedback = document.getElementById('erFeedback'); if (followers <= 0) { alert('Please enter a valid number of followers (greater than 0).'); return; } var totalInteractions = likes + comments + shares + saves; var engagementRate = (totalInteractions / followers) * 100; resultValue.innerText = engagementRate.toFixed(2) + '%'; resultBox.style.display = 'block'; var message = ""; if (engagementRate = 1 && engagementRate 3 && engagementRate <= 6) { message = "Great job! This post is performing significantly above average."; } else { message = "Excellent! Your content is highly engaging and resonates perfectly with your audience."; } feedback.innerText = message; resultBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment