Free tool

Engagement rate calculator

Enter a post's interactions and your audience numbers, and get your engagement rate by followers and by reach. Works for any platform. No sign-up.

Quick answer Engagement rate = (likes + comments + shares + saves) ÷ audience × 100. Divide by followers for a stable trend you can compare over time, or by reach for how the people who actually saw the post responded. The calculator below computes both.

Optional. Include saves here too if your platform reports them together.
Optional.
Optional. From the platform's own analytics; leave empty to skip the by-reach rate.

By followers

Interactions as a share of your total audience. Comparable from post to post and month to month.

By reach

Interactions as a share of the people who actually saw the post. Needs the reach figure from your analytics.

The engagement rate formulas, explained

By followers: (likes + comments + shares + saves) ÷ followers × 100. A post with 120 interactions on a 4,000-follower account has a 3.0% engagement rate by followers. Use it to track your own trend: the denominator only moves when your audience does.

By reach: (likes + comments + shares + saves) ÷ reach × 100. The same 120 interactions on a post 2,400 people saw is a 5.0% rate by reach. Use it to judge the content itself: it ignores how many of your followers the algorithm chose to show it to.

Profile-level rate: compute the per-post rate for your recent posts (the last 10 to 30 is a common window) and average them. Averaging the rates, rather than pooling all interactions into one division, stops a single viral post from hiding a declining baseline.

Measure it the same way every time

Rates are only comparable when the ingredients are fixed: the same interaction types, the same denominator, the same window. That is exactly what PersonaXpand's analytics do across every connected platform, using each platform's official API and real returned values only. Pair the rate with posting when your audience is active and you are working on the two levers that move it.

Frequently asked questions

How do I calculate engagement rate?

Add up the interactions on a post (likes, comments, shares, saves), divide by your audience figure, and multiply by 100. Divide by followers for a comparable trend line, or by reach for how that specific post performed. For a profile-level rate, average the per-post rates across your recent posts.

Should I divide by followers or by reach?

Both are valid and answer different questions. Engagement by followers is stable and comparable over time, but understates posts that reached beyond your audience. Engagement by reach reflects how the people who actually saw the post responded; you need reach data from the platform's own analytics for it.

What counts as an interaction?

Likes, comments, shares and saves are the common core. Each platform adds its own: reposts and bookmarks on X, saves and shares on Instagram, reactions on LinkedIn and Facebook. Be consistent about what you include, otherwise your rates are not comparable from week to week.

What is a good engagement rate?

There is no universal number: rates differ by platform, content format and audience size, and smaller accounts typically see higher rates than large ones. The honest benchmark is your own trend line, measured the same way every time. If your rate is rising month over month, your content is working.

Why did my engagement rate drop?

Check the denominator first: a follower spike lowers the by-follower rate even when interactions are steady. Then look at posting time, format mix and how much of your audience each post reached. Posting when your audience is active is the cheapest fix; see our best-time-to-post planner.

How does PersonaXpand measure engagement?

From each platform's official API, per platform and combined, using real returned values only. When a platform reports nothing, the app shows no data rather than an estimate, so the rate you track is one you can trust.

Stop calculating it by hand

PersonaXpand tracks engagement across every connected platform automatically, using real values from the official APIs. Free to start.

Get started free

We use optional analytics cookies to understand how visitors use our site. Essential cookies for sign-in and preferences always stay on. Nothing is tracked unless you accept. Privacy Policy