Guide · 16 min read

Instagram Insights Guide: how to read your analytics and act on them

Most people open Instagram Insights, look at reach, feel briefly good or briefly bad, and close it. The numbers are all there. What is missing is a way to tell whether any of them are good, and what to do differently on Monday.

This guide fixes that. It walks through every number in your free InstantDM report — what it measures, what counts as healthy for an account your size, and the exact arithmetic behind each score. No black boxes: where we compute something, we show you the formula. If you just want to know what Insights is and where to find it, start with our Instagram Insights explainer and come back here.

Connect Instagram — get your free report

Start with one number: your engagement rate

If you only ever look at one figure, look at this one. Engagement rate is the share of people who did something — liked, saved, commented, shared — rather than merely scrolled past. It is the closest thing Instagram gives you to a measure of whether anyone cares.

The trap is that engagement rate is meaningless without context, and almost every article you will read quotes a single universal target. That is wrong, and it is wrong in a predictable direction: engagement rate falls as you grow. Not because your content got worse, but because Instagram starts showing you to strangers, and strangers engage less than the people who chose to follow you. A 100,000-follower account holding 3% is doing better than a 2,000-follower account holding 5%.

So your report grades you against a benchmark for your tier. These are the actual thresholds it uses:

Your follower count Healthy engagement rate Why
Under 5,000 followers 6% Small accounts have the most engaged audiences. The bar is highest here.
5,000 – 20,000 4% The first drop-off. Reach starts outpacing the people who actually know you.
20,000 – 100,000 2.5% You are now mostly reaching strangers. 2.5% is a genuinely healthy account.
100,000 – 1,000,000 2% At this size, a two-percent rate is real traction, not a plateau.
Over 1,000,000 1.5% Nobody engages with everything they see. Volume is the point now.

Your account health score, and exactly how it's calculated

A single 0–100 number sits at the top of your report. Scores like this are usually marketing theatre, so here is the entire calculation. It is the average of up to four components, each scored out of 100 and each capped at 100:

Engagement

engagement rate ÷ 3, capped at 100

A 3% engagement rate scores 100. Above that, you have already won this component.

Growth

growth rate ÷ 5, capped at 100

A 5% monthly growth rate scores 100. Negative growth scores zero, not a negative number.

Consistency

your steadiness factor, used as-is

How evenly you post and how evenly you grow. Erratic accounts score low even when they occasionally go viral.

Reach

reach ÷ followers, capped at 100

Only counted if we know your follower count. Reaching everyone once scores 100.

Two design decisions worth knowing about. First, components we cannot measure are dropped from the average, not scored as zero. A week-old account with no growth history is graded on the components it does have, rather than being told it is failing at something it has not had time to do. Second, every component is capped. A viral month that produces a 40% growth rate does not paper over a dead engagement rate.

Above 70 reads “Healthy & growing.” Between 40 and 69, “Doing okay.” Below 40, “Needs attention.” If you are below 40 and cannot tell why, look at which component is dragging: the score is an average, so one component near zero costs you roughly 25 points on its own.

Image placeholder — not yet captured

Account health score, broken into its four components

What
The health score card showing the score out of 100, its label, and the four component bars — Engagement, Growth, Consistency, Reach — each with its own sub-score and one-line detail. The component breakdown is the point of the image; a bare number proves nothing.
How
From /temp-report (the analyst view), which renders the score with per-component detail lines. The persona report at /temp-insight shows only the total, so shoot the analyst view. Use an account scoring in the 60s so no component is at 0 or 100 — a maxed-out card doesn't teach the reader how to read it.
Size
Displays full content width (1136px). Export 2272×900 @2x, WebP, under 150 KB.
File
/images/insights/health-score-card.webp
Alt
“InstantDM account health score broken into engagement, growth, consistency and reach components”

The leaderboard: find your best posts in five seconds

Instagram makes you scroll your own grid and remember numbers. The leaderboard ranks every post you have published, on the metric you choose, over the window you choose. Top three go on a podium — second, first, third, with first raised and highlighted, the way a podium actually looks — and ranks four through ten sit underneath.

The four metrics, and what each is really asking

  • Most viewed. Total plays and displays, repeats included. Where Instagram reports no view count — which it often doesn't outside Reels — we fall back to reach, so the column is never mysteriously empty.
  • Reach. Unique accounts. The honest measure of distribution. Use this one when comparing a Reel against a carousel, because views flatter video.
  • Engagement. Total interactions where Instagram gives us the figure, and otherwise likes + comments + saves + shares added up ourselves.
  • Followers. Accounts that followed directly from that post. Expect this tab to look empty — Instagram reports a follow count on very few posts and returns zero for the rest. That is Instagram's data, not a bug in the leaderboard, and we would rather show you an honest empty state than invent numbers.

