Ready to Automate Your Growth?
Join 30,000+ creators and brands using InstantDM today.
Get Started NowAny support required, we're just one click away.
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 reportIf 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. |
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 rate ÷ 3, capped at 100 A 3% engagement rate scores 100. Above that, you have already won this component.
growth rate ÷ 5, capped at 100 A 5% monthly growth rate scores 100. Negative growth scores zero, not a negative number.
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 ÷ 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.
/images/insights/health-score-card.webpInstagram 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.
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.
/images/insights/guide-leaderboard.webp“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.
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.
/images/insights/guide-best-time.webpReels, 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.
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.
Healthy. Instagram is actively distributing you beyond your followers.
Normal. You are growing, but slowly, and mostly on your existing audience's back.
You are speaking to the converted. Great engagement, no growth. Change something about distribution — format, hook, or topic — not about how often you post.
Here is a distinction almost every analytics tool blurs, and blurring it will make you feel much better about a shrinking account.
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.
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 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.
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:
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.
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.
“Am I making good content?”
Six metric cards, reach and follower charts, the leaderboard, best time, best format, audience, and a recommendations list.
“Am I growing, and why?”
Three oversized growth cards, what drove the growth, viral moments, growth levers, and a concrete action plan.
“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.
“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.
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.
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.
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.
Instagram gives you numbers you can look at. The point of this section is numbers you can use.
.csv that Excel and Sheets both open directly.
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.
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 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.
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 reportAbout 30 seconds · read-only insights access · we never post on your behalf
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.
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'.
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.
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.
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.
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.
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.
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.
Official Partners
One of the fastest tools on Earth to climb to Official Meta Business Partner badge for Instagram automation. Read our story →