AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I calculate my Instagram engagement rate?

Engagement rate is your interactions divided by an audience number, times 100. This tool uses the standard, documented formulas and lets you pick the basis: ER by FOLLOWERS = (likes + comments + saves + shares) ÷ followers × 100 (the standard for comparing accounts); ER by REACH = interactions ÷ reach × 100 (the truest read on a single post); and ER by IMPRESSIONS = interactions ÷ impressions × 100. Enter your followers and a post’s likes, comments, saves and shares (and reach or impressions from your Instagram Insights if you use those bases), and it computes the rate instantly, grades it against tier benchmarks from nano to mega, and gives a rough sponsored-post value. You can also average several posts for an account rate. All math runs locally in your browser — nothing is uploaded and it never connects to Instagram.

  • ER by followers = (likes + comments + saves + shares) ÷ followers × 100
  • Switch the basis to reach or impressions (from your own Insights) for a single-post truth
  • Tier-adjusted benchmarks: nano ~3.5–6%, micro ~1.5–3.5%, mega ~0.4–1%
  • Average several posts for an account-wide rate, plus a rough sponsored-post value range
  • 100% client-side — your numbers never leave the page and it can’t read anyone else’s private metrics

What is

Instagram Engagement Rate

Instagram engagement rate is the share of an audience that interacts with a post, expressed as a percentage. It is interactions (likes + comments, and usually saves + shares) divided by a chosen denominator — followers, reach or impressions — multiplied by 100. ER by followers is the common public benchmark used to compare accounts; ER by reach or impressions (available in Instagram Insights) better reflects how a specific post performed against the people who actually saw it. An account-average ER is the mean of several posts’ individual rates. What counts as “good” varies by follower tier, niche and format — smaller accounts and Reels typically post higher rates.

Social Media

Related terms

engagement ratereachimpressionsfollowerslikescommentssavesReelsnano-influencermicro-influencerbenchmarkInstagram Insights

Frequently Asked Questions

It depends on your size: nano accounts often see 3.5–6%, micro 1.5–3.5%, and mega under 1%. Roughly, 1–3% is average, above 3% is good for most sizes.

There is no single “good” number — it scales inversely with audience size. Nano creators (1K–10K followers) commonly post the highest rates, often 3.5–6% or more, because small audiences reply and save the most; micro-influencers (10K–100K) tend to see 1.5–3.5%; mid-tier and macro accounts settle around 1–2%; and mega accounts (1M+) frequently sit at 0.4–1%. This calculator grades your rate against tier-adjusted bands rather than one flat threshold. Remember that niche (beauty and fitness differ from B2B), format (Reels usually out-engage static posts) and the data source all shift the numbers by whole percentage points, so treat any benchmark as a rough guide.

Use followers to compare accounts, reach for the truest single-post read, and impressions when you want to include repeat views. This tool supports all three.

Each basis answers a different question. ER by followers — interactions ÷ followers × 100 — is the public standard because followers are visible on any profile, so it is best for comparing accounts or estimating an influencer’s rate. ER by reach — interactions ÷ the unique accounts that saw the post — is the most meaningful measure of how a single post actually performed, since it ignores followers who never saw it. ER by impressions divides by total views (a person can be counted more than once), giving the most conservative figure. Reach and impressions come from your own Instagram Insights, so those two bases need numbers you enter by hand; a browser cannot fetch them for you.

No. It calculates from numbers you enter. A browser can’t pull someone’s likes, reach or private Insights, so you type the metrics in yourself.

This is an honest, offline calculator, not a scraper. Instagram’s engagement data — especially reach and impressions — lives behind its private API and each account’s own Insights, which a web page cannot access (cross-origin security blocks it, and scraping is unreliable and against the platform’s terms). So you copy your likes, comments, saves, shares and, if you use them, reach or impressions from the post or your Insights, and the tool does the math locally. That also means it works for any account whose public like and comment counts you can read, and it protects your privacy because nothing you enter is ever sent anywhere.

Yes. Every number is computed in your browser. Nothing is uploaded, logged or stored on a server, and the tool never connects to Instagram.

The calculator is 100% client-side. Your followers, likes, comments, saves, shares and Insights figures are just numbers in the page — the engagement math, the tier benchmarks and the sponsored-post estimate all run locally in JavaScript with no server, API call, database or logging in the processing path. It works offline once cached, and closing the tab discards everything you typed. The only optional network use anywhere on the site is consent-gated advertising, which never sees your inputs.

Detailed Explanation

How It Works

What the Instagram Engagement Rate Calculator Does