Windows

Seven, fourteen, thirty days, or all time. Posts are filtered by age and by having a non-zero value on the chosen metric, then sorted. A post published yesterday will not appear in a leaderboard sorted by follows if Instagram has not attributed any follows to it yet — which, again, is most posts.

Image placeholder — not yet captured

The leaderboard podium with metric and window toggles visible

What
The podium in 2-1-3 order with #1 raised, three post thumbnails and their values, plus ranks 4–10 listed beneath. Both toggle rows must be visible — the metric row (Most viewed / Reach / Engagement / Followers) and the window row (7 / 14 / 30 / All time) — because the guide text refers to them directly.
How
From /temp-insight on a demo account with 10+ posts. Select the Most viewed metric and the 30-day window. Do not shoot the Followers tab: it will be legitimately empty and reads as broken out of context.
Size
Displays full content width (1136px). Export 2272×1300 @2x, WebP, under 210 KB.
File
/images/insights/guide-leaderboard.webp
Alt
“InstantDM leaderboard podium ranking top Instagram posts with metric and time-window toggles”

What moved the needle: viral posts and spike days

“Viral” is a word that means nothing unless it is measured against something. We measure it against you. Every post carries a reach multiple — how many times your normal reach it achieved. A post that comfortably beats your baseline is tagged overperformed. One that runs far past it is tagged viral, and the badge shows the multiple: 11.7× VIRAL.

This is why a post with 900 reach can genuinely be viral. If your typical post reaches 80 people, 900 is an eleven-fold event, and it is telling you something specific about what worked. An account with a million followers gets no credit for the same 900.

Alongside the individual posts, the report finds spike days — days where your account-wide reach jumped well above its own trend line, with the percentage above normal and the post that most likely caused it. A spike day with no obvious post behind it usually means someone else shared you, and that is worth ten minutes of investigation.

Open any individual post and you also get “Why this post performed” — a short, plain-English read on what actually distinguished it, generated from that post's own numbers rather than from a template.

When to post, and how much it's actually worth

Instagram has never told you when to post. Every “best time to post” article you have read is a global average across millions of accounts that are not yours, which makes it worth approximately nothing.

Your report groups your own posts into time bands — Morning, Afternoon, Evening, Night, each with its hour range — and shows the average reach each band earned for you. It does the same across the days of the week. The best band and the best day are called out, and when the best band genuinely beats the worst, the report tells you by how much.

Separately, the report compares your posting times against when your audience is actually active, and where posting nearer their peak would have measurably lifted your reach, it quantifies the lift. When it has nothing useful to say, it stays quiet rather than inventing a recommendation.

Image placeholder — not yet captured

Average reach by posting-time band and by weekday

What
Two bar charts side by side. Left: average reach per time band with the hour ranges labelled and the winning band highlighted. Right: average reach per weekday, winner highlighted. Include the generated caption line, e.g. 'Morning (8:00–11:00) averages 618 reach'.
How
From /temp-insight, the best-time panel. The account must have posted across at least three different bands, otherwise most bars are empty and the image argues against itself.
Size
Displays full content width (1136px). Export 2272×1000 @2x, WebP, under 170 KB.
File
/images/insights/guide-best-time.webp
Alt
“Bar charts showing average Instagram reach by time of day and by day of week”

Which format earns your reach

Reels, feed posts, carousels, stories. The report splits your total reach across the formats you actually publish and names the winner with its share. This settles arguments that would otherwise run for months: if Reels earn 96% of your reach, the carousel you spent four hours on is a hobby, not a strategy.

A small technical note, because it explains something you might otherwise notice and distrust. Instagram's format breakdown returns a few junk keys — internal placeholders with names like DEFAULT_DO_NOT_USE. We filter those out rather than render them. Your percentages are computed across the real formats only, which is why they will not always match a naive sum of everything the API returned.

Are you reaching strangers, or the same people every week?

This is the single most under-appreciated number in Instagram analytics, and the app buries it. Discovery is the share of your reach that came from people who do not follow you.

A low discovery percentage means you are talking to the same room every week. Your engagement rate might look wonderful — of course it does, everyone in the room already likes you — while the account quietly stops growing. A high discovery percentage means Instagram is pushing you outward, which is the only mechanism by which accounts get bigger.

55% and above

Healthy. Instagram is actively distributing you beyond your followers.

30% to 54%

Normal. You are growing, but slowly, and mostly on your existing audience's back.

Below 30%

You are speaking to the converted. Great engagement, no growth. Change something about distribution — format, hook, or topic — not about how often you post.

Follower growth: gross follows vs net growth

Here is a distinction almost every analytics tool blurs, and blurring it will make you feel much better about a shrinking account.

  • New follows is a gross number: everyone who hit Follow this month.
  • Net growth is what actually happened to your follower count once the people who left are subtracted.

Gain 500 and lose 400 and your gross follows say 500 while your account grew by 100. We show both, labelled, and we never present the gross figure as growth. The gap between them is your churn, and when more than roughly a third of your new followers are leaving again, that is the number to fix — not your posting frequency.

Growth rate and steadiness

Your growth rate is monthly net growth as a percentage of your following. Around 2% a month is a genuinely healthy clip; sustained, it doubles an account in under three years. Your steadiness factor asks a different question: is the growth reliable, or is it one viral spike and eleven flat months? Above 60 is steady. A low steadiness with a high growth rate is a warning, not a victory — it means you got lucky once and have not worked out how to do it again.

Reels retention: the eight-second line

Reels get two numbers that no other format gets, and they answer different questions. Average watch time is the mean seconds watched per play — it tells you whether your hook works. Total watch time is every second anyone watched, added together — it tells you what the algorithm sees, because total attention is what Instagram is optimising for when it decides whether to keep pushing a Reel.

The rough line is eight seconds of average watch time. Below it, people are bouncing before your point lands and the problem is almost always the first two seconds. Above it, the hook is doing its job and any remaining problem is in the payoff.

Skip rate completes the picture: the share of viewers who moved on almost immediately. A Reel with high reach and a high skip rate was served widely and rejected quickly, which is a more useful thing to know than the reach number on its own.

Which posts actually drove DMs, clicks and sales

This is the part Instagram structurally cannot do, because it does not know what happened after someone left the post. InstantDM does, because InstantDM is what happened next.

For every post, the report can show how many DMs the automation sent, how many links were opened, how many were clicked, and — where you have told us what a sale looks like — how many sales followed. Chained together, that is a real funnel with real numbers at each step:

Reach Profile visits DMs sent Link clicks Sales

The report only draws the steps it has data for, so a funnel with three links is not a broken funnel — it is an honest one. And there is a specific, common situation it exists to catch: the post with mediocre reach that quietly produced a third of your revenue. Ranked by reach it is invisible. Ranked by what it did, it is the most important thing you posted, and it tells you exactly what to make next.

On the Sales view, the report also reads the intent of the conversations your automation handled, separating people asking to buy from people complaining. Buying demand sitting unanswered in your DMs is worth knowing about today rather than at the end of the quarter.

Four ways to read the same report

The same data answers different questions depending on who is asking. Rather than bury every chart in one endless page, the report reorganises itself around the question you actually have. Switch between them freely — nothing is recalculated, only rearranged.

Creator

“Am I making good content?”

Six metric cards, reach and follower charts, the leaderboard, best time, best format, audience, and a recommendations list.

Growth

“Am I growing, and why?”

Three oversized growth cards, what drove the growth, viral moments, growth levers, and a concrete action plan.

Sales

“Is any of this making money?”

Four sales metrics, the reach → profile → DM → click → sale pipeline, automation impact, and buying intent detected in your DMs.

Collab Report

“Why should a brand pay me?”

A media-kit hero, your rates, testimonials, hand-picked featured posts, audience demographics, and a proof-of-performance snapshot.

The Collab Report is the one worth a closer look if you work with brands. It renders as a media kit: your headline stats, your audience demographics, your proven viral reach — plus three things you control. You can list your rates and packages, add testimonials from brands you have worked with, and hand-pick the posts you want featured. Then you send the whole thing as a link. No PDF, no screenshots, no deck that was out of date the day you made it.

Sharing a live link instead of a screenshot

Instagram Insights cannot be shared at all. You screenshot it, and whoever receives it has to take your word for it. Two things change that here.

Share the whole report

One link, openable by anyone, no login. Send it to your agency, your client, or your manager. You can set a password if the numbers are sensitive, and the recipient can set an auto-refresh interval — off, every 15 or 30 minutes, hourly, two-hourly, or a custom number of hours — so a report left open on a second monitor keeps itself current.

Share a single Reel with a brand

You ran a collab. The brand wants proof. Instead of a screenshot, send a live link to that one post: the media, the caption, and a grid of eight real numbers — reach, views, likes, comments, saves, shares, interactions, engagement rate — plus the read on why it performed. The brand sees the post's actual performance, and nothing else about your account.

Exports, and putting your report into an AI

Instagram gives you numbers you can look at. The point of this section is numbers you can use.

  • PDF — the whole report, print-formatted. Hand it to a client.
  • Excel — a spreadsheet with one row per post and columns for date, type, caption, reach, views, likes, comments, saves, shares, follows, interactions and the permalink. It downloads as a .csv that Excel and Sheets both open directly.
  • JSON — every field behind every chart, for a developer or a script.

Chat with your report

One button copies your full report to your clipboard and opens ChatGPT or Claude in a new tab. Paste, and ask it anything: why did this post work, what should I make next, what is the pattern in my best five posts. It is a deliberate copy-and-paste handoff rather than an AI bolted into the product, and that is the feature, not a limitation — your data goes to your clipboard, not to our servers.

Point your own agent at it

Share your report and it becomes a URL that returns the whole thing as JSON, no key, no login. Paste that into your own AI agent, a scheduled job, a notebook, a spreadsheet formula. It is your data, and it should be reachable from wherever you keep your other data.

If your report is locked

If you connected Instagram before granting insights access, the report appears blurred with an “Update permissions” button over it. Nothing is broken. Instagram scopes permissions individually, and read-only insights access is a separate approval from the messaging permissions InstantDM already has.

The button sends you to Instagram, Instagram asks what you want to approve, you approve insights, and the report fills in. It takes about thirty seconds, it is read-only, and it does not grant anything that could post, comment or message on your behalf. You can revoke it from Instagram's own settings whenever you like.

Read your own numbers

Everything in this guide runs against your account the moment you connect it. Free, read-only, from an official Meta Business Partner.

Connect Instagram — get your free report

About 30 seconds · read-only insights access · we never post on your behalf

Frequently asked questions

What is a good engagement rate on Instagram?

It depends entirely on your follower count, and any guide quoting one universal number is wrong. Under 5,000 followers, aim for 6%. From 5,000 to 20,000, 4%. From 20,000 to 100,000, 2.5%. From 100,000 to a million, 2%. Above a million, 1.5%. These are the exact thresholds your InstantDM report grades you against, because engagement naturally falls as reach outgrows the people who actually know you.

How is the account health score calculated?

It is the average of up to four components, each scored out of 100: engagement rate divided by 3, growth rate divided by 5, your consistency factor used as-is, and reach divided by followers. Each is capped at 100. Components we cannot measure are left out of the average rather than counted as zero, so a new account is not punished for having no growth history. 70 or above reads as 'Healthy & growing', 40 to 69 as 'Doing okay', below 40 as 'Needs attention'.

How does InstantDM decide a post went viral?

Every post is compared against your own baseline reach, not against some global average. A post that substantially outruns your typical reach is labelled 'overperformed'; one that runs far beyond that is labelled 'viral'. The multiplier shown on the badge — 11.7×, for instance — is how many times your normal reach that post achieved. Because it is measured against you, a 900-reach post on a small account can legitimately be viral.

What do post insights mean on Instagram?

Per-post insights tell you reach (unique accounts that saw it), views (total plays including repeats), interactions (likes, comments, shares and saves combined), profile visits, and follows. The one worth watching is saves: it is the only metric where someone tells you they want the post later. Follows is reported sparsely by Instagram and sits at zero on most posts, which is normal.

When do Story insights become available, and when do they expire?

Story insights appear while the Story is still live and remain available for 14 days, after which Instagram deletes them permanently. There is no setting to extend this and no way to recover them. If a Story matters to you, capture its numbers inside the two-week window.

How do I turn off Instagram Insights?

Switch back to a personal account: Settings, then Account type and tools, then Switch to personal account. Insights stop collecting immediately and the panel disappears. Your historical insights data is not preserved if you switch back to professional later, so export anything you care about first.

Why do the numbers in my report differ slightly from the Instagram app?

Over a 90-day window they can, and here is the honest reason: Instagram's API only serves 30 days of account-level data at a time, so a 90-day report is stitched from three consecutive chunks. Metrics that count unique accounts — reach and accounts engaged — get counted once per chunk, so a person who saw you in both May and June is counted twice. Over 7, 14 and 30 days there is no stitching and no discrepancy.

Does connecting my Instagram cost anything, and what can InstantDM see?

The report is free. You connect through Instagram's own login, so we never see your password. We request read-only insights access alongside the permissions InstantDM already uses for messaging. We do not post, comment or message on your behalf from this connection, and you can revoke it from Instagram's settings at any time.

Keep reading

Official Partners

One of the fastest tools on Earth to climb to Official Meta Business Partner badge for Instagram automation. Read our story →

Meta Business Partner
Shopify Partner
Trustpilot
Boost Your Sales with InstantDM