Free tool · runs in your browser
Engagement rate calculator
Add up a post's interactions, divide by followers, reach, or impressions, and get the rate with the formula shown beside it. No account, nothing uploaded; close the tab and the numbers are gone.
Interactions on the post
Divide by
the audience you have built, seen or not
Enter at least one interaction count and your followers figure to get a rate. Nothing you type leaves this page.
You leave this page with one number: the share of people who did something with your post — liked it, commented, shared it, saved it — out of the people who could have. Type in the interaction counts and one audience figure, and the calculator divides them in your browser. No account, no upload; close the tab and the numbers are gone.
The only real decision is the bottom of the fraction. Divide by followers and you are grading the post against the audience you have built, whether or not they saw it. Divide by reach and you are grading it against the people who actually did. Divide by impressions and repeat views join the denominator, which pushes the rate down. All three are legitimate — they answer different questions — and the tool computes whichever ones you have numbers for, with the formula printed beside each result.
What the calculator will not do is tell you whether your number is good. Benchmark percentages float around the internet with no two sources agreeing, so this page refuses to print one. The comparison worth making is against yourself: the same formula, the same denominator, run over your own recent posts.
Three denominators, three questions
Engagement rate by followers
(likes + comments + shares + saves) ÷ followers × 100
The classic public formula, and the only one an outsider can compute, because follower counts are public and reach is not. It grades a post against the whole audience you have built, including people the feed never showed it to — so dormant followers drag it down, and a post that travels beyond your followers can push it above what the audience alone explains. Use it when you are comparing accounts from the outside, or when public data is all you have. Its one non-negotiable: compare it only against other by-follower rates.
Engagement rate by reach
(likes + comments + shares + saves) ÷ reach × 100
Reach is the count of unique accounts that saw the post, so this version asks the sharper question: of the people who actually saw it, how many did something? It strips out the dead weight of followers who were never shown the post, which makes it the better read on whether the content itself worked. The catch is access — reach comes from your own analytics, so you can compute this for your account but not for anyone else's. Use it for your own content decisions.
Engagement rate by impressions
(likes + comments + shares + saves) ÷ impressions × 100
Impressions count every display of the post, including the same person seeing it twice, so the denominator here is always at least as large as reach and the resulting rate reads lower for the same post. That is not an error; it is a different question — engagement per showing rather than per person. It is the natural fit when impressions are the unit you are already reporting in, as with paid placements, or when a platform hands you impressions but not reach.
Why there is no benchmark table here
This page prints no benchmark percentages, because any figure we printed would be either borrowed without verification or invented. Engagement rates vary by platform, industry, content format, and account size, and the published averages that circulate disagree with one another and rarely disclose which formula produced them — a benchmark computed with a different denominator than yours is not comparable to yours at all. The comparison that actually informs a decision is your own trailing average: the same formula, the same denominator, run across your last ten or twenty posts. A post that beats your own line is working; a month that slips below it is a trend worth looking at.
The questions the number raises
How do you calculate engagement rate?
Add up the interactions the post earned — likes and comments at minimum, plus shares and saves where your platform reports them — then divide by an audience figure and multiply by 100. The audience figure is the fork in the road: followers, reach, or impressions each produce a different rate from the same post. Pick one, note which one you picked, and keep using it, because a rate only means something next to other rates computed the same way.
What is a good engagement rate on Instagram?
The honest answer is that nobody can hand you a defensible number. Published average-engagement figures disagree with each other, rarely say which formula produced them, and shift with industry, format, and account size — and a benchmark built on a different denominator than yours tells you nothing about your account. The measurement that holds up is your own trailing average: run the same formula over your last dozen or two posts and judge each new one against that line.
Should I calculate engagement rate by reach or by followers?
They answer different questions. By-followers grades the post against everyone who chose to follow you, including people the algorithm never showed it to, and it is the only version an outsider can compute, since follower counts are public and reach is not. By-reach grades the post against the people who actually saw it, which makes it the better read on whether the content itself worked. If you have access to your own analytics, use reach for your own decisions and followers when you need a figure someone outside the account can check.
What counts as an engagement?
There is no universal list. Likes and comments are counted almost everywhere; shares and saves exist on some platforms and not others; some analytics tools also fold in clicks or profile visits. This calculator takes likes, comments, shares, and saves, and lets you leave any field blank. What matters more than the exact set is holding it constant — if you start counting saves halfway through the year, your rates will jump for reasons that have nothing to do with your content.
Why is my engagement rate by impressions lower than by reach?
Because impressions count every time the post was displayed, including the same person seeing it twice, while reach counts each person once. Impressions can never be smaller than reach, so the same interactions divided by impressions always yield the smaller rate. Neither number is wrong — they are different denominators — but a rate is meaningless if nobody can tell which one it used, so label it.
Or make the posts the rate is measuring
The rate tells you how your posts land; SpeedRun Social makes the posts — finished branded image posts with the headline baked into the image, a full week per campaign, and nothing published until you approve it. Free plan: 300 credits/month refilled forever, 1 free campaign/week (3 posts + 1 video + 1 cross-post), no card required, watermarked media on free.