This tool computes an Instagram engagement rate from numbers the user enters, using the standard, documented formulas. Engagement rate is interactions divided by an audience denominator, times 100. The user picks the basis: ER by FOLLOWERS = (likes + comments + saves + shares) ÷ followers × 100 (the public standard for comparing accounts and estimating influencer rates); ER by REACH = interactions ÷ reach × 100 (the truest measure of how one post performed against the people who actually saw it); and ER by IMPRESSIONS = interactions ÷ impressions × 100 (the most conservative, since a viewer can be counted more than once). The user enters followers and a post’s likes, comments, saves and shares, and the rate, a tier verdict and a rough sponsored-post value appear instantly. Everything is computed locally in the browser.

  • Three real bases: engagement rate by followers, by reach or by impressions
  • Interactions = likes + comments (+ saves + shares, each toggleable)
  • Instant rate, tier verdict and a rough sponsored-post value
  • All math is local — nothing is uploaded and it never connects to Instagram
Methodology

How the Rate and Account Average Are Computed

The pure engine (engagementEngine.ts) first sums interactions for each post — likes plus comments, plus saves and shares when those toggles are on — then divides by the chosen denominator (followers for the followers basis, or the post’s own reach or impressions for the other two) and multiplies by 100. In single-post mode it reports that one rate. In account-average mode the user adds several posts, and the account rate is the MEAN of the individual posts’ rates — the method social-analytics tools use — computed only over posts that have a valid denominator for the chosen basis, so a post with zero reach is skipped rather than dragging the average to zero. The engine also returns per-post rates, per-metric averages (likes, comments, saves, shares) and totals for the read-out grid.

  • Per-post ER = interactions ÷ denominator × 100
  • Account ER = mean of per-post rates (posts with a valid denominator)
  • Posts missing reach/impressions are skipped, not counted as zero
  • Also returns per-post rates, per-metric averages and totals
Technical Details

Tier-Adjusted Benchmarks and the Verdict

A flat threshold misleads, because engagement rate scales inversely with audience size. The tool grades the result against tier-adjusted bands: nano (1K–10K) typically 3.5–6%, micro (10K–100K) 1.5–3.5%, mid-tier (100K–500K) 1–2%, macro (500K–1M) 0.8–1.6% and mega (1M+) 0.4–1%; the follower count picks the tier automatically. It then renders a horizontal meter split into low / average / good / excellent segments with a marker at the user’s rate, and a plain-language verdict. A rough sponsored-post value range is derived from a cost-per-follower band (~$0.008–$0.03) scaled by an engagement factor, reflecting the reality that a smaller, highly-engaged account can command more than a larger, low-engagement one.

  • Bands are tier-adjusted from nano (~3.5–6%) to mega (~0.4–1%)
  • A meter plus a low / average / good / excellent verdict
  • Reels typically out-engage static feed posts at every tier
  • Sponsored value from cost-per-follower scaled by engagement (rough)
Limitations

Honest Limitations

These formulas are standard, but a “good” rate is not universal. It depends heavily on niche (beauty and fitness engage differently from B2B), follower count, format (Reels usually beat static posts) and the DATA SOURCE — published benchmarks disagree by whole percentage points — so the bands are ballpark, not verdicts. Reach and impressions come from the account’s own Instagram Insights; a browser cannot fetch them and cannot read anyone else’s private metrics (cross-origin security blocks it and scraping is unreliable and against the platform’s terms), so those two bases require numbers the user types in. The sponsored-post value is a very rough range that ignores exclusivity, usage rights, deliverables and negotiation. Treat the whole result as a fast sanity check, not a contract or an audit.

  • “Good” varies by niche, size, format and data source
  • Reach and impressions must be entered by hand from Instagram Insights
  • A browser cannot fetch private metrics or auto-audit an account
  • The sponsored-post value is a ballpark, not a quote
Privacy & Security

Private by Design

Everything runs and stays on the user’s device. The followers, likes, comments, saves, shares and any Insights figures are just numbers in the page; the engagement math, the tier benchmarks and the value estimate are all computed locally with pure JavaScript — there is no server, no API call, no database and no logging in the processing path, and the tool never connects to Instagram or the user’s account. Copying the result or downloading the .txt report happens entirely in the browser. It works offline once cached, and closing the tab discards every number entered. The only optional network use anywhere on the site is consent-gated advertising, which never sees the inputs.

  • Followers, likes, comments and Insights figures never leave the page
  • No server, API, database or logging in the processing path
  • Copy and .txt download are generated locally in the browser
  • Works offline once cached; closing the tab discards everything
Instagram engagement benchmarks by follower tier (2026, rough)
TierFollowersTypical ER (feed)Typical ER (Reels)
Nano1K–10K3.5–6%5–9%
Micro10K–100K1.5–3.5%3–5%
Mid-tier100K–500K1–2%2–4%
Macro500K–1M0.8–1.6%1.5–3%
Mega1M+0.4–1%1–2%

Bands are rough 2026 guides that vary by niche, format and data source — smaller accounts and Reels trend higher. The tool grades against the tier your follower count falls into.