Engagement rate, calculated.
Drop in your numbers and get your engagement rate in a second, by followers or by reach, with the exact formula shown. Pure browser math, nothing leaves this page and nothing is stored.
Your account's follower count. The most common public figure.
547 engagements ÷ 10,000 followers × 100
Excellent. Above 5% is strong on almost any platform.
Ranges are general industry guidance to orient you, not guarantees and not figures from any single platform. Your own trend line and your direct competitors are the benchmarks that actually matter.
How engagement rate is actually calculated.
Engagement rate is the single most useful number in social media because it normalizes for audience size. A post that pulls 100 interactions from 1,000 followers (10%) is working far harder than one that pulls 500 from 100,000 (0.5%), even though the second has five times the raw count. The rate tells you which content actually resonates, independent of how big the account happens to be.
There is no single official formula. The numerator is almost always the same, the total engagements on a post, but the denominator changes depending on what you are trying to measure. The two most common choices are followers and reach, and they answer slightly different questions.
The two formulas this tool uses.
Pick one and stay consistent. The denominator you choose changes the story, so never mix them inside one report.
- By followers: (total engagements ÷ followers) × 100. The most common public figure and the easiest to compute, because follower count is always visible. Its weakness: it ignores how many of those followers the post never reached, so a post the algorithm barely distributed looks worse than it performed.
- By reach: (total engagements ÷ reach) × 100. The fairest measure of content quality, because the denominator counts only the accounts that actually saw the post. Reach is only available in your own native analytics, so you usually cannot compute a competitor's reach-based rate, only your own.
What counts as an engagement.
This calculator adds up four interaction types: likes, comments, shares (or reposts), and saves (or bookmarks). That covers the engagements most platforms expose and most teams report. If your platform surfaces link clicks or profile taps and you want them in the count, add them into one of the fields, the math is just a sum on top, then divided by your chosen denominator.
Not all engagements are equal, even though they count the same in the formula. Saves and shares signal far more intent than likes, a save means someone wants to come back to your content, and a share means they were willing to put their own name behind it. Most ranking systems reward saves and shares more heavily in distribution, so two posts with an identical engagement rate can perform very differently if one is all likes and the other is all saves. When you are diagnosing why something worked, look past the headline rate at the mix underneath it.
What's a good engagement rate?
As general orientation, not a guarantee and not data from any single platform: an engagement rate around 1 to 3 percent is typical for many established accounts, anything above 3 to 5 percent is strong, and sub-1 percent on a large account often signals stale content or an audience that has quietly tuned out. Smaller accounts frequently post higher rates than big ones, because a tight, engaged audience of a few thousand interacts more readily than a diffuse following of hundreds of thousands.
Treat those ranges as a sanity check, not a target. The only benchmarks that genuinely matter are your own trend line over the last four to eight weeks and the direct competitors in your category. A flat month against a falling category is still a win; a great month against a surging one is still a warning. If you want the wider context on which metrics predict business outcomes and which are vanity, the social media KPIs guide walks through reach, CTR, conversions, and share of voice alongside this one.
Where BAT fits, briefly and honestly.
You can run this formula by hand forever, and plenty of good marketers do. BAT exists for when the manual export-and-paste loop stops scaling: it computes per-platform engagement and performance scores over one unified index of your posts and the competitors you track, so owned-versus-rival benchmarking sits in the same view instead of a spreadsheet you rebuild every month. First-party analytics are strongest for LinkedIn, Instagram, and Facebook; X, TikTok, Threads, and Pinterest data is gathered via scrapers, and the product labels which is which rather than pretending it is all the same. If you want the full picture instead of one post at a time, the social media analytics tool is the place to start. Plans begin at $100/mo per brand workspace with a 14-day free trial, there is no free tier.
Keep going: related reading.
One formula is a start. These cover the work that moves the number.
Social media KPIs
The metrics that actually predict business outcomes, reach, engagement, CTR, conversions, and share of voice, with formulas and an honest take on vanity numbers.
Social media analytics tool
Per-platform engagement and performance scores over your own posts and the competitors you track, in one unified view.
Competitor analysis
How to track rivals and build share of voice into your reporting, so a rate in isolation becomes a rate in context.
Social media report template
A ready structure for turning engagement rate and the rest into a report a stakeholder will actually read.
Frequently asked questions.
How do you calculate engagement rate?
Divide total engagements (likes, comments, shares, and saves) by your chosen denominator and multiply by 100. By followers: (engagements ÷ followers) × 100, the most common public figure. By reach: (engagements ÷ reach) × 100, the fairest measure of content quality because it counts only the accounts that actually saw the post. Pick one method and use it consistently.
Should I use followers or reach in the formula?
Use reach when you have it, because it measures content quality against the people who actually saw the post rather than your whole following. Use followers when reach is not available, which is almost always the case for competitors, since reach only appears in your own native analytics. The key rule is to never compare a reach-based rate to a follower-based one, that is comparing two different things.
What counts as an engagement?
This calculator sums likes, comments, shares (or reposts), and saves (or bookmarks), the interactions most platforms expose and most teams report. Some teams also include link clicks or profile taps. If you want those in, add them into one of the fields. Not all engagements are equal: saves and shares signal far more intent than likes and are usually rewarded more heavily in distribution.
What is a good engagement rate on social media?
As general orientation, 1 to 3 percent is typical for many established accounts, above 3 to 5 percent is strong, and below 1 percent on a large account often signals stale content. These are ranges to sanity-check against, not guarantees, and not figures from any one platform. Your own four-to-eight-week trend and your direct competitors are the benchmarks that actually matter.
Does this calculator store or send my numbers anywhere?
No. The math runs entirely in your browser. Nothing is submitted to a server, saved, or tracked. You can use it offline once the page has loaded.
Why is my engagement rate lower than a competitor's?
Often it is the denominator, not the content. If they report a reach-based rate and you compute a follower-based one, theirs will look higher because reach is smaller than total followers. Confirm you are both measuring the same way before drawing conclusions. After that, look at the engagement mix, an account heavy on saves and shares earns stronger distribution than one that only collects likes.
See engagement rate, scored automatically.
BAT computes engagement and performance per platform over your own posts and the competitors you track, then turns the numbers into a strategy report, so you spend time acting on the rate instead of recalculating it